A differentiable, hardware-accelerated molecular dynamics simulation framework built on JAX for computational physics and materials science.
JAX MD is a research library for molecular dynamics simulations that leverages JAX to provide automatic hardware acceleration and end-to-end differentiability. It enables concise simulations of materials to study complex large-scale phenomena, offering benefits over traditional specialized packages by eliminating code duplication and simplifying gradient computations.
Researchers and computational scientists in condensed matter physics, materials science, and computational chemistry who need to run differentiable molecular dynamics simulations on CPUs, GPUs, or TPUs.
Developers choose JAX MD over traditional molecular dynamics packages because it provides automatic hardware acceleration via JAX's XLA compilation and end-to-end differentiability, enabling gradient-based experiments and eliminating code duplication for multi-hardware support.
Differentiable, Hardware Accelerated, Molecular Dynamics
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages JAX's XLA compilation to run simulations on CPU, GPU, or TPU without code duplication, as highlighted in the README's comparison to traditional specialized packages.
Enables gradient-based experiments by automatically computing derivatives of simulation quantities, simplifying force calculations and optimization for research.
Includes classical potentials like Lennard-Jones and Tersoff, plus neural network potentials such as Behler-Parrinello, allowing diverse simulation setups from the energy module.
Adopts a functional, data-driven approach that reduces code verbosity, making it easier to integrate with modern machine learning workflows as emphasized in the philosophy section.
The README explicitly warns it's under active development with sharp edges and possible API breaking changes, making it risky for long-term or production use.
Compared to established packages like HOOMD Blue, it has a smaller set of implemented dynamics and potentials, with development focused on high-impact research rather than completeness.
Requires proper JAX installation for GPU support and manual configuration for 64-bit precision, adding setup overhead and potential compatibility issues.
JAX, M.D. is an open-source alternative to the following products:
LAMMPS is a classical molecular dynamics simulation code designed to run efficiently on parallel computers.
HOOMD-blue is a general-purpose particle simulation toolkit for performing molecular dynamics and hard particle Monte Carlo simulations on GPUs, widely used in soft matter and materials research.