Views
No views yet
torch.compile for ~5x additional speedup on GPUpip install "aimnet[hf]"1from aimnet.calculators import AIMNet2Calculator
2
3# Load from Hugging Face (downloads and caches automatically)
4calc = AIMNet2Calculator("isayevlab/aimnet2-2025")
5
6# Single-point calculation
7results = calc(
8 {"coord": coords, "numbers": atomic_numbers, "charge": 0.0},
9 forces=True,
10)
11print(results["energy"]) # Energy in eV
12print(results["forces"]) # Forces in eV/A
13print(results["charges"]) # Partial charges in e1from aimnet.calculators.aimnet2ase import AIMNet2ASE
2from ase.build import molecule
3
4atoms = molecule("H2O")
5atoms.calc = AIMNet2ASE("isayevlab/aimnet2-2025")
6
7energy = atoms.get_potential_energy()
8forces = atoms.get_forces()ensemble_0.safetensors through ensemble_3.safetensors). The default loads member 0. For uncertainty estimation, load all 4 and average predictions.| File | Description |
|---|---|
ensemble_0.safetensors | Ensemble member 0 (default) |
ensemble_1.safetensors | Ensemble member 1 |
ensemble_2.safetensors | Ensemble member 2 |
ensemble_3.safetensors | Ensemble member 3 |
config.json | Shared model configuration and metadata |
1@article{anstine2025aimnet2,
2 title={AIMNet2: A Neural Network Potential to Meet your Neutral, Charged, Organic, and Elemental-Organic Needs},
3 author={Anstine, Dylan and Zubatyuk, Roman and Isayev, Olexandr},
4 journal={Chemical Science},
5 year={2025},
6 publisher={Royal Society of Chemistry},
7 doi={10.1039/D4SC08572H}
8}