Skip to main content

A benchmark for machine learning energy models on inorganic crystal stability prediction from unrelaxed structures

Project description

Logo
Matbench Discovery

arXiv Tests GitHub Pages Requires Python 3.11+ PyPI

TL;DR: We benchmark ML models on crystal stability prediction from unrelaxed structures finding universal interatomic potentials (UIP) like CHGNet, MACE and M3GNet to be highly accurate, robust across chemistries and ready for production use in high-throughput materials discovery.

Matbench Discovery is an interactive leaderboard and associated PyPI package which together make it easy to rank ML energy models on a task designed to simulate a high-throughput discovery campaign for new stable inorganic crystals.

We've tested models covering multiple methodologies ranging from random forests with structure fingerprints to graph neural networks, from one-shot predictors to iterative Bayesian optimizers and interatomic potential relaxers.

Our results show that ML models have become robust enough to deploy them as triaging steps to more effectively allocate compute in high-throughput DFT relaxations. This work provides valuable insights for anyone looking to build large-scale materials databases.

We welcome contributions that add new models to the leaderboard through GitHub PRs. See the contributing guide for details.

If you're interested in joining this work, feel free to open a GitHub discussion or send an email.

For detailed results and analysis, check out the preprint.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

matbench-discovery-1.1.0.tar.gz (40.3 kB view details)

Uploaded Source

Built Distribution

matbench_discovery-1.1.0-py2.py3-none-any.whl (33.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file matbench-discovery-1.1.0.tar.gz.

File metadata

  • Download URL: matbench-discovery-1.1.0.tar.gz
  • Upload date:
  • Size: 40.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for matbench-discovery-1.1.0.tar.gz
Algorithm Hash digest
SHA256 630906fa472ed4fa5e3091c260118056004fa1f5461856bab7ea221ce74417c0
MD5 3c1c9b2e13d2bcf83714fed9c9527c5e
BLAKE2b-256 330c27f61757f6734c063ca3b390a4c534e8e0b857fae0a99f43c856af991c84

See more details on using hashes here.

File details

Details for the file matbench_discovery-1.1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for matbench_discovery-1.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8dc3b6eaa7879390802282a4873e091edb57a1ea29ddbec644d1a6e58b72844e
MD5 6a059f015cf69663b685d04250f6c46c
BLAKE2b-256 49b9a9b89ac53a74f75b4dc17b5253f2242aa4aefe4cdb678437719aa808fd61

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page