Installation Guide
The installation of MatterTune consists of three stages:
Configure environment dependencies for one specific backbone model
Install the MatterTune package
Set up additional dependencies for external datasets and data sources
Warning
Since there are dependency conflicts between different backbone models, we strongly recommend creating separate virtual environments for each backbone model you plan to use.
Backbone Installation
Below are the installation instructions for our currently supported backbone models using conda and pip.
M3GNet
conda create -n matgl-tune python=3.10 -y
pip install matgl
pip install torch==2.2.1+cu121 -f https://download.pytorch.org/whl/torch_stable.html
pip uninstall dgl
pip install dgl -f https://data.dgl.ai/wheels/torch-2.2/cu121/repo.html
pip install dglgo -f https://data.dgl.ai/wheels-test/repo.html
Note
Manual installation of torch
and dgl
packages after matgl
installation is required to enable GPU acceleration for training.
JMP
Please follow the installation instructions in the jmp-backbone repository.
ORB
Please follow the installation instructions in the orb-models repository.
pip install "orb_models@git+https://github.com/nimashoghi/orb-models.git
EquiformerV2
conda create -n eqv2-tune python=3.10
conda activate eqv2-tune
pip install "git+https://github.com/FAIR-Chem/fairchem.git@omat24#subdirectory=packages/fairchem-core" --no-deps
pip install ase "e3nn>=0.5" hydra-core lmdb numba "numpy>=1.26,<2.0" orjson "pymatgen>=2023.10.3" submitit tensorboard "torch>=2.4" wandb torch_geometric h5py netcdf4 opt-einsum spglib
MatterTune Package Installation
Important
MatterTune should be installed after setting up the backbone model dependencies.
Clone the repository and install MatterTune by:
pip install -e .
External Dataset Installation
Matbench
Clone the repo and install by:
git clone https://github.com/hackingmaterials/matbench
cd matbench
pip install -e . -r requirement-dev.txt
Materials Project
Install mp-api:
pip install mp-api
Note
There are currently dependency conflicts between mp-api and matbench packages. You may not be able to use both simultaneously in a single virtual environment.
Materials Project Trajectories
To access MPTraj data from our Hugging Face dataset:
pip install datasets