SO3LR¶

SO3LR - pronounced Solar - is a pretrained machine-learned force field for (bio)molecular simulations. It integrates the fast and stable SO3krates neural network for semi-local interactions with universal pairwise force fields designed for short-range repulsion, long-range electrostatics, and dispersion interactions. See GitHub.
Install¶
We recommend installing SO3LR with uv (it's magical):
See Installation for optional extras.
Example¶
import jax.numpy as jnp
from ase.io import read
from jax_md import space, quantity
from so3lr import So3lrPotential, to_jax_md
atoms = read("molecule.xyz") # an isolated molecule
R = jnp.asarray(atoms.get_positions())
displacement, _ = space.free()
neighbor_fn, neighbor_fn_lr, energy_fn = to_jax_md(
So3lrPotential(model="so3lr-tauri-m", lr_cutoff=100.0),
displacement, box_size=None,
species=jnp.asarray(atoms.get_atomic_numbers()),
disable_cell_list=True, fractional_coordinates=False,
)
nbrs, nbrs_lr = neighbor_fn.allocate(R), neighbor_fn_lr.allocate(R)
energy = energy_fn(R, neighbor=nbrs.idx, neighbor_lr=nbrs_lr.idx)
forces = quantity.force(energy_fn)(R, neighbor=nbrs.idx, neighbor_lr=nbrs_lr.idx)
Try SO3LR without any local installation using our Colab notebook .
Where to go next¶
| If you want to… | Go to |
|---|---|
| Get a first simulation running | Quick start |
Choose between so3lr-tauri-s / -m / -l |
Models |
| See every CLI command and flag | Command line |
| Set up a production MD run, or use the flash engine | Molecular dynamics |
| Look up a settings-file key | Settings reference |
| Score the model on your dataset | Dataset evaluation |
| Handle periodic electrostatics properly | Long-range electrostatics |
| Compute free energies | Enhanced sampling |
| Adapt the model to your system | Fine-tuning |
| Pull out energy components or charges | Observables |
Relevant references¶
- SO3LR Tauri: Generally Applicable Force Fields for Reactive (Bio)Molecular Simulations Covering the Periodic Table, arXiv:2611.06237 (2026)
- SO3LR: Molecular Simulations with a Pretrained Neural Network and Universal Pairwise Force Fields, JACS 147, 33723 (2025)
- SO3krates, the architecture SO3LR is built on: A Euclidean transformer for fast and stable machine learned force fields, Nat. Commun. 15, 6539 (2024)
If you like SO3LR, please star it on GitHub.