torchmd/torchmd-net

Training neural network potentials

What it solves

TorchMD-NET provides high-performance neural network potentials (NNPs) used to model the energy and forces of molecular systems. It allows researchers to train these potentials on molecular datasets and integrate them into GPU-accelerated molecular dynamics (MD) simulations, replacing or augmenting traditional physics-based force fields.

How it works

The project exposes various neural network architectures as PyTorch modules. It supports state-of-the-art architectures like TensorNet and TensorNet2, and previously supported Equivariant Transformers and Graph Neural Networks. Users can train models using configuration YAML files or command-line arguments, with support for multi-node, multi-GPU training via PyTorch Lightning.

Who it’s for

It is designed for computational chemists, physicists, and machine learning researchers focusing on molecular dynamics and the development of neural network potentials.

Highlights

  • Integration: Works with GPU-accelerated MD codes such as ACEMD, OpenMM, and TorchMD.
  • Flexible Training: Supports multi-node training and custom dataset implementation via NumPy or torch-geometric.
  • Pretrained Models: Provides access to AceFF models via Hugging Face.
  • Extensibility: Includes a developer guide for implementing new neural network architectures within the framework.

Related

  • Project
  • Project
  • Project
  • Project
  • Project