Neural networks for quantum chemistry, minus the plumbing
SchNetPack wraps the messy plumbing of atomistic machine learning into a Hydra-driven CLI so researchers can train neural networks on molecular properties instead of boilerplate.

What it does
SchNetPack is a PyTorch Lightning toolbox for developing neural networks that predict potential energy surfaces and other quantum-chemical properties of molecules and materials. It bundles atomistic neural network building blocks—such as the SchNet continuous-filter CNN and the PaiNN equivariant message-passing model—with benchmark datasets, output modules for dipole moments and polarizability, and a GPU-accelerated molecular dynamics engine. A spktrain CLI built on Hydra configs ties the pieces together.
The interesting bit
Rather than stopping at property prediction, the project ships a full MD engine supporting path-integral MD, thermostats, and barostats, plus a LAMMPS interface, blurring the line between training a surrogate model and running production simulation. It is also built as an extensible base, demonstrated by the separate schnetpack-gschnet generative modeling extension.
Key highlights
- SchNet and PaiNN representations for molecules and materials out of the box.
- Output modules for dipole moments, polarizability, stress, and general response properties.
- Physics utilities including electrostatics, Ewald summation, and ZBL repulsion.
- GPU-accelerated molecular dynamics with path-integral MD, thermostats, and barostats.
- LAMMPS interface for plugging learned potentials into existing simulation stacks.
- Extensible via custom PyTorch Lightning modules and hierarchical Hydra configurations.
Caveats
- The README admits Hydra’s
.versus/config syntax is “a bit confusing at first,” so expect a CLI learning curve. - LAMMPS integration is mentioned, but the detailed guide lives in external documentation.
Verdict
Computational chemists and materials scientists looking to train graph neural networks on atomic systems without writing training loops from scratch should start here. Everyone else can safely keep scrolling.
Frequently asked
- What is atomistic-machine-learning/schnetpack?
- SchNetPack wraps the messy plumbing of atomistic machine learning into a Hydra-driven CLI so researchers can train neural networks on molecular properties instead of boilerplate.
- Is schnetpack open source?
- Yes — atomistic-machine-learning/schnetpack is an open-source project tracked on heatdrop.
- What language is schnetpack written in?
- atomistic-machine-learning/schnetpack is primarily written in Python.
- How popular is schnetpack?
- atomistic-machine-learning/schnetpack has 932 stars on GitHub.
- Where can I find schnetpack?
- atomistic-machine-learning/schnetpack is on GitHub at https://github.com/atomistic-machine-learning/schnetpack.