chemtrain: Learning Deep Potential Models via Automatic Differentiation and Statistical Physics

Paul Fuchs, Stephan Thaler, Sebastien Röcken, Julija Zavadlav
8/28/2024
physics.chem-phcs.LGphysics.comp-ph

No official code found. Best implementation: tummfm/chemtrain (73 stars, Apache-2.0, last commit 2026-02-10).

Abstract

Neural Networks (NNs) are effective models for refining the accuracy of molecular dynamics, opening up new fields of application. Typically trained bottom-up, atomistic NN potential models can reach first-principle accuracy, while coarse-grained implicit solvent NN potentials surpass classical continuum solvent models. However, overcoming the limitations of costly generation of accurate reference data and data inefficiency of common bottom-up training demands efficient incorporation of data from many sources. This paper introduces the framework chemtrain to learn sophisticated NN potential models through customizable training routines and advanced training algorithms. These routines can combine multiple top-down and bottom-up algorithms, e.g., to incorporate both experimental and simulation data or pre-train potentials with less costly algorithms. chemtrain provides an object-oriented high-level interface to simplify the creation of custom routines. On the lower level, chemtrain relies on JAX to compute gradients and scale the computations to use available resources. We demonstrate the simplicity and importance of combining multiple algorithms in the examples of parametrizing an all-atomistic model of titanium and a coarse-grained implicit solvent model of alanine dipeptide.

View on arXivView PDF

Code Implementations(1)

tummfm/chemtrainCommunity100%
Apache-2.0

Training Neural Network potentials through customizable routines in JAX.

738C++, CMakeJun 18, 20238 months agoApache-2.0

Similar Papers

Cite this paper

@article{fuchs2024chemtrain,
  title  = {chemtrain: Learning Deep Potential Models via Automatic Differentiation and Statistical Physics},
  author = {Paul Fuchs and Stephan Thaler and Sebastien Röcken and Julija Zavadlav},
  year   = {2024},
  eprint = {2408.15852},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2408.15852v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2408.15852.svg)](https://codeofpaper.com/paper/2408.15852)

Discussion