📖 Full documentation: https://atomgptlab.github.io/alignn/
- Introduction
- Installation
- Examples
- Colab notebooks
- Pre-trained models
- JARVIS-ALIGNN webapp
- ALIGNN-FF & ASE Calculator
- Peformances on a few datasets
- Useful notes
- References
- How to contribute
- Correspondence
- Funding support
The Atomistic Line Graph Neural Network (paper) introduces a graph convolution layer that explicitly models both two- and three-body interactions in atomistic systems. The ALIGNN-FF variant (paper) extends this to a force-field for structurally and chemically diverse systems across 89 elements.
See docs/index.md for the full introduction.
See docs/installation.md for conda, GitHub, and pip installation methods.
See docs/training/ for dataset format and training examples:
- Dataset format
- Single-output regression
- Classification
- Multi-output regression
- Force-field training
- Multi-GPU training
Ready-to-run notebooks covering property prediction, force-field training, and pretrained-model usage. Click a badge to open in Colab.
See docs/pretrained/:
See docs/usage/webapps.md. Direct links: AtomGPT ALIGNN app, ALIGNN-FF app.
from ase.build import bulk
from alignn.ff.unified_calculator import (
AlignnUnifiedCalculator, AlignnUnifiedConfig)
cfg = AlignnUnifiedConfig(
energy=True, forces=True, stress=True,
properties=["formation_energy_peratom", "optb88vdw_bandgap"],
)
calc = AlignnUnifiedCalculator(cfg) # models loaded once, reused
si = bulk("Si", "diamond", a=5.43); si.calc = calc
si.get_potential_energy(); si.get_forces(); si.get_stress()
print(calc.predictions()) # extra property predictorsA single pydantic config selects the outputs (force-field energy/forces/stress plus any pretrained scalar property predictors). See docs/usage/ase-calculator.md for more, and the ASE docs page Calculators → ALIGNN.
See docs/performance.md for benchmark tables on JARVIS-DFT, Materials Project, QM9, hMOF, qMOF, OpenCatalyst, and other datasets. Also see JARVIS-Leaderboard.
See docs/notes.md for common pitfalls and FAQs.
See docs/references.md for the publication list.
See Contribution instructions and docs/contributing.md.
Please report bugs as GitHub issues or email drkamal@jhu.edu.
Please see Code of conduct.
