aitomic-addons
Aitomic Add-Ons for MLatom by Aitomistic, starting with AIQM3 — the third generation of delta-learning-based artificial intelligence-enhanced quantum-mechanical methods.
Free for academic, non-commercial research and teaching under the Aitomic Academic License; commercial use requires a separate license. Terms: https://aitomistic.com/mlatom/addons.html.
Tutorials: https://aitomistic.com/mlatom/tutorial_aiqm2.html.
- Methods:
AIQM3,AIQM3@DFT,AIQM3@DFT* - Elements: H, C, N, O, F, S, Cl
Installation
pip install aitomic-addons
MLatom is installed automatically as a dependency. The neural-network parameters are downloaded automatically the first time a method is used.
AIQM3 also uses D3 dispersion. MLatom runs s-dftd3 as a separate program, so it
has to be on your system and dftd3bin has to point at the executable:
conda install -c conda-forge simple-dftd3
export dftd3bin=$CONDA_PREFIX/bin/s-dftd3
The conda-forge package is called
simple-dftd3. There is nodftd3package on conda-forge, andpip install dftd3installs Python bindings only — nos-dftd3executable — so it does not make AIQM3 work.
Usage
Python API
Run a calculation through MLatom's standard interface — no extra imports once the package is installed:
import mlatom as ml
# Water (XYZ coordinates in Angstrom)
mol = ml.data.molecule.from_xyz_string('''3
O 0.00000 0.00000 0.11779
H 0.00000 0.75545 -0.47116
H 0.00000 -0.75545 -0.47116
''')
aiqm3 = ml.methods(method='AIQM3')
aiqm3.predict(molecule=mol, calculate_energy=True, calculate_energy_gradients=True)
print('Energy (Hartree):', mol.energy)
print('Energy gradients (Hartree/Angstrom):')
print(mol.energy_gradients)
Output:
Energy (Hartree): -76.37869477070018
Energy gradients (Hartree/Angstrom):
[[ 1.72364427e-17 1.85195818e-16 1.57502823e-03]
[-2.71918885e-17 -1.13356199e-03 -7.87514116e-04]
[ 9.95544574e-18 1.13356199e-03 -7.87514116e-04]]
(On the first run, a one-time license notice is also printed.)
Without this package installed, MLatom reports AIQM3 as an add-on and points here.
Fine-tuning
New in 1.1.0: AIQM3 can be fine-tuned on your own reference data through the same
train() call as any other MLatom model, and the result is saved and loaded like
any other model. A few dozen reference points are often enough to specialize it to
your own system. Requires MLatom 3.25.2 or newer.
import mlatom as ml
db = ml.data.molecular_database.load('reference_data.json', format='json')
model = ml.models.methods(method='AIQM3')
model.train(
molecular_database=db,
property_to_learn='energy',
xyz_derivative_property_to_learn='energy_gradients', # optional: fit forces too
dispersion_kwargs={'method': 'd3bj', 'functional': 'b973c',
'damping_function_params': [1.0, 1.5, 0.37, 4.1]},
file_to_save_model='my_aiqm3',
hyperparameters={'max_epochs': 100, 'batch_size': 8},
)
# reload it later
model = ml.models.aiqm3.load('my_aiqm3')
dispersion_kwargs is required, and it describes your reference labels, not the
model: whatever you name is subtracted from your labels before training and added
back at prediction, so your energies are reproduced either way. The value above is
AIQM3's own term -- use it when your level's dispersion cannot be cleanly separated
(MP2, CCSD(T)). Use {'method': 'd3bj', 'functional': 'b3lyp'} if your labels are
B3LYP-D3(BJ) or similar, or False if they carry no dispersion at all.
Input file/CLI
AIQM3 also runs from MLatom input files. For example, a geometry optimization in
a self-contained input file geomopt.inp (with the geometry inline):
AIQM3
geomopt
xyzfile='3
O 0.00000 0.00000 0.11779
H 0.00000 0.75545 -0.47116
H 0.00000 -0.75545 -0.47116
'
optxyz=water_opt.xyz
Run it as you would any MLatom job:
mlatom geomopt.inp
The optimized geometry is written to water_opt.xyz:
3
O 0.00000 0.00000 0.11608
H 0.00000 0.75745 -0.47031
H 0.00000 -0.75745 -0.47031
Online
The same calculations can also be run — without installing anything — on the Aitomistic Hub, where the Protomia AI assistant sets them up and runs them for you.
License
Aitomic Add-Ons are free for academic, non-commercial research and teaching under the Aitomic Academic License. By installing and using them you agree to the license and certify that your use is academic and non-commercial; a short one-time notice is printed the first time a method is used.
Commercial use requires a separate license — contact@aitomistic.com. Full terms: https://aitomistic.com/mlatom/addons.html.
Citation
If you use AIQM3, please cite the method, MLatom, and Aitomic add-ons to MLatom:
-
Yuxinxin Chen, Yi-Fan Hou, Roman Zubatyuk, Olexandr Isayev, Pavlo O. Dral. AIQM3: Targeting Coupled-Cluster Accuracy with Semi-Empirical Speed across Seven Main Group Elements. J. Chem. Theory Comput. 2026. DOI: 10.1021/acs.jctc.5c01794. Preprint on ChemRxiv: https://doi.org/10.26434/chemrxiv-2025-g2dbg.
-
Pavlo O. Dral, Fuchun Ge, Yi-Fan Hou, Peikun Zheng, Yuxinxin Chen, Mario Barbatti, Olexandr Isayev, Cheng Wang, Bao-Xin Xue, Max Pinheiro Jr, Yuming Su, Yiheng Dai, Yangtao Chen, Lina Zhang, Shuang Zhang, Arif Ullah, Quanhao Zhang, Yanchi Ou. MLatom 3: A Platform for Machine Learning-enhanced Computational Chemistry Simulations and Workflows. J. Chem. Theory Comput. 2024, 20, 1193–1213. DOI: 10.1021/acs.jctc.3c01203.
-
Pavlo O. Dral, Yuxinxin Chen, Mikołaj Martyka, Jingbai Li. Aitomic add-ons to MLatom; version 1.1.0. Aitomistic, Shenzhen, China, 2025--2026. https://aitomistic.com/mlatom/addons.html (accessed 14 June 2026).
Please also cite the underlying methods (GFN2-xTB*, TorchANI, and the dispersion correction) as listed in the MLatom output and documentation.
Staying up to date
Subscribe to the newsletter for release announcements: https://aitomistic.com/en/contact.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
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 aitomic_addons-1.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: aitomic_addons-1.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 895.2 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.11.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc8d8f16d8a25113ab35dab7778f70e89c9743ed6c27a9bc5254dc77a48c70b4
|
|
| MD5 |
cb2116c19654be193aed6361bcbe801e
|
|
| BLAKE2b-256 |
6aa026fd16a067b953d078d512826fff7b7be5bde39f7a0da0e4f51a2388811f
|
File details
Details for the file aitomic_addons-1.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.
File metadata
- Download URL: aitomic_addons-1.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
- Upload date:
- Size: 899.2 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.11.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2fac5b7e07afa0cb79ea70239d8983f1eb4f277182e23a687be0332e42aa76d7
|
|
| MD5 |
93b49894b577363bd54bf3aa82c55053
|
|
| BLAKE2b-256 |
6f75e0f8009f09b1a4c782c42a34cbd15a97b083e790a69d443d980721abe5e2
|
File details
Details for the file aitomic_addons-1.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: aitomic_addons-1.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 846.0 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.11.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aee824a5620b936c275be2206fba83a5e9ed2d5ff2573bd732a479f9837fe8d0
|
|
| MD5 |
084583b96d8f9e4e714db0d17fe68537
|
|
| BLAKE2b-256 |
0385fd7016b369eb62dfe98098e84394821f87c576bea96c1b3610b7e2cb9dce
|
File details
Details for the file aitomic_addons-1.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.
File metadata
- Download URL: aitomic_addons-1.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
- Upload date:
- Size: 849.6 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.11.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
645b5c14dc35b1b536ee956a7e763c9da9e0e99746a3a6248d95ff7af28f123f
|
|
| MD5 |
9edf5865797f3cfbfaa1b56437212f14
|
|
| BLAKE2b-256 |
5b3b3740ad7f7850d5db378b66e9a0f556a73fa62e053bf49531f1de4fc4b1fc
|
File details
Details for the file aitomic_addons-1.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: aitomic_addons-1.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 839.3 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.11.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ec767fa5f61d76bc487d8f32dcbcc929a246ead6c7f79019f8e26d2285590cf
|
|
| MD5 |
5692864320e4eb38c3cba523d9d5c0c8
|
|
| BLAKE2b-256 |
dbe25295ccf1d4cb6717b086bb447bc1d8e561bec98dec9d3ea619d7fd229a15
|
File details
Details for the file aitomic_addons-1.1.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.
File metadata
- Download URL: aitomic_addons-1.1.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
- Upload date:
- Size: 844.5 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.11.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8bae54df36a537420fd27392b18c32d9916897cd641dd4f62af4c619d207b8f1
|
|
| MD5 |
35067741d9a5c7d8dc00db9bdc1cc272
|
|
| BLAKE2b-256 |
51b7c4d15f6e6f1fc07aab9ada5b836569c28be68fa1946471124aca36430871
|