Observed since 21 Oct, 11:20 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
AI-guided path sampling for data generation and analysis of molecular systems characterized by rare-event transitions.
This repository implements AI for Molecular Mechanism Discovery (AIMMD) — AI-enhanced path sampling for rare molecular transitions.
AIMMD generates short unbiased simulations from configurations chosen by a machine-learned
committor model, building a diverse ensemble of trajectories that approximates a long equilibrirum trajecotory at a fraction of the computational cost.
That ensemble is reweighted to recover free-energy profiles and transition
rates, while the learned committor doubles as an interpretable reaction
coordinate. Runs scale from a laptop (multiprocessing) to HPC clusters (SLURM
srun), driving the GROMACS MD engine or a built-in toy engine.
📖 Documentation: https://aimmd-lab.readthedocs.io
A alternative package implementing AIMMD as published in Jung et al. (2023) is available at https://github.com/bio-phys/aimmd.
rfps) and classic TPS acceptance (tps).pip install aimmd-lab
The distribution is named aimmd-lab, but the import name is aimmd:
import aimmd
We recommend a clean conda environment (Python 3.13 is tested):
conda create -n aimmd python=3.13
conda activate aimmd
pip install aimmd-lab
AIMMD drives the GROMACS MD engine and expects gmx or gmx_mpi on your
PATH. For testing and lightweight work it can be installed from conda-forge:
conda install conda-forge::gromacs
For production runs we recommend building GROMACS from source for optimal performance; see the GROMACS install guide. (The built-in toy engine needs no GROMACS.)
Graph-based committor models need extra packages (torch-cluster can be awkward
to build). Install the graphs extra plus mlcolvar:
pip install "aimmd-lab[graphs]"
pip install mlcolvar
If the default wheels do not match your CUDA/Python build, install them explicitly — see the installation guide for a confirmed-working CUDA 11.8 / Python 3.13 example.
git clone https://github.com/covinolab/AIMMD-Lab.git
cd AIMMD-Lab
pip install -e ".[tests,docs]"
pytest tests/ # verify the installation
An AIMMD run is defined by a params.py file (states, features, network,
engine, sampling controls) and a short launch script:
import aimmd
params = aimmd.Params.load('params.py') # load the run configuration
launcher = aimmd.Launcher(params, 'run1') # attach a working directory
# 5 shooting workers, 1 free-A, 1 free-B; stop after 25k frames.
launcher.run(5, 1, 1, nframes=25000)
# Reload and analyze the resulting path ensemble.
ensemble = params.pathensemble('run1')
ensemble.report()
ensemble.reweight() # free energies / rates
See the Quickstart and the runnable tutorial notebooks (a 1-D toy system and a multi-ligand run, both GROMACS-free) for complete examples.
Full documentation is hosted at https://aimmd-lab.readthedocs.io, including:
If you use AIMMD in your work, please cite the relevant papers:
A CITATION.cff file is included for GitHub's "Cite this repository" feature.
Contributions are welcome — see CONTRIBUTING.md and the developer guide.
AIMMD is released under the MIT License. See LICENSE.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.0 | 9 Jul 2026 | 19 |
This describes our collected data; it is not a security assessment.
Observed since 21 Oct, 11:20 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:62747395c36e92328d431a347c072b6d0331b4522facb128f4f73294ccba6f90