sathyae commited on
Commit
f20d7fc
·
verified ·
1 Parent(s): 2ce69aa

Upload folder using huggingface_hub

Browse files
alm-edit/csp_backbone/.hydra/config.yaml ADDED
@@ -0,0 +1,147 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ data_module:
2
+ _target_: mattergen.common.data.datamodule.CrystDataModule
3
+ _recursive_: true
4
+ properties: []
5
+ transforms:
6
+ - _target_: mattergen.common.data.transform.symmetrize_lattice
7
+ _partial_: true
8
+ - _target_: mattergen.common.data.transform.set_chemical_system_string
9
+ _partial_: true
10
+ - _target_: mattergen.common.data.transform.set_composition_count
11
+ _partial_: true
12
+ dataset_transforms:
13
+ - _target_: mattergen.common.data.dataset_transform.filter_sparse_properties
14
+ _partial_: true
15
+ average_density: 0.05771451654022283
16
+ root_dir: ${oc.env:PROJECT_ROOT}/../datasets/cache/broader_csp
17
+ train_dataset:
18
+ _target_: mattergen.common.data.dataset.CrystalDataset.from_cache_path
19
+ cache_path: ${data_module.root_dir}/train
20
+ properties: ${data_module.properties}
21
+ transforms: ${data_module.transforms}
22
+ dataset_transforms: ${data_module.dataset_transforms}
23
+ val_dataset:
24
+ _target_: mattergen.common.data.dataset.CrystalDataset.from_cache_path
25
+ cache_path: ${data_module.root_dir}/val
26
+ properties: ${data_module.properties}
27
+ transforms: ${data_module.transforms}
28
+ dataset_transforms: ${data_module.dataset_transforms}
29
+ test_dataset:
30
+ _target_: mattergen.common.data.dataset.CrystalDataset.from_cache_path
31
+ cache_path: ${data_module.root_dir}/test
32
+ properties: ${data_module.properties}
33
+ transforms: ${data_module.transforms}
34
+ dataset_transforms: ${data_module.dataset_transforms}
35
+ num_workers:
36
+ train: 0
37
+ val: 0
38
+ test: 0
39
+ batch_size:
40
+ train: ${eval:'(512 // ${trainer.accumulate_grad_batches}) // (${trainer.devices}
41
+ * ${trainer.num_nodes})'}
42
+ val: 8
43
+ test: 8
44
+ max_epochs: 900
45
+ trainer:
46
+ _target_: pytorch_lightning.Trainer
47
+ accelerator: gpu
48
+ devices: 8
49
+ num_nodes: 9
50
+ precision: 32
51
+ max_epochs: ${data_module.max_epochs}
52
+ accumulate_grad_batches: 1
53
+ gradient_clip_val: 0.5
54
+ gradient_clip_algorithm: value
55
+ check_val_every_n_epoch: 5
56
+ strategy:
57
+ _target_: pytorch_lightning.strategies.ddp.DDPStrategy
58
+ find_unused_parameters: true
59
+ callbacks:
60
+ - _target_: pytorch_lightning.callbacks.LearningRateMonitor
61
+ logging_interval: step
62
+ log_momentum: false
63
+ - _target_: pytorch_lightning.callbacks.ModelCheckpoint
64
+ monitor: loss_val
65
+ mode: min
66
+ save_top_k: 1
67
+ save_last: true
68
+ verbose: false
69
+ every_n_epochs: 1
70
+ filename: '{epoch}-{loss_val:.2f}'
71
+ - _target_: pytorch_lightning.callbacks.TQDMProgressBar
72
+ refresh_rate: 50
73
+ - _target_: mattergen.common.data.callback.SetPropertyScalers
74
+ max_steps: 200000
75
+ lightning_module:
76
+ _target_: mattergen.diffusion.lightning_module.DiffusionLightningModule
77
+ optimizer_partial:
78
+ lr: 0.0001
79
+ _target_: torch.optim.Adam
80
+ _partial_: true
81
+ scheduler_partials:
82
+ - scheduler:
83
+ _target_: torch.optim.lr_scheduler.ReduceLROnPlateau
84
+ factor: 0.6
85
+ patience: 100
86
+ min_lr: 1.0e-06
87
+ _partial_: true
88
+ interval: epoch
89
+ frequency: 1
90
+ monitor: loss_train
91
+ strict: true
92
+ diffusion_module:
93
+ _target_: mattergen.diffusion.diffusion_module.DiffusionModule
94
+ model:
95
+ _target_: mattergen.denoiser.GemNetTDenoiser
96
+ hidden_dim: 512
97
+ gemnet:
98
+ _target_: mattergen.common.gemnet.gemnet.GemNetT
99
+ num_targets: 1
100
+ latent_dim: ${eval:'${..hidden_dim} * (1 + len(${..property_embeddings}))'}
101
+ atom_embedding:
102
+ _target_: mattergen.common.gemnet.layers.embedding_block.AtomEmbedding
103
+ emb_size: ${...hidden_dim}
104
+ with_mask_type: ${eval:'${...denoise_atom_types} and "${...atom_type_diffusion}"
105
+ == "mask"'}
106
+ emb_size_atom: ${..hidden_dim}
107
+ emb_size_edge: ${..hidden_dim}
108
+ max_neighbors: 50
109
+ max_cell_images_per_dim: 5
110
+ cutoff: 7.0
111
+ num_blocks: 4
112
+ regress_stress: true
113
+ otf_graph: true
114
+ scale_file: ${oc.env:PROJECT_ROOT}/common/gemnet/gemnet-dT.json
115
+ denoise_atom_types: true
116
+ atom_type_diffusion: mask
117
+ property_embeddings_adapt: {}
118
+ property_embeddings: {}
119
+ corruption:
120
+ _target_: mattergen.diffusion.corruption.multi_corruption.MultiCorruption
121
+ sdes:
122
+ pos:
123
+ _target_: mattergen.common.diffusion.corruption.NumAtomsVarianceAdjustedWrappedVESDE
124
+ wrapping_boundary: 1.0
125
+ sigma_max: 5.0
126
+ limit_info_key: num_atoms
127
+ cell:
128
+ _target_: mattergen.common.diffusion.corruption.LatticeVPSDE.from_vpsde_config
129
+ vpsde_config:
130
+ beta_min: 0.1
131
+ beta_max: 20
132
+ limit_density: ${data_module.average_density}
133
+ limit_var_scaling_constant: 0.25
134
+ loss_fn:
135
+ _target_: mattergen.common.loss.MaterialsLoss
136
+ reduce: sum
137
+ include_pos: true
138
+ include_cell: true
139
+ include_atomic_numbers: false
140
+ weights:
141
+ cell: 1.0
142
+ pos: 0.1
143
+ pre_corruption_fn:
144
+ _target_: mattergen.property_embeddings.SetEmbeddingType
145
+ p_unconditional: 0.2
146
+ dropout_fields_iid: false
147
+ auto_resume: true
alm-edit/csp_backbone/.hydra/hydra.yaml ADDED
@@ -0,0 +1,168 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ hydra:
2
+ run:
3
+ dir: /data/users/sathyae/alm_runs/mg_csp_train_broader
4
+ sweep:
5
+ dir: multirun/${now:%Y-%m-%d}/${now:%H-%M-%S}
6
+ subdir: ${hydra.job.num}
7
+ launcher:
8
+ _target_: hydra._internal.core_plugins.basic_launcher.BasicLauncher
9
+ sweeper:
10
+ _target_: hydra._internal.core_plugins.basic_sweeper.BasicSweeper
11
+ max_batch_size: null
12
+ params: null
13
+ help:
14
+ app_name: ${hydra.job.name}
15
+ header: '${hydra.help.app_name} is powered by Hydra.
16
+
17
+ '
18
+ footer: 'Powered by Hydra (https://hydra.cc)
19
+
20
+ Use --hydra-help to view Hydra specific help
21
+
22
+ '
23
+ template: '${hydra.help.header}
24
+
25
+ == Configuration groups ==
26
+
27
+ Compose your configuration from those groups (group=option)
28
+
29
+
30
+ $APP_CONFIG_GROUPS
31
+
32
+
33
+ == Config ==
34
+
35
+ Override anything in the config (foo.bar=value)
36
+
37
+
38
+ $CONFIG
39
+
40
+
41
+ ${hydra.help.footer}
42
+
43
+ '
44
+ hydra_help:
45
+ template: 'Hydra (${hydra.runtime.version})
46
+
47
+ See https://hydra.cc for more info.
48
+
49
+
50
+ == Flags ==
51
+
52
+ $FLAGS_HELP
53
+
54
+
55
+ == Configuration groups ==
56
+
57
+ Compose your configuration from those groups (For example, append hydra/job_logging=disabled
58
+ to command line)
59
+
60
+
61
+ $HYDRA_CONFIG_GROUPS
62
+
63
+
64
+ Use ''--cfg hydra'' to Show the Hydra config.
65
+
66
+ '
67
+ hydra_help: ???
68
+ hydra_logging:
69
+ version: 1
70
+ formatters:
71
+ simple:
72
+ format: '[%(asctime)s][HYDRA] %(message)s'
73
+ handlers:
74
+ console:
75
+ class: logging.StreamHandler
76
+ formatter: simple
77
+ stream: ext://sys.stdout
78
+ root:
79
+ level: INFO
80
+ handlers:
81
+ - console
82
+ loggers:
83
+ logging_example:
84
+ level: DEBUG
85
+ disable_existing_loggers: false
86
+ job_logging:
87
+ version: 1
88
+ formatters:
89
+ simple:
90
+ format: '[%(asctime)s][%(name)s][%(levelname)s] - %(message)s'
91
+ handlers:
92
+ console:
93
+ class: logging.StreamHandler
94
+ formatter: simple
95
+ stream: ext://sys.stdout
96
+ file:
97
+ class: logging.FileHandler
98
+ formatter: simple
99
+ filename: ${hydra.runtime.output_dir}/${hydra.job.name}.log
100
+ root:
101
+ level: INFO
102
+ handlers:
103
+ - console
104
+ - file
105
+ disable_existing_loggers: false
106
+ env: {}
107
+ mode: RUN
108
+ searchpath: []
109
+ callbacks: {}
110
+ output_subdir: .hydra
111
+ overrides:
112
+ hydra:
113
+ - hydra.run.dir=/data/users/sathyae/alm_runs/mg_csp_train_broader
114
+ - hydra.mode=RUN
115
+ task:
116
+ - data_module=broader_csp
117
+ - ~trainer.logger
118
+ - +trainer.max_steps=200000
119
+ - ++trainer.num_nodes=9
120
+ - ++trainer.devices=8
121
+ - ++data_module.batch_size.val=8
122
+ - ++data_module.batch_size.test=8
123
+ job:
124
+ name: run
125
+ chdir: null
126
+ override_dirname: ++data_module.batch_size.test=8,++data_module.batch_size.val=8,++trainer.devices=8,++trainer.num_nodes=9,+trainer.max_steps=200000,data_module=broader_csp,~trainer.logger
127
+ id: ???
128
+ num: ???
129
+ config_name: csp
130
+ env_set: {}
131
+ env_copy: []
132
+ config:
133
+ override_dirname:
134
+ kv_sep: '='
135
+ item_sep: ','
136
+ exclude_keys: []
137
+ runtime:
138
+ version: 1.3.2
139
+ version_base: '1.1'
140
+ cwd: /data/users/sathyae/mclm/external/mattergen
141
+ config_sources:
142
+ - path: hydra.conf
143
+ schema: pkg
144
+ provider: hydra
145
+ - path: /data/users/sathyae/mclm/external/mattergen/mattergen/conf
146
+ schema: file
147
+ provider: main
148
+ - path: ''
149
+ schema: structured
150
+ provider: schema
151
+ output_dir: /data/users/sathyae/alm_runs/mg_csp_train_broader
152
+ choices:
153
+ lightning_module/diffusion_module/corruption: csp
154
+ lightning_module/diffusion_module/model: mattergen
155
+ lightning_module/diffusion_module: csp
156
+ lightning_module: default
157
+ trainer: default
158
+ data_module: broader_csp
159
+ hydra/env: default
160
+ hydra/callbacks: null
161
+ hydra/job_logging: default
162
+ hydra/hydra_logging: default
163
+ hydra/hydra_help: default
164
+ hydra/help: default
165
+ hydra/sweeper: basic
166
+ hydra/launcher: basic
167
+ hydra/output: default
168
+ verbose: false
alm-edit/csp_backbone/.hydra/overrides.yaml ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ - data_module=broader_csp
2
+ - ~trainer.logger
3
+ - +trainer.max_steps=200000
4
+ - ++trainer.num_nodes=9
5
+ - ++trainer.devices=8
6
+ - ++data_module.batch_size.val=8
7
+ - ++data_module.batch_size.test=8
alm-edit/csp_backbone/checkpoints/epoch=229-step=197340.ckpt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0308d9f5720ee3b4e7e4f7b6f26fc1b76876742273022ff329a0f86ff6b00693
3
+ size 460951163
alm-edit/csp_backbone/config.yaml ADDED
@@ -0,0 +1,147 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ data_module:
2
+ _target_: mattergen.common.data.datamodule.CrystDataModule
3
+ _recursive_: true
4
+ properties: []
5
+ transforms:
6
+ - _target_: mattergen.common.data.transform.symmetrize_lattice
7
+ _partial_: true
8
+ - _target_: mattergen.common.data.transform.set_chemical_system_string
9
+ _partial_: true
10
+ - _target_: mattergen.common.data.transform.set_composition_count
11
+ _partial_: true
12
+ dataset_transforms:
13
+ - _target_: mattergen.common.data.dataset_transform.filter_sparse_properties
14
+ _partial_: true
15
+ average_density: 0.05771451654022283
16
+ root_dir: ${oc.env:PROJECT_ROOT}/../datasets/cache/broader_csp
17
+ train_dataset:
18
+ _target_: mattergen.common.data.dataset.CrystalDataset.from_cache_path
19
+ cache_path: ${data_module.root_dir}/train
20
+ properties: ${data_module.properties}
21
+ transforms: ${data_module.transforms}
22
+ dataset_transforms: ${data_module.dataset_transforms}
23
+ val_dataset:
24
+ _target_: mattergen.common.data.dataset.CrystalDataset.from_cache_path
25
+ cache_path: ${data_module.root_dir}/val
26
+ properties: ${data_module.properties}
27
+ transforms: ${data_module.transforms}
28
+ dataset_transforms: ${data_module.dataset_transforms}
29
+ test_dataset:
30
+ _target_: mattergen.common.data.dataset.CrystalDataset.from_cache_path
31
+ cache_path: ${data_module.root_dir}/test
32
+ properties: ${data_module.properties}
33
+ transforms: ${data_module.transforms}
34
+ dataset_transforms: ${data_module.dataset_transforms}
35
+ num_workers:
36
+ train: 0
37
+ val: 0
38
+ test: 0
39
+ batch_size:
40
+ train: ${eval:'(512 // ${trainer.accumulate_grad_batches}) // (${trainer.devices}
41
+ * ${trainer.num_nodes})'}
42
+ val: 8
43
+ test: 8
44
+ max_epochs: 900
45
+ trainer:
46
+ _target_: pytorch_lightning.Trainer
47
+ accelerator: gpu
48
+ devices: 8
49
+ num_nodes: 9
50
+ precision: 32
51
+ max_epochs: ${data_module.max_epochs}
52
+ accumulate_grad_batches: 1
53
+ gradient_clip_val: 0.5
54
+ gradient_clip_algorithm: value
55
+ check_val_every_n_epoch: 5
56
+ strategy:
57
+ _target_: pytorch_lightning.strategies.ddp.DDPStrategy
58
+ find_unused_parameters: true
59
+ callbacks:
60
+ - _target_: pytorch_lightning.callbacks.LearningRateMonitor
61
+ logging_interval: step
62
+ log_momentum: false
63
+ - _target_: pytorch_lightning.callbacks.ModelCheckpoint
64
+ monitor: loss_val
65
+ mode: min
66
+ save_top_k: 1
67
+ save_last: true
68
+ verbose: false
69
+ every_n_epochs: 1
70
+ filename: '{epoch}-{loss_val:.2f}'
71
+ - _target_: pytorch_lightning.callbacks.TQDMProgressBar
72
+ refresh_rate: 50
73
+ - _target_: mattergen.common.data.callback.SetPropertyScalers
74
+ max_steps: 200000
75
+ lightning_module:
76
+ _target_: mattergen.diffusion.lightning_module.DiffusionLightningModule
77
+ optimizer_partial:
78
+ lr: 0.0001
79
+ _target_: torch.optim.Adam
80
+ _partial_: true
81
+ scheduler_partials:
82
+ - scheduler:
83
+ _target_: torch.optim.lr_scheduler.ReduceLROnPlateau
84
+ factor: 0.6
85
+ patience: 100
86
+ min_lr: 1.0e-06
87
+ _partial_: true
88
+ interval: epoch
89
+ frequency: 1
90
+ monitor: loss_train
91
+ strict: true
92
+ diffusion_module:
93
+ _target_: mattergen.diffusion.diffusion_module.DiffusionModule
94
+ model:
95
+ _target_: mattergen.denoiser.GemNetTDenoiser
96
+ hidden_dim: 512
97
+ gemnet:
98
+ _target_: mattergen.common.gemnet.gemnet.GemNetT
99
+ num_targets: 1
100
+ latent_dim: ${eval:'${..hidden_dim} * (1 + len(${..property_embeddings}))'}
101
+ atom_embedding:
102
+ _target_: mattergen.common.gemnet.layers.embedding_block.AtomEmbedding
103
+ emb_size: ${...hidden_dim}
104
+ with_mask_type: ${eval:'${...denoise_atom_types} and "${...atom_type_diffusion}"
105
+ == "mask"'}
106
+ emb_size_atom: ${..hidden_dim}
107
+ emb_size_edge: ${..hidden_dim}
108
+ max_neighbors: 50
109
+ max_cell_images_per_dim: 5
110
+ cutoff: 7.0
111
+ num_blocks: 4
112
+ regress_stress: true
113
+ otf_graph: true
114
+ scale_file: ${oc.env:PROJECT_ROOT}/common/gemnet/gemnet-dT.json
115
+ denoise_atom_types: true
116
+ atom_type_diffusion: mask
117
+ property_embeddings_adapt: {}
118
+ property_embeddings: {}
119
+ corruption:
120
+ _target_: mattergen.diffusion.corruption.multi_corruption.MultiCorruption
121
+ sdes:
122
+ pos:
123
+ _target_: mattergen.common.diffusion.corruption.NumAtomsVarianceAdjustedWrappedVESDE
124
+ wrapping_boundary: 1.0
125
+ sigma_max: 5.0
126
+ limit_info_key: num_atoms
127
+ cell:
128
+ _target_: mattergen.common.diffusion.corruption.LatticeVPSDE.from_vpsde_config
129
+ vpsde_config:
130
+ beta_min: 0.1
131
+ beta_max: 20
132
+ limit_density: ${data_module.average_density}
133
+ limit_var_scaling_constant: 0.25
134
+ loss_fn:
135
+ _target_: mattergen.common.loss.MaterialsLoss
136
+ reduce: sum
137
+ include_pos: true
138
+ include_cell: true
139
+ include_atomic_numbers: false
140
+ weights:
141
+ cell: 1.0
142
+ pos: 0.1
143
+ pre_corruption_fn:
144
+ _target_: mattergen.property_embeddings.SetEmbeddingType
145
+ p_unconditional: 0.2
146
+ dropout_fields_iid: false
147
+ auto_resume: true
alm-edit/csp_backbone/lightning_logs/version_0/checkpoints/epoch=209-loss_val=0.20.ckpt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f5970cadb72b970d862ff5d59a2b0c905ed20746ae7f0cfec0dc62d0e5ae7d73
3
+ size 460951163
alm-edit/csp_backbone/lightning_logs/version_0/checkpoints/last.ckpt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cfd81a894a7c0158bfe214d0edc0c82258be70c2642b587920ac525b77d89fe8
3
+ size 460951163
alm-edit/csp_backbone/lightning_logs/version_0/config.yaml ADDED
@@ -0,0 +1,172 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ test: 8
9
+ train: 7
10
+ val: 8
11
+ dataset_transforms:
12
+ - _partial_: true
13
+ _target_: mattergen.common.data.dataset_transform.filter_sparse_properties
14
+ max_epochs: 900
15
+ num_workers:
16
+ test: 0
17
+ train: 0
18
+ val: 0
19
+ properties: []
20
+ root_dir: /data/users/sathyae/mclm/external/mattergen/mattergen/../datasets/cache/broader_csp
21
+ test_dataset:
22
+ _target_: mattergen.common.data.dataset.CrystalDataset.from_cache_path
23
+ cache_path: /data/users/sathyae/mclm/external/mattergen/mattergen/../datasets/cache/broader_csp/test
24
+ dataset_transforms:
25
+ - _partial_: true
26
+ _target_: mattergen.common.data.dataset_transform.filter_sparse_properties
27
+ properties: []
28
+ transforms:
29
+ - _partial_: true
30
+ _target_: mattergen.common.data.transform.symmetrize_lattice
31
+ - _partial_: true
32
+ _target_: mattergen.common.data.transform.set_chemical_system_string
33
+ - _partial_: true
34
+ _target_: mattergen.common.data.transform.set_composition_count
35
+ train_dataset:
36
+ _target_: mattergen.common.data.dataset.CrystalDataset.from_cache_path
37
+ cache_path: /data/users/sathyae/mclm/external/mattergen/mattergen/../datasets/cache/broader_csp/train
38
+ dataset_transforms:
39
+ - _partial_: true
40
+ _target_: mattergen.common.data.dataset_transform.filter_sparse_properties
41
+ properties: []
42
+ transforms:
43
+ - _partial_: true
44
+ _target_: mattergen.common.data.transform.symmetrize_lattice
45
+ - _partial_: true
46
+ _target_: mattergen.common.data.transform.set_chemical_system_string
47
+ - _partial_: true
48
+ _target_: mattergen.common.data.transform.set_composition_count
49
+ transforms:
50
+ - _partial_: true
51
+ _target_: mattergen.common.data.transform.symmetrize_lattice
52
+ - _partial_: true
53
+ _target_: mattergen.common.data.transform.set_chemical_system_string
54
+ - _partial_: true
55
+ _target_: mattergen.common.data.transform.set_composition_count
56
+ val_dataset:
57
+ _target_: mattergen.common.data.dataset.CrystalDataset.from_cache_path
58
+ cache_path: /data/users/sathyae/mclm/external/mattergen/mattergen/../datasets/cache/broader_csp/val
59
+ dataset_transforms:
60
+ - _partial_: true
61
+ _target_: mattergen.common.data.dataset_transform.filter_sparse_properties
62
+ properties: []
63
+ transforms:
64
+ - _partial_: true
65
+ _target_: mattergen.common.data.transform.symmetrize_lattice
66
+ - _partial_: true
67
+ _target_: mattergen.common.data.transform.set_chemical_system_string
68
+ - _partial_: true
69
+ _target_: mattergen.common.data.transform.set_composition_count
70
+ lightning_module:
71
+ _target_: mattergen.diffusion.lightning_module.DiffusionLightningModule
72
+ diffusion_module:
73
+ _target_: mattergen.diffusion.diffusion_module.DiffusionModule
74
+ corruption:
75
+ _target_: mattergen.diffusion.corruption.multi_corruption.MultiCorruption
76
+ sdes:
77
+ cell:
78
+ _target_: mattergen.common.diffusion.corruption.LatticeVPSDE.from_vpsde_config
79
+ vpsde_config:
80
+ beta_max: 20
81
+ beta_min: 0.1
82
+ limit_density: 0.05771451654022283
83
+ limit_var_scaling_constant: 0.25
84
+ pos:
85
+ _target_: mattergen.common.diffusion.corruption.NumAtomsVarianceAdjustedWrappedVESDE
86
+ limit_info_key: num_atoms
87
+ sigma_max: 5.0
88
+ wrapping_boundary: 1.0
89
+ loss_fn:
90
+ _target_: mattergen.common.loss.MaterialsLoss
91
+ include_atomic_numbers: false
92
+ include_cell: true
93
+ include_pos: true
94
+ reduce: sum
95
+ weights:
96
+ cell: 1.0
97
+ pos: 0.1
98
+ model:
99
+ _target_: mattergen.denoiser.GemNetTDenoiser
100
+ atom_type_diffusion: mask
101
+ denoise_atom_types: true
102
+ gemnet:
103
+ _target_: mattergen.common.gemnet.gemnet.GemNetT
104
+ atom_embedding:
105
+ _target_: mattergen.common.gemnet.layers.embedding_block.AtomEmbedding
106
+ emb_size: 512
107
+ with_mask_type: true
108
+ cutoff: 7.0
109
+ emb_size_atom: 512
110
+ emb_size_edge: 512
111
+ latent_dim: 512
112
+ max_cell_images_per_dim: 5
113
+ max_neighbors: 50
114
+ num_blocks: 4
115
+ num_targets: 1
116
+ otf_graph: true
117
+ regress_stress: true
118
+ scale_file: /data/users/sathyae/mclm/external/mattergen/mattergen/common/gemnet/gemnet-dT.json
119
+ hidden_dim: 512
120
+ property_embeddings: {}
121
+ property_embeddings_adapt: {}
122
+ pre_corruption_fn:
123
+ _target_: mattergen.property_embeddings.SetEmbeddingType
124
+ dropout_fields_iid: false
125
+ p_unconditional: 0.2
126
+ optimizer_partial:
127
+ _partial_: true
128
+ _target_: torch.optim.Adam
129
+ lr: 0.0001
130
+ scheduler_partials:
131
+ - frequency: 1
132
+ interval: epoch
133
+ monitor: loss_train
134
+ scheduler:
135
+ _partial_: true
136
+ _target_: torch.optim.lr_scheduler.ReduceLROnPlateau
137
+ factor: 0.6
138
+ min_lr: 1.0e-06
139
+ patience: 100
140
+ strict: true
141
+ load_original: false
142
+ params: {}
143
+ trainer:
144
+ _target_: pytorch_lightning.Trainer
145
+ accelerator: gpu
146
+ accumulate_grad_batches: 1
147
+ callbacks:
148
+ - _target_: pytorch_lightning.callbacks.LearningRateMonitor
149
+ log_momentum: false
150
+ logging_interval: step
151
+ - _target_: pytorch_lightning.callbacks.ModelCheckpoint
152
+ every_n_epochs: 1
153
+ filename: '{epoch}-{loss_val:.2f}'
154
+ mode: min
155
+ monitor: loss_val
156
+ save_last: true
157
+ save_top_k: 1
158
+ verbose: false
159
+ - _target_: pytorch_lightning.callbacks.TQDMProgressBar
160
+ refresh_rate: 50
161
+ - _target_: mattergen.common.data.callback.SetPropertyScalers
162
+ check_val_every_n_epoch: 5
163
+ devices: 8
164
+ gradient_clip_algorithm: value
165
+ gradient_clip_val: 0.5
166
+ max_epochs: 900
167
+ max_steps: 200000
168
+ num_nodes: 9
169
+ precision: 32
170
+ strategy:
171
+ _target_: pytorch_lightning.strategies.ddp.DDPStrategy
172
+ find_unused_parameters: true
alm-edit/csp_backbone/lightning_logs/version_0/hparams.yaml ADDED
@@ -0,0 +1 @@
 
 
1
+ {}