-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
86 lines (68 loc) · 1.95 KB
/
makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
##@meta {desc: 'build and deployment for python projects', date: '2024-03-04'}
## Build system
#
PROJ_TYPE = python
PROJ_MODULES = git python-resources python-cli python-doc \
python-doc-deploy markdown
CLEAN_ALL_DEPS += cleanalldep
ADD_CLEAN += $(MODEL_STAGE_DIR)
ADD_CLEAN_ALL += result-summary.csv
## Project
#
DIST_APP = ./dist
MODEL_STAGE_DIR = stage
## Includes
#
include ./zenbuild/main.mk
## Tests and reporting
#
# train/test the word vector model
.PHONY: traintestwordvec
traintestwordvec:
$(DIST_APP) traintest -c models/wordvec.yml
# train/test the base transformer model
.PHONY: traintransbase
traintransbase:
$(DIST_APP) traintest -c models/transformer.yml \
--override esid_default.model_id=xlm-roberta-base
# train/test the large transformer model
.PHONY: traintranslarge
traintranslarge:
$(DIST_APP) traintest -c models/transformer.yml \
--override esid_default.model_id=xlm-roberta-large
# rerun tests
.PHONY: testmodels
testmodels: cleanall traintransbase traintranslarge
$(DIST_APP) summary
src/bin/markdown-results.py
## Distribution
#
# create production transformer models
.PHONY: trantrainsprodbase
trantrainsprodbase:
$(DIST_APP) trainprod -c models/transformer.yml \
--override esid_default.model_id=xlm-roberta-base
.PHONY: trantrainsprodlarge
trantrainsprodlarge:
$(DIST_APP) trainprod -c models/transformer.yml \
--override esid_default.model_id=xlm-roberta-large
# create a distribution of all trained models
.PHONY: dist
dist: cleanall trantrainsprodbase trantrainsprodlarge
echo rm -r $(MODEL_STAGE_DIR)
@echo "creating distribution files..."
mkdir -p $(MODEL_STAGE_DIR)
@for i in `$(DIST_APP) resids` ; do \
echo "packaging $$i" ; \
$(DIST_APP) pack \
--resid $$i \
--modeldir $(MODEL_STAGE_DIR) ; \
done
## Clean
#
.PHONY: cleanalldep
cleanalldep:
$(DIST_APP) clean --clevel 2
.PHONY: vaporize
vaporize: cleanall
$(DIST_APP) clean --clevel 3