Tools for working with MatPES.
Project description
Aims
MatPES is an initiative by the Materials Virtual Lab and the Materials Project to address critical deficiencies in potential energy surface (PES) datasets for materials.
- Accuracy. MatPES is computed using static DFT calculations with stringent converegence criteria.
Please refer to the
MatPESStaticSetin [pymatgen] for details. - Comprehensiveness. MatPES structures are sampled using a 2-stage version of DImensionality-Reduced Encoded Clusters with sTratified (DIRECT) sampling from a greatly expanded configuration of MD structures.
- Quality. MatPES includes computed data from the PBE functional, as well as the high fidelity r2SCAN meta-GGA functional with improved description across diverse bonding and chemistries.
The initial v2025.1 release comprises ~400,000 structures from 300K MD simulations. This dataset is much smaller than other PES datasets in the literature and yet achieves comparable or, in some cases, improved performance and reliability.
Software
The matpes python package, which provides tools for working with the MatPES datasets, can be installed via pip:
pip install matpes
Some command line usage examples:
# Download the PBE dataset to the current directory
matpes download pbe
# You should see a MatPES-PBE-20240214.json.gz file in your directory.
# Extract all entries in the Fe-O chemical system
matpes data -i MatPES-PBE-20240214.json.gz --chemsys Fe-O -o Fe-O.json.gz
The matpes.db module provides functionality to create your own MongoDB database with the MatPES downloaded data,
which is extremely useful if you are going to be working with the data (e.g., querying, adding entries, etc.) a lot.
Models
We have released a set of MatPES-trained universal machine learning interatomic potentials (UMLIPs) in the M3GNet, CHGNet, TensorNet architectures in the MatGL package. For example, you can load the TensorNet UMLIP trained on MatPES PBE 2025.1 as follows:
import matgl
matgl.load_model("TensorNet-MatPES-PBE-v2025.1-PES")
Tutorials
We have provided Jupyter notebooks demonstrating how to load the MatPES dataset, train a model and perform fine-tuning.
Citing
If you use the MatPES dataset, please cite the following work:
Kaplan, A. D.; Liu, R.; Qi, J.; Ko, T. W.; Deng, B.; Riebesell, J.; Ceder, G.; Persson, K. A.; Ong, S. P. A
Foundational Potential Energy Surface Dataset for Materials. arXiv 2025. DOI: 10.48550/arXiv.2503.04070.
In addition, if you use any of the pre-trained UMLIPs or architectures, please cite the references provided on the architecture used as well as MatGL.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file matpes-0.0.3.tar.gz.
File metadata
- Download URL: matpes-0.0.3.tar.gz
- Upload date:
- Size: 11.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fb77bea34b2752ffd4ad92a28306d1a101db71ca9438c87bfc3d18b440750129
|
|
| MD5 |
237ae2a4853b7f461543e9d86708af07
|
|
| BLAKE2b-256 |
d724fe73f531377129dc26ea2a7f42f083c55eb9a3b60ff8764ac6b91af9864c
|
File details
Details for the file matpes-0.0.3-py3-none-any.whl.
File metadata
- Download URL: matpes-0.0.3-py3-none-any.whl
- Upload date:
- Size: 9.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7e1b35fd54b537859b53304e9d41855960bf4ab12d2826768799179ff2e12301
|
|
| MD5 |
3c1adfe0e5f678e1a46837f690debdbc
|
|
| BLAKE2b-256 |
02dfa583de56d8c8a98cc010ab5407203483caea04741e694e828b362ae0434c
|