Downloads · 30 days
0
ibm-research/materials.geodite
materials.geodite is a graph machine learning model from ibm-research. Use it for the graph machine learning task on the model card, and read the license before you ship it in a product. It is set up for birder. The card lists the license as apache-2.0.
Geodite is an equivariant message-passing architecture for universal machine-learned interatomic potentials (MLIPs) that eliminates expensive Clebsch-Gordan tensor products while incorporating physical constraints. By…
Downloads · 30 days
0
Access
Public
Updated Nov 3, 2025
Repo size
58.1 MB
Likes
0
Public
Click a slice to open those files.
.ckpt58.1 MB · 100%
From the Hugging Face model README
Geodite is an equivariant message-passing architecture for universal machine-learned interatomic potentials (MLIPs) that eliminates expensive Clebsch-Gordan tensor products while incorporating physical constraints. By avoiding tensor products, Geodite achieves computational efficiency without sacrificing accuracy or physical consistency.
Below we provide an overview of the Geodite architecture. For more information we refer to our preprint and code.
git clone https://github.com/IBM/materials.git
cd materials/models/pos_egnn/mlip
uv pip install -e .
from geodite.calculator import GeoditeCalculator
from ase.build import bulk, make_supercell
import numpy as np
# Load the Geodite-MP model
geodite = GeoditeCalculator(
"Geodite-MP.ckpt",
device="cuda:0",
compute_stress=True
)
# Create an atomic structure
atoms = bulk("Al", "fcc", a=4.063)
atoms = make_supercell(atoms, np.eye(3) * 2)
atoms.calc = geodite
# Calculate properties
print("Potential Energy:", atoms.get_potential_energy())
print("Forces:\n", atoms.get_forces())
print("Stress:\n", atoms.get_stress())
If you use this model, please consider citing our paper:
TODO
For more information or if you would like to contribute, please reach out to:
This model is released under the Apache 2.0 License.