MLIP


mlip is a Python library for building, training, and deploying machine learning interatomic potentials in JAX.

It provides tools for:

🧠 Models

Multiple architectures including MACE, NequIP, ViSNet and eSEN; built in a modular way that makes building new models easy

Models
πŸ“¦ Data

Highly customizable dataset preprocessing for training and inference

Data processing
πŸš€ Training

Train or fine-tune MLIP models, on a single or multiple accelerators in parallel (even scalable across hosts)

Model training
βš›οΈ Simulations

Molecular dynamics, energy minimization, and transition state search with multiple backends

Simulations
⚑ State-of-the-art speed

Ultra-fast (batched) inference and MD simulations enabled by JAX-MD backend

πŸ§ͺ Advanced descriptors

Global charge conditioning, treatment of long-range interactions, and training on Hessian labels


Getting StartedΒΆ

If you’re new to mlip, we recommend starting here:

βš™οΈ Installation

Set up mlip and dependencies.

Installation
πŸ“˜ User Guide

Tutorials and practical workflows.

User guide
🧩 API Reference

Detailed API documentation.

API reference
πŸ”€ Migration Guide

Upgrade from v1 to v2.

Migration guide: v1 to v2

Note

The mlip library is under active development.