-
Notifications
You must be signed in to change notification settings - Fork 497
Expand file tree
/
Copy pathtraining_inner_2x.yaml
More file actions
76 lines (70 loc) · 1.95 KB
/
Copy pathtraining_inner_2x.yaml
File metadata and controls
76 lines (70 loc) · 1.95 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
# Training benchmark config — 2x systems per batch variant
# Same architecture as production but sampling ratios adjusted to pack
# ~11 systems per batch (2x production) by upweighting small-atom datasets.
defaults:
- datasets: aselmdb_conserving_all_2x
- tasks: oc20_omol_conserving_all
- backbone: K4L2
- optimizer: adamw
- _self_
job:
device_type: CPU
scheduler:
mode: LOCAL
distributed_init_method: FILE
debug: True
act_type: gate
ff_type: spectral
num_experts: 64
bf16: False
moe_layer_type: pytorch
regress_stress: True
direct_forces: False
max_neighbors: 30
cutoff_radius: 6.0
max_steps: null
max_epochs: 1
backbone:
dataset_list: ["oc20", "omol", "omat", "odac", "omc"]
heads:
energyandforcehead:
module: fairchem.core.models.uma.escn_moe.DatasetSpecificSingleHeadWrapper
head_cls: fairchem.core.models.uma.escn_md.MLP_EFS_Head
head_kwargs:
wrap_property: False
dataset_names:
- omol
- oc20
- omat
- odac
- omc
runner:
_target_: fairchem.core.components.train.train_runner.TrainEvalRunner
train_dataloader: ${datasets.train_dataloader}
eval_dataloader: ${datasets.val_dataloader}
train_eval_unit:
_target_: fairchem.core.units.mlip_unit.mlip_unit.MLIPTrainEvalUnit
job_config: ${job}
tasks: ${tasks}
model:
_target_: fairchem.core.models.base.HydraModel
model_id: UMA-S-1.2
backbone: ${backbone}
heads: ${heads}
pass_through_head_outputs: True
optimizer_fn: ${optimizer}
cosine_lr_scheduler_fn:
_target_: fairchem.core.units.mlip_unit.mlip_unit._get_consine_lr_scheduler
_partial_: true
warmup_factor: 0.2
warmup_epochs: 1
lr_min_factor: 0.01
epochs: 1
print_every: 1
clip_grad_norm: 100
bf16: ${bf16}
max_epochs: ${max_epochs}
max_steps: ${max_steps}
callbacks:
- _target_: fairchem.core.components.benchmark.training.BenchmarkTrainCallback
benchmark_results_path: ???