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

Upload folder using huggingface_hub

Browse files
Files changed (2) hide show
  1. flowmm_mp20/best.ckpt +3 -0
  2. flowmm_mp20/hparams.yaml +175 -0
flowmm_mp20/best.ckpt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1de375195ae59004b95a8eda3128792ba7159d0fa1e48b0f845b4f1441b0f63a
3
+ size 226237480
flowmm_mp20/hparams.yaml ADDED
@@ -0,0 +1,175 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ core:
2
+ version: ${get_flowmm_version:}
3
+ tags:
4
+ - ${now:%Y-%m-%d}
5
+ logging:
6
+ val_check_interval: 5
7
+ wandb:
8
+ project: rfmcsp-${model.target_distribution}-${hydra:runtime.choices.data}
9
+ entity: null
10
+ log_model: true
11
+ mode: online
12
+ group: ${hydra:runtime.choices.model}-${hydra:runtime.choices.vectorfield}-${generate_id:}
13
+ wandb_watch:
14
+ log: all
15
+ log_freq: 500
16
+ lr_monitor:
17
+ logging_interval: step
18
+ log_momentum: false
19
+ optim:
20
+ optimizer:
21
+ _target_: torch.optim.AdamW
22
+ lr: 0.0003
23
+ weight_decay: 0.0
24
+ lr_scheduler:
25
+ _target_: torch.optim.lr_scheduler.CosineAnnealingLR
26
+ T_max: ${data.train_max_epochs}
27
+ eta_min: 1.0e-05
28
+ interval: epoch
29
+ ema_decay: 0.999
30
+ train:
31
+ deterministic: warn
32
+ random_seed: 42
33
+ pl_trainer:
34
+ fast_dev_run: false
35
+ devices: 1
36
+ accelerator: gpu
37
+ precision: 32
38
+ max_epochs: ${data.train_max_epochs}
39
+ accumulate_grad_batches: 1
40
+ num_sanity_val_steps: 1
41
+ gradient_clip_val: 0.5
42
+ gradient_clip_algorithm: value
43
+ profiler: simple
44
+ monitor_metric: val/loss
45
+ monitor_metric_mode: min
46
+ model_checkpoints:
47
+ save_top_k: 1
48
+ verbose: false
49
+ save_last: false
50
+ every_n_epochs_checkpoint:
51
+ every_n_epochs: 100
52
+ save_top_k: -1
53
+ verbose: false
54
+ save_last: false
55
+ val:
56
+ compute_nll: false
57
+ test:
58
+ compute_nll: false
59
+ compute_loss: true
60
+ integrate:
61
+ div_mode: rademacher
62
+ method: euler
63
+ num_steps: 1000
64
+ normalize_loglik: true
65
+ inference_anneal_slope: 0.0
66
+ inference_anneal_offset: 0.0
67
+ base_distribution_from_data: false
68
+ data:
69
+ dataset_name: mp_20
70
+ dim_coords: 3
71
+ root_path: ${oc.env:PROJECT_ROOT}/data/mp_20
72
+ prop: formation_energy_per_atom
73
+ num_targets: 1
74
+ niggli: true
75
+ primitive: false
76
+ graph_method: crystalnn
77
+ lattice_scale_method: scale_length
78
+ preprocess_workers: 30
79
+ readout: mean
80
+ max_atoms: 20
81
+ otf_graph: false
82
+ eval_model_name: mp20
83
+ tolerance: 0.1
84
+ use_space_group: false
85
+ use_pos_index: false
86
+ train_max_epochs: 2000
87
+ early_stopping_patience: 100000
88
+ teacher_forcing_max_epoch: 500
89
+ datamodule:
90
+ _target_: diffcsp.pl_data.datamodule.CrystDataModule
91
+ datasets:
92
+ train:
93
+ _target_: diffcsp.pl_data.dataset.CrystDataset
94
+ name: Formation energy train
95
+ path: ${data.root_path}/train.csv
96
+ save_path: ${data.root_path}/train_ori.pt
97
+ prop: ${data.prop}
98
+ niggli: ${data.niggli}
99
+ primitive: ${data.primitive}
100
+ graph_method: ${data.graph_method}
101
+ tolerance: ${data.tolerance}
102
+ use_space_group: ${data.use_space_group}
103
+ use_pos_index: ${data.use_pos_index}
104
+ lattice_scale_method: ${data.lattice_scale_method}
105
+ preprocess_workers: ${data.preprocess_workers}
106
+ val:
107
+ - _target_: diffcsp.pl_data.dataset.CrystDataset
108
+ name: Formation energy val
109
+ path: ${data.root_path}/val.csv
110
+ save_path: ${data.root_path}/val_ori.pt
111
+ prop: ${data.prop}
112
+ niggli: ${data.niggli}
113
+ primitive: ${data.primitive}
114
+ graph_method: ${data.graph_method}
115
+ tolerance: ${data.tolerance}
116
+ use_space_group: ${data.use_space_group}
117
+ use_pos_index: ${data.use_pos_index}
118
+ lattice_scale_method: ${data.lattice_scale_method}
119
+ preprocess_workers: ${data.preprocess_workers}
120
+ test:
121
+ - _target_: diffcsp.pl_data.dataset.CrystDataset
122
+ name: Formation energy test
123
+ path: ${data.root_path}/test.csv
124
+ save_path: ${data.root_path}/test_ori.pt
125
+ prop: ${data.prop}
126
+ niggli: ${data.niggli}
127
+ primitive: ${data.primitive}
128
+ graph_method: ${data.graph_method}
129
+ tolerance: ${data.tolerance}
130
+ use_space_group: ${data.use_space_group}
131
+ use_pos_index: ${data.use_pos_index}
132
+ lattice_scale_method: ${data.lattice_scale_method}
133
+ preprocess_workers: ${data.preprocess_workers}
134
+ num_workers:
135
+ train: 40
136
+ val: 40
137
+ test: 40
138
+ batch_size:
139
+ train: 256
140
+ val: 1024
141
+ test: 512
142
+ model:
143
+ cost_coord: 400.0
144
+ cost_lattice: 1.0
145
+ cost_type: 40.0
146
+ cost_cross_ent: 0.0
147
+ affine_combine_costs: true
148
+ target_distribution: unconditional
149
+ self_cond: false
150
+ manifold_getter:
151
+ atom_type_manifold: analog_bits
152
+ coord_manifold: flat_torus_01
153
+ lattice_manifold: lattice_params
154
+ analog_bits_scale: 1.0
155
+ length_inner_coef: 1.0
156
+ vectorfield:
157
+ _target_: flowmm.model.arch.CSPNet
158
+ hidden_dim: 512
159
+ time_dim: 256
160
+ num_layers: 6
161
+ act_fn: silu
162
+ dis_emb: sin
163
+ num_freqs: 128
164
+ edge_style: fc
165
+ max_neighbors: 20
166
+ cutoff: 7.0
167
+ ln: true
168
+ use_log_map: true
169
+ dim_atomic_rep: ${get_dim_atomic_rep:${model.manifold_getter.atom_type_manifold}}
170
+ lattice_manifold: ${model.manifold_getter.lattice_manifold}
171
+ concat_sum_pool: true
172
+ represent_num_atoms: true
173
+ represent_angle_edge_to_lattice: true
174
+ self_edges: false
175
+ self_cond: ${model.self_cond}