jwchen25 commited on
Commit
4ba9398
·
verified ·
1 Parent(s): 90e06d1

Upload mattergen_base/config.yaml with huggingface_hub

Browse files
Files changed (1) hide show
  1. mattergen_base/config.yaml +184 -0
mattergen_base/config.yaml ADDED
@@ -0,0 +1,184 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ auto_resume: true
2
+ checkpoint_path: null
3
+ data_module:
4
+ _recursive_: true
5
+ _target_: mattergen.common.data.datamodule.CrystDataModule
6
+ average_density: 0.05771451654022283
7
+ batch_size:
8
+ train: 32
9
+ val: 32
10
+ max_epochs: 2200
11
+ num_workers:
12
+ train: 0
13
+ val: 0
14
+ properties:
15
+ - dft_bulk_modulus
16
+ - dft_band_gap
17
+ - dft_mag_density
18
+ - ml_bulk_modulus
19
+ - hhi_score
20
+ - space_group
21
+ - energy_above_hull
22
+ root_dir: datasets/cache/alex_mp_20/
23
+ train_dataset:
24
+ _target_: mattergen.common.data.dataset.CrystalDataset.from_cache_path
25
+ cache_path: datasets/cache/alex_mp_20/train
26
+ properties:
27
+ - dft_bulk_modulus
28
+ - dft_band_gap
29
+ - dft_mag_density
30
+ - ml_bulk_modulus
31
+ - hhi_score
32
+ - space_group
33
+ - energy_above_hull
34
+ transforms:
35
+ - _partial_: true
36
+ _target_: mattergen.common.data.transform.symmetrize_lattice
37
+ - _partial_: true
38
+ _target_: mattergen.common.data.transform.set_chemical_system_string
39
+ transforms:
40
+ - _partial_: true
41
+ _target_: mattergen.common.data.transform.symmetrize_lattice
42
+ - _partial_: true
43
+ _target_: mattergen.common.data.transform.set_chemical_system_string
44
+ val_dataset:
45
+ _target_: mattergen.common.data.dataset.CrystalDataset.from_cache_path
46
+ cache_path: datasets/cache/alex_mp_20/val
47
+ properties:
48
+ - dft_bulk_modulus
49
+ - dft_band_gap
50
+ - dft_mag_density
51
+ - ml_bulk_modulus
52
+ - hhi_score
53
+ - space_group
54
+ - energy_above_hull
55
+ transforms:
56
+ - _partial_: true
57
+ _target_: mattergen.common.data.transform.symmetrize_lattice
58
+ - _partial_: true
59
+ _target_: mattergen.common.data.transform.set_chemical_system_string
60
+ lightning_module:
61
+ _target_: mattergen.diffusion.lightning_module.DiffusionLightningModule
62
+ diffusion_module:
63
+ _target_: mattergen.diffusion.diffusion_module.DiffusionModule
64
+ corruption:
65
+ _target_: mattergen.diffusion.corruption.multi_corruption.MultiCorruption
66
+ discrete_corruptions:
67
+ atomic_numbers:
68
+ _target_: mattergen.diffusion.corruption.d3pm_corruption.D3PMCorruption
69
+ d3pm:
70
+ _target_: mattergen.diffusion.d3pm.d3pm.MaskDiffusion
71
+ dim: 101
72
+ schedule:
73
+ _target_: mattergen.diffusion.d3pm.d3pm.create_discrete_diffusion_schedule
74
+ kind: standard
75
+ num_steps: 1000
76
+ offset: 1
77
+ sdes:
78
+ cell:
79
+ _target_: mattergen.common.diffusion.corruption.LatticeVPSDE.from_vpsde_config
80
+ vpsde_config:
81
+ beta_max: 20
82
+ beta_min: 0.1
83
+ limit_density: 0.05771451654022283
84
+ limit_var_scaling_constant: 0.25
85
+ pos:
86
+ _target_: mattergen.common.diffusion.corruption.NumAtomsVarianceAdjustedWrappedVESDE
87
+ limit_info_key: num_atoms
88
+ sigma_max: 5.0
89
+ wrapping_boundary: 1.0
90
+ loss_fn:
91
+ _target_: mattergen.common.loss.MaterialsLoss
92
+ d3pm_hybrid_lambda: 0.01
93
+ include_atomic_numbers: true
94
+ include_cell: true
95
+ include_pos: true
96
+ reduce: sum
97
+ weights:
98
+ atomic_numbers: 1.0
99
+ cell: 1.0
100
+ pos: 0.1
101
+ model:
102
+ _target_: mattergen.denoiser.GemNetTDenoiser
103
+ atom_type_diffusion: mask
104
+ denoise_atom_types: true
105
+ gemnet:
106
+ _target_: mattergen.common.gemnet.gemnet.GemNetT
107
+ atom_embedding:
108
+ _target_: mattergen.common.gemnet.layers.embedding_block.AtomEmbedding
109
+ emb_size: 512
110
+ with_mask_type: true
111
+ cutoff: 7.0
112
+ emb_size_atom: 512
113
+ emb_size_edge: 512
114
+ latent_dim: 512
115
+ max_cell_images_per_dim: 5
116
+ max_neighbors: 50
117
+ num_blocks: 4
118
+ num_targets: 1
119
+ otf_graph: true
120
+ regress_stress: true
121
+ scale_file: /scratch/amlt_code/mattergen/common/gemnet/gemnet-dT.json
122
+ hidden_dim: 512
123
+ property_embeddings: {}
124
+ property_embeddings_adapt: {}
125
+ pre_corruption_fn:
126
+ _target_: mattergen.property_embeddings.SetEmbeddingType
127
+ dropout_fields_iid: false
128
+ p_unconditional: 0.2
129
+ optimizer_partial:
130
+ _partial_: true
131
+ _target_: torch.optim.Adam
132
+ lr: 0.0001
133
+ scheduler_partials:
134
+ - frequency: 1
135
+ interval: epoch
136
+ monitor: loss_train
137
+ scheduler:
138
+ _partial_: true
139
+ _target_: torch.optim.lr_scheduler.ReduceLROnPlateau
140
+ factor: 0.6
141
+ min_lr: 1.0e-06
142
+ patience: 100
143
+ verbose: true
144
+ strict: true
145
+ load_original: false
146
+ params: {}
147
+ train: true
148
+ trainer:
149
+ _target_: pytorch_lightning.Trainer
150
+ accelerator: gpu
151
+ accumulate_grad_batches: 1
152
+ callbacks:
153
+ - _target_: pytorch_lightning.callbacks.LearningRateMonitor
154
+ log_momentum: false
155
+ logging_interval: step
156
+ - _target_: pytorch_lightning.callbacks.ModelCheckpoint
157
+ every_n_epochs: 1
158
+ filename: '{epoch}-{loss_val:.2f}'
159
+ mode: min
160
+ monitor: loss_val
161
+ save_last: true
162
+ save_top_k: 1
163
+ verbose: false
164
+ - _target_: pytorch_lightning.callbacks.TQDMProgressBar
165
+ refresh_rate: 50
166
+ - _target_: mattergen.common.data.callback.SetPropertyScalers
167
+ check_val_every_n_epoch: 5
168
+ devices: 8
169
+ gradient_clip_algorithm: value
170
+ gradient_clip_val: 0.5
171
+ logger:
172
+ _target_: pytorch_lightning.loggers.WandbLogger
173
+ job_type: train
174
+ project: crystal-generation
175
+ settings:
176
+ _save_requirements: false
177
+ _target_: wandb.Settings
178
+ start_method: fork
179
+ max_epochs: 2200
180
+ num_nodes: 2
181
+ precision: 32
182
+ strategy:
183
+ _target_: pytorch_lightning.strategies.ddp.DDPStrategy
184
+ find_unused_parameters: true