Skip to content

Commit 32b227a

Browse files
committed
add r_cut column to MetricsTable and make graph_construction_radius required key of hyperparams if model_type in (GNN, UIP)
add eSEN checkpoint URLs found at https://huggingface.co/facebook/OMAT24#models-trained-on-omat-mptrj-and-salexandria
1 parent 560c7c5 commit 32b227a

49 files changed

Lines changed: 618 additions & 398 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.pre-commit-config.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ default_install_hook_types: [pre-commit, commit-msg]
88

99
repos:
1010
- repo: https://github.com/astral-sh/ruff-pre-commit
11-
rev: v0.11.4
11+
rev: v0.11.5
1212
hooks:
1313
- id: ruff
1414
args: [--fix]
@@ -74,7 +74,7 @@ repos:
7474
- "@stylistic/eslint-plugin"
7575

7676
- repo: https://github.com/python-jsonschema/check-jsonschema
77-
rev: 0.32.1
77+
rev: 0.33.0
7878
hooks:
7979
- id: check-jsonschema
8080
files: ^models/.+/.+\.yml$
@@ -85,7 +85,7 @@ repos:
8585
- id: check-github-actions
8686

8787
- repo: https://github.com/RobertCraigie/pyright-python
88-
rev: v1.1.398
88+
rev: v1.1.399
8989
hooks:
9090
- id: pyright
9191
args: [--level, error]

contributing.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,9 @@ To submit a new model to this benchmark and add it to our leaderboard, please cr
153153
max_steps: 500
154154
ase_optimizer: FIRE
155155
optimizer: Adam
156-
... # additional hyperparameters describing training
156+
graph_construction_radius: 6.0
157+
max_neighbors: 50
158+
... # additional hyperparameters describing training and inference
157159

158160
training_cost: # list any hardware used to train the model and for how long
159161
# hardware: { amount: float, hours: float, cost: float [USD] }

matbench_discovery/modeling-tasks.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ phonons:
3939
higher_is_better: []
4040
subtasks:
4141
kappa_103:
42-
label: κ<sub>SRME</sub> (103)
42+
label: κ<sub>SRME</sub>
4343
description: Lattice thermal conductivity symmetric relative mean error for 103 PhononDB structures
4444

4545
diatomics:

models/alignn/alignn.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,11 @@ n_estimators: 1
5555
training_set: [MP 2022]
5656
training_cost: missing
5757

58+
hyperparams:
59+
# taken from alignn/alignn-mp22/alignn-config.json
60+
graph_construction_radius: 8.0 # `cutoff` in Å, based on original implementation
61+
max_neighbors: 12
62+
5863
metrics:
5964
phonons: not applicable # reason: ALIGNN does not predict forces
6065
geo_opt: not applicable # reason: ALIGNN does not predict forces

models/alignn_ff/alignn-ff.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,10 @@ n_estimators: 1
6161
model_params: 0 # paper doesn't mention and no longer able to load model checkpoint to count parameters
6262
trained_for_benchmark: true
6363
status: aborted
64-
# for hyperparams, see alignn-config.json
64+
65+
hyperparams:
66+
graph_construction_radius: 8.0 # Å, from Methodology section in arXiv:2209.05554
67+
max_neighbors: 12
6568

6669
training_set: [MPtrj]
6770
training_cost: missing

models/alphanet/alphanet-mptrj.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,8 @@ hyperparams:
8080
n_hidden_channels: 256
8181
n_radial_guassian_basis: 256
8282
n_heads: 24
83-
radial_cutoff: 6.0 # Å
83+
graph_construction_radius: 6.0 # Å, from table 6 in arXiv:2501.07155
84+
max_neighbors: .inf # max_num_neighbors_threshold seems to be unused in https://github.com/zmyybc/AlphaNet/blob/243fe71cb9/alphanet/models/graph.py#L28
8485

8586
requirements:
8687
torch: 2.5.1

models/cgcnn/cgcnn+p.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ training_cost: missing
5555

5656
hyperparams:
5757
Perturbations: 5
58+
graph_construction_radius: 5.0 # Å, from https://github.com/CompRhys/aviary/blob/451f5739/aviary/cgcnn/data.py#L28
59+
max_neighbors: .inf # CGCNN paper benchmarks 6.0 Å cutoff radius vs. 12 NNs graph construction
5860

5961
notes:
6062
Description: |

models/cgcnn/cgcnn.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ n_estimators: 10
5050
training_set: [MP 2022]
5151
training_cost: missing
5252

53+
hyperparams:
54+
graph_construction_radius: 5.0 # Å, from https://github.com/CompRhys/aviary/blob/451f5739/aviary/cgcnn/data.py#L28
55+
max_neighbors: .inf # CGCNN paper benchmarks on 6.0 Å against 12 NNs graph construction
56+
5357
notes:
5458
Description: |
5559
Published in 2018, CGCNN was the first crystal graph convolutional neural network to directly learn 8 different DFT-computed material properties from a graph representing the atoms and bonds in a crystal.

models/chgnet/chgnet-0.3.0.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,9 @@ hyperparams:
6666
ase_optimizer: FIRE
6767
cell_filter: FrechetCellFilter
6868
max_steps: 500
69+
graph_construction_radius: 5.0 # Å, from sec. B. Model design in arXiv:2302.14231
70+
three_body_cutoff: 3.0 # Å
71+
max_neighbors: .inf
6972

7073
notes:
7174
Description: |

models/deepmd/dpa3-v1-mptrj.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,8 @@ hyperparams:
8383
training_steps: 2000000
8484
batch_size: 64 # 16 (gpus) * 4 (batch per gpu) = 64 (total batch size)
8585
epochs: 160 # round1 80 + round2 80
86+
graph_construction_radius: 6.0 # Å
87+
max_neighbors: 120 # from https://github.com/deepmodeling/deepmd-kit/discussions/4682#discussioncomment-12836651
8688

8789
requirements:
8890
torch: 2.3.1
@@ -96,7 +98,7 @@ training_cost: missing
9698

9799
notes:
98100
Description: |
99-
DPA3 is an advanced interatomic potential leveraging the message passing architecture, implemented within the DeePMD-kit framework, available at GitHub(https://github.com/deepmodeling/deepmd-kit/tree/dpa3-alpha).
101+
DPA3 is an advanced interatomic potential leveraging the message passing architecture, implemented within the DeePMD-kit framework, available on [GitHub](https://github.com/deepmodeling/deepmd-kit/tree/dpa3-alpha).
100102
Designed as a large atomic model (LAM), DPA3 is tailored to integrate and simultaneously train on datasets from various disciplines, encompassing diverse chemical and materials systems across different research domains.
101103
Its model design ensures exceptional fitting accuracy and robust generalization both within and beyond the training domain.
102104
Furthermore, DPA3 maintains energy conservation and respects the physical symmetries of the potential energy surface, making it a dependable tool for a wide range of scientific applications.

0 commit comments

Comments
 (0)