-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdvc.yaml
More file actions
76 lines (72 loc) · 3.04 KB
/
dvc.yaml
File metadata and controls
76 lines (72 loc) · 3.04 KB
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
stages:
generate_data:
cmd: >
python scripts/generate_fba_data.py
--model-path ${data.model_path}
--vman ${data.vman}
--condition ${data.condition}
--n-samples ${data.n_samples}
deps:
- scripts/generate_fba_data.py
- src/
params:
- data.vman
- data.condition
- data.n_samples
outs:
- data/fba_data_${data.vman}_${data.condition}.npz
train_surrogate:
cmd: >
python scripts/train_surrogate.py
--vman ${data.vman}
--condition ${data.condition}
--hidden-dim ${training.hidden_dim}
--epochs ${training.epochs}
--patience ${training.patience}
--lr ${training.lr}
--model-name ${data.vman}_trained_model_input-1_output-4_hidden-${training.hidden_dim}
deps:
- data/fba_data_${data.vman}_${data.condition}.npz
- scripts/train_surrogate.py
- src/
params:
- training.hidden_dim
- training.epochs
- training.patience
- training.lr
outs:
- trained_models/${data.vman}_trained_model_input-1_output-4_hidden-${training.hidden_dim}.pt
optimize:
cmd: >
python scripts/optimize_vman.py
--checkpoint trained_models/${data.vman}_trained_model_input-1_output-4_hidden-${training.hidden_dim}.pt
--t-start ${optimize.t_start}
--t-end ${optimize.t_end}
--num-intervals ${optimize.num_intervals}
--n-eval ${optimize.n_eval}
--bounds-lower ${optimize.bounds_lower}
--bounds-upper ${optimize.bounds_upper}
--initial-state ${optimize.initial_state}
--output-path results/optimize_vman_${data.vman}_hidden-${training.hidden_dim}_tend-${optimize.t_end}_N-${optimize.num_intervals}.npz
--logs-path results/optimize_vman_${data.vman}_hidden-${training.hidden_dim}_tend-${optimize.t_end}_N-${optimize.num_intervals}_logs.npz
deps:
- trained_models/${data.vman}_trained_model_input-1_output-4_hidden-${training.hidden_dim}.pt
- scripts/optimize_vman.py
- src/
params:
- optimize
outs:
- results/optimize_vman_${data.vman}_hidden-${training.hidden_dim}_tend-${optimize.t_end}_N-${optimize.num_intervals}.npz
- results/optimize_vman_${data.vman}_hidden-${training.hidden_dim}_tend-${optimize.t_end}_N-${optimize.num_intervals}_logs.npz
plot:
cmd: >
python scripts/plot_optimize_vman.py
--results results/optimize_vman_${data.vman}_hidden-${training.hidden_dim}_tend-${optimize.t_end}_N-${optimize.num_intervals}.npz
--logs results/optimize_vman_${data.vman}_hidden-${training.hidden_dim}_tend-${optimize.t_end}_N-${optimize.num_intervals}_logs.npz
--outdir plots/tend-${optimize.t_end}_N-${optimize.num_intervals}
deps:
- results/optimize_vman_${data.vman}_hidden-${training.hidden_dim}_tend-${optimize.t_end}_N-${optimize.num_intervals}.npz
- results/optimize_vman_${data.vman}_hidden-${training.hidden_dim}_tend-${optimize.t_end}_N-${optimize.num_intervals}_logs.npz
- scripts/plot_optimize_vman.py
outs:
- plots/tend-${optimize.t_end}_N-${optimize.num_intervals}/