← all repositories
atomistic-machine-learning/schnetpack

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.

932 stars Python ML FrameworksDomain Apps
schnetpack
Not currently ranked — collecting fresh signals.
star history

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.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.