jwchen25 commited on
Commit
40ff611
·
verified ·
1 Parent(s): 53ecc0b

Upload folder using huggingface_hub

Browse files
crystal_flow_mp20/hparams.yaml ADDED
@@ -0,0 +1,288 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ data:
2
+ root_path: ${oc.env:PROJECT_ROOT}/data/mp_20
3
+ prop: formation_energy_per_atom
4
+ num_targets: 1
5
+ properties:
6
+ - formation_energy_per_atom
7
+ conditions:
8
+ - formation_energy_per_atom
9
+ niggli: true
10
+ primitive: false
11
+ graph_method: crystalnn
12
+ lattice_scale_method: scale_length
13
+ preprocess_workers: 30
14
+ readout: mean
15
+ max_atoms: 20
16
+ otf_graph: false
17
+ eval_model_name: mp20
18
+ tolerance: 0.1
19
+ use_space_group: false
20
+ use_pos_index: false
21
+ train_max_epochs: 3000
22
+ early_stopping_patience: 100000
23
+ teacher_forcing_max_epoch: 500
24
+ datamodule:
25
+ _target_: diffcsp.pl_data.datamodule.CrystDataModule
26
+ datasets:
27
+ train:
28
+ _target_: diffcsp.pl_data.dataset.CrystDataset
29
+ name: Formation energy train
30
+ path: ${data.root_path}/train.csv
31
+ save_path: ${data.root_path}/train_ori.pt
32
+ prop: ${data.prop}
33
+ properties: ${data.properties}
34
+ niggli: ${data.niggli}
35
+ primitive: ${data.primitive}
36
+ graph_method: ${data.graph_method}
37
+ tolerance: ${data.tolerance}
38
+ use_space_group: ${data.use_space_group}
39
+ use_pos_index: ${data.use_pos_index}
40
+ lattice_scale_method: ${data.lattice_scale_method}
41
+ preprocess_workers: ${data.preprocess_workers}
42
+ val:
43
+ - _target_: diffcsp.pl_data.dataset.CrystDataset
44
+ name: Formation energy val
45
+ path: ${data.root_path}/val.csv
46
+ save_path: ${data.root_path}/val_ori.pt
47
+ prop: ${data.prop}
48
+ properties: ${data.properties}
49
+ niggli: ${data.niggli}
50
+ primitive: ${data.primitive}
51
+ graph_method: ${data.graph_method}
52
+ tolerance: ${data.tolerance}
53
+ use_space_group: ${data.use_space_group}
54
+ use_pos_index: ${data.use_pos_index}
55
+ lattice_scale_method: ${data.lattice_scale_method}
56
+ preprocess_workers: ${data.preprocess_workers}
57
+ test:
58
+ - _target_: diffcsp.pl_data.dataset.CrystDataset
59
+ name: Formation energy test
60
+ path: ${data.root_path}/test.csv
61
+ save_path: ${data.root_path}/test_ori.pt
62
+ prop: ${data.prop}
63
+ properties: ${data.properties}
64
+ niggli: ${data.niggli}
65
+ primitive: ${data.primitive}
66
+ graph_method: ${data.graph_method}
67
+ tolerance: ${data.tolerance}
68
+ use_space_group: ${data.use_space_group}
69
+ use_pos_index: ${data.use_pos_index}
70
+ lattice_scale_method: ${data.lattice_scale_method}
71
+ preprocess_workers: ${data.preprocess_workers}
72
+ num_workers:
73
+ train: 0
74
+ val: 0
75
+ test: 0
76
+ batch_size:
77
+ train: 256
78
+ val: 128
79
+ test: 128
80
+ logging:
81
+ val_check_interval: 1
82
+ progress_bar_refresh_rate: 10
83
+ wandb:
84
+ name: ${expname}
85
+ project: crystalflow-gridtest
86
+ entity: null
87
+ log_model: true
88
+ mode: online
89
+ group: ${expname}
90
+ wandb_watch:
91
+ log: all
92
+ log_freq: 500
93
+ lr_monitor:
94
+ logging_interval: step
95
+ log_momentum: false
96
+ model:
97
+ decoder:
98
+ _target_: diffcsp.pl_modules.cspnet.CSPNet
99
+ hidden_dim: 512
100
+ latent_dim: 0
101
+ lattice_dim: 6
102
+ max_atoms: 100
103
+ num_layers: 6
104
+ act_fn: silu
105
+ dis_emb: sin
106
+ num_freqs: 256
107
+ rec_emb: sin
108
+ num_millers: 8
109
+ edge_style: fc
110
+ max_neighbors: ${model.max_neighbors}
111
+ cutoff: ${model.radius}
112
+ ln: true
113
+ ip: false
114
+ pred_type: true
115
+ smooth: ${model.decoder.pred_type}
116
+ na_emb: 0
117
+ beta_scheduler:
118
+ _target_: diffcsp.pl_modules.diff_utils.BetaScheduler
119
+ timesteps: ${model.timesteps}
120
+ scheduler_mode: cosine
121
+ sigma_scheduler:
122
+ _target_: diffcsp.pl_modules.diff_utils.SigmaScheduler
123
+ timesteps: ${model.timesteps}
124
+ sigma_begin: 0.005
125
+ sigma_end: 0.5
126
+ conditions:
127
+ cond_keys: ${data.conditions}
128
+ types:
129
+ e_above_hull:
130
+ _target_: diffcsp.pl_modules.conditioning.ScalarEmbedding
131
+ prop_name: e_above_hull
132
+ batch_norm: false
133
+ no_expansion: false
134
+ n_basis: 50
135
+ start: -2
136
+ stop: 2
137
+ trainable_gaussians: false
138
+ no_mlp: true
139
+ hidden_dim: 128
140
+ fc_num_layers: 5
141
+ n_out: 128
142
+ energy_per_atom:
143
+ _target_: diffcsp.pl_modules.conditioning.ScalarEmbedding
144
+ prop_name: energy_per_atom
145
+ batch_norm: false
146
+ no_expansion: false
147
+ n_basis: 50
148
+ start: -2
149
+ stop: 2
150
+ trainable_gaussians: false
151
+ no_mlp: true
152
+ hidden_dim: 128
153
+ fc_num_layers: 5
154
+ n_out: 128
155
+ enthalpy_per_atom:
156
+ _target_: diffcsp.pl_modules.conditioning.ScalarEmbedding
157
+ prop_name: enthalpy_per_atom
158
+ batch_norm: false
159
+ no_expansion: false
160
+ n_basis: 50
161
+ start: -2
162
+ stop: 2
163
+ trainable_gaussians: false
164
+ no_mlp: true
165
+ hidden_dim: 128
166
+ fc_num_layers: 5
167
+ n_out: 128
168
+ energy:
169
+ _target_: diffcsp.pl_modules.conditioning.ScalarEmbedding
170
+ prop_name: energy
171
+ batch_norm: false
172
+ no_expansion: false
173
+ n_basis: 50
174
+ start: -2
175
+ stop: 2
176
+ trainable_gaussians: false
177
+ no_mlp: true
178
+ hidden_dim: 128
179
+ fc_num_layers: 5
180
+ n_out: 128
181
+ enthalpy:
182
+ _target_: diffcsp.pl_modules.conditioning.ScalarEmbedding
183
+ prop_name: enthalpy
184
+ batch_norm: false
185
+ no_expansion: false
186
+ n_basis: 50
187
+ start: -2
188
+ stop: 2
189
+ trainable_gaussians: false
190
+ no_mlp: true
191
+ hidden_dim: 128
192
+ fc_num_layers: 5
193
+ n_out: 128
194
+ formation_energy_per_atom:
195
+ _target_: diffcsp.pl_modules.conditioning.ScalarEmbedding
196
+ prop_name: formation_energy_per_atom
197
+ batch_norm: false
198
+ no_expansion: false
199
+ n_basis: 50
200
+ start: -2
201
+ stop: 2
202
+ trainable_gaussians: false
203
+ no_mlp: true
204
+ hidden_dim: 128
205
+ fc_num_layers: 5
206
+ n_out: 128
207
+ pressure:
208
+ _target_: diffcsp.pl_modules.conditioning.ScalarEmbedding
209
+ prop_name: pressure
210
+ batch_norm: false
211
+ no_expansion: false
212
+ n_basis: 50
213
+ start: -2
214
+ stop: 2
215
+ trainable_gaussians: false
216
+ no_mlp: true
217
+ hidden_dim: 128
218
+ fc_num_layers: 5
219
+ n_out: 128
220
+ spgno:
221
+ _target_: diffcsp.pl_modules.conditioning.ScalarEmbedding
222
+ prop_name: spgno
223
+ batch_norm: false
224
+ no_expansion: false
225
+ n_basis: 50
226
+ start: -1
227
+ stop: 1
228
+ trainable_gaussians: false
229
+ no_mlp: true
230
+ hidden_dim: 128
231
+ fc_num_layers: 5
232
+ n_out: 128
233
+ _target_: diffcsp.pl_modules.flow.CSPFlow
234
+ time_dim: 256
235
+ latent_dim: 0
236
+ cost_type: 10
237
+ cost_coord: 10
238
+ cost_lattice: 1
239
+ max_neighbors: 20
240
+ radius: 7.0
241
+ timesteps: 1000
242
+ lattice_polar: true
243
+ type_encoding: table
244
+ lattice_polar_sigma: 0.1
245
+ optim:
246
+ optimizer:
247
+ _target_: torch.optim.Adam
248
+ lr: 0.001
249
+ betas:
250
+ - 0.9
251
+ - 0.999
252
+ eps: 1.0e-08
253
+ weight_decay: 0
254
+ use_lr_scheduler: true
255
+ lr_scheduler:
256
+ _target_: torch.optim.lr_scheduler.ReduceLROnPlateau
257
+ factor: 0.6
258
+ patience: 30
259
+ min_lr: 0.0001
260
+ train:
261
+ deterministic: true
262
+ random_seed: 42
263
+ float32_matmul_precision: medium
264
+ pl_trainer:
265
+ fast_dev_run: false
266
+ devices: 4
267
+ accelerator: gpu
268
+ precision: 32
269
+ max_epochs: ${data.train_max_epochs}
270
+ accumulate_grad_batches: 1
271
+ num_sanity_val_steps: 2
272
+ gradient_clip_val: 0.5
273
+ gradient_clip_algorithm: value
274
+ strategy: ddp_find_unused_parameters_true
275
+ monitor_metric: val_loss
276
+ monitor_metric_mode: min
277
+ early_stopping:
278
+ patience: ${data.early_stopping_patience}
279
+ verbose: false
280
+ model_checkpoints:
281
+ save_top_k: 1
282
+ verbose: false
283
+ save_last: false
284
+ expname: abinit-BS1-LR1-WD1-RF1-K3-LW2-F1-X2-TE4-N1-H1-L1
285
+ core:
286
+ version: 0.0.1
287
+ tags:
288
+ - ${now:%Y-%m-%d}
crystal_flow_mp20/last.ckpt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:abd359240252e6b2fe1740f006b6d80ee6df2f4b11a60f7030f4c9a75f617780
3
+ size 226013736
crystal_flow_mp20/lattice_scaler.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:baad2a8f6e8086a47c612e7a16cd0f10ea987c5fdd6309eda52cfa51a0f9d289
3
+ size 1538
crystal_flow_mp20/prop_scaler.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7f2725921427bd0d996199756ba5ff01be6cb5aeb60f8fb143f037a31f88f7ee
3
+ size 1520
crystal_flow_mp20/prop_scalers.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a10252190bc3b47559a63fb581054049e41827a14ce83cfcd8ff83b4c2b2963b
3
+ size 1526