A toolkit for building high-performance molecular simulations on JAX
kUPS provides composable, differentiable primitives — samplers, potentials, and propagators — with hardware acceleration on CPU, GPU, and TPU.
| Standard Installation |
pip install kups |
| GPU Support |
pip install kups[cuda] |
| Development |
git clone https://github.com/cusp-ai-oss/kups.git
cd kups
uv sync |
Tip
The repository includes example applications built with kUPS in the examples/ directory.
Monte Carlo Simulation (GCMC)
cd examples
kups_mcmc_rigid mcmc_rigid.yamlMolecular Dynamics (Lennard-Jones)
cd examples
kups_md_lj md_lj_argon_nvt.yaml|
Simulation Methods
|
Force Fields & Potentials
|
|
Core Capabilities
|
Performance & Integration
|
Full documentation is available at cusp-ai-oss.github.io/kUPS.
To build the docs locally run ./docs/scripts/build.sh, which executes and renders all documentation notebooks and generates API pages in markdown.
./docs/scripts/build.sh # build into site/
./docs/scripts/build.sh --serve # serve with live updates on http://127.0.0.1:8000If you use kUPS in your research, please cite:
@software{kups2026,
author = {Gao, Nicholas
and K{\"o}hler, Jonas
and Hanke, Felix
and Ramanan, Anita
and Moubarak, Elias
and Morrow, Joe
and de Haan, Pim
and Openshaw, Hannah
and Welling, Max
and CuspAI Team},
title = {kUPS - a universal particle simulation toolkit},
year = {2026},
url = {https://github.com/cusp-ai-oss/kups}
}Apache License 2.0 — see LICENSE.