atomistic-machine-learning/schnetpack

SchNetPack - Deep Neural Networks for Atomistic Systems

What it solves

SchNetPack is a toolbox for developing and applying deep neural networks to predict quantum-chemical properties of molecules and materials, such as potential energy surfaces, dipole moments, and polarizability. It simplifies the process of implementing and evaluating new atomistic neural network models by providing essential building blocks, training management, and access to benchmark datasets.

How it works

The library leverages PyTorch Lightning and Hydra for flexible configuration and training. It implements several specialized architectures, including SchNet (a continuous-filter CNN) and PaiNN (equivariant message-passing), and includes modules for electrostatics, Ewald summation, and ZBL repulsion. It also provides a GPU-accelerated molecular dynamics code that supports thermostats, barostats, and path-integral MD.

Who it’s for

Researchers and scientists in the field of atomistic machine learning, quantum chemistry, and materials science who need to build, train, and train models to predict molecular and material properties.

Highlights

  • Pre-built Architectures: Includes SchNet and PaiNN for modeling quantum interactions.
  • Benchmark Integration: Simple CLI access to common benchmark datasets like QM9 and MD17.
  • Advanced Physics Modules: Built-in support for dipole moments, stress tensors, and electrostatics.
  • MD Integration: GPU-accelerated molecular dynamics and an interface to LAMMPS.
  • Flexible Configuration: Uses Hydra for hierarchical configuration of models and data.

Related

  • Project
  • Project
  • Project
  • Project
  • Project