matsciml-eval
MatSciML: A Broad, Multi-Task Benchmark for Solid-State Materials Modeling — Lee et al. (2023) (arXiv:2309.05934, 2023)
What this evaluates
Evaluates graph neural networks and equivariant point cloud networks on solid-state materials modeling tasks, including energy/force prediction, bandgap/fermi level regression, and crystal symmetry classification. Probes single-task, multi-task, and multi-dataset generalization capabilities.
Datasets
- OpenCatalyst (OC-20) — total ?; splits: train (-1), val (-1), test (-1)
- Materials Project (MP) — total ?; splits: train (-1), val (-1), test (-1)
- LiPS — total ?; splits: train (-1), val (-1), test (-1)
- OQMD — total ?; splits: train (-1), val (-1), test (-1)
- NOMAD — total ?; splits: train (-1), val (-1), test (-1)
- CMD — total ?; splits: train (-1), val (-1), test (-1)
Metrics
MSE (primary) — range: other
- Mean Squared Error: (1/N) * Σ(y_true - y_pred)^2. Used for energy, bandgap, and fermi level prediction.
MAE — range: other
- Mean Absolute Error: (1/N) * Σ|y_true - y_pred|. Used for force prediction.
Accuracy — range: [0, 1]
- Correct predictions divided by total predictions. Used for stability and space group classification.
Input / output format
Input: Crystal structures represented as graphs or point clouds, including atomic coordinates, species, and periodic boundary conditions.
Output: Predicted scalar values (energy, bandgap, fermi level), force vectors, or class labels (stability, space group).
Scoring recipe
def compute_metric(y_true, y_pred, task_type):
if task_type in ['energy', 'bandgap', 'fermi']:
return np.mean((y_true - y_pred) ** 2) # MSE
elif task_type == 'force':
return np.mean(np.abs(y_true - y_pred)) # MAE
elif task_type in ['stability', 'space_group']:
return np.mean(y_true == y_pred) # Accuracy
Common pitfalls
- Comparing to OC20 leaderboard test splits vs. public validation splits leads to unfair comparisons.
- Space group classification suffers from severe class imbalance and hierarchical symmetry, making it inherently difficult for all models.
- Multi-data learning for IS2RE worsens performance because it predicts relaxed energy rather than single-frame energy, unlike other datasets.
Evidence (verbatim from paper)
The results from [Table 3] indicate that: Task Metric ... Energy Prediction S2EF MSE 0.826 ... Force Prediction S2EF MAE 0.957 ... Space ACC 29.8
Citation
@misc{lee2023matsciml,
title={MatSciML: A Broad, Multi-Task Benchmark for Solid-State Materials Modeling},
author={Lee et al. (2023)},
year={2023},
note={arXiv:2309.05934}
}
1---2name: matsciml-eval3description: Evaluates graph neural networks and equivariant point cloud networks on solid-state materials modeling tasks, including energy/force prediction, bandgap/fermi level regression, and crystal symmetry classification. Probes single-task, multi-task, and multi-dataset generalization capabilities. Use when the user wants to benchmark on OpenCatalyst (OC-20), Materials Project (MP), LiPS, OQMD, NOMAD, CMD, or asks about evaluating this task. Reports MSE.4---56# matsciml-eval78> MatSciML: A Broad, Multi-Task Benchmark for Solid-State Materials Modeling — Lee et al. (2023) (arXiv:2309.05934, 2023)910## What this evaluates1112Evaluates graph neural networks and equivariant point cloud networks on solid-state materials modeling tasks, including energy/force prediction, bandgap/fermi level regression, and crystal symmetry classification. Probes single-task, multi-task, and multi-dataset generalization capabilities.1314## Datasets1516- **OpenCatalyst (OC-20)** — total ?; splits: train (-1), val (-1), test (-1)17- **Materials Project (MP)** — total ?; splits: train (-1), val (-1), test (-1)18- **LiPS** — total ?; splits: train (-1), val (-1), test (-1)19- **OQMD** — total ?; splits: train (-1), val (-1), test (-1)20- **NOMAD** — total ?; splits: train (-1), val (-1), test (-1)21- **CMD** — total ?; splits: train (-1), val (-1), test (-1)2223## Metrics2425- `MSE` **(primary)** — range: other26 - Mean Squared Error: (1/N) * Σ(y_true - y_pred)^2. Used for energy, bandgap, and fermi level prediction.27- `MAE` — range: other28 - Mean Absolute Error: (1/N) * Σ|y_true - y_pred|. Used for force prediction.29- `Accuracy` — range: [0, 1]30 - Correct predictions divided by total predictions. Used for stability and space group classification.3132## Input / output format3334**Input**: Crystal structures represented as graphs or point clouds, including atomic coordinates, species, and periodic boundary conditions.3536**Output**: Predicted scalar values (energy, bandgap, fermi level), force vectors, or class labels (stability, space group).3738## Scoring recipe3940```python41def compute_metric(y_true, y_pred, task_type):42 if task_type in ['energy', 'bandgap', 'fermi']:43 return np.mean((y_true - y_pred) ** 2) # MSE44 elif task_type == 'force':45 return np.mean(np.abs(y_true - y_pred)) # MAE46 elif task_type in ['stability', 'space_group']:47 return np.mean(y_true == y_pred) # Accuracy48```4950## Common pitfalls5152- Comparing to OC20 leaderboard test splits vs. public validation splits leads to unfair comparisons.53- Space group classification suffers from severe class imbalance and hierarchical symmetry, making it inherently difficult for all models.54- Multi-data learning for IS2RE worsens performance because it predicts relaxed energy rather than single-frame energy, unlike other datasets.5556## Evidence (verbatim from paper)5758> The results from [Table 3] indicate that: Task Metric ... Energy Prediction S2EF MSE 0.826 ... Force Prediction S2EF MAE 0.957 ... Space ACC 29.85960## Citation6162```bibtex63@misc{lee2023matsciml,64 title={MatSciML: A Broad, Multi-Task Benchmark for Solid-State Materials Modeling},65 author={Lee et al. (2023)},66 year={2023},67 note={arXiv:2309.05934}68}69```7071- arXiv: 2309.05934