MOLPIPx: An end-to-end differentiable package for permutationally invariant polynomials in Python and Rust

M Manuel S. Drehwald (Department of Computer Science, University of Toronto 1 , Toronto, Ontario M5S 2E4,) A Asma Jamali (Department of Chemistry and Chemical Biology, McMaster University 2 , Hamilton, Ontario L8S 4L8,) R Rodrigo A. Vargas-Hernández (Department of Chemistry and Chemical Biology, McMaster University 2 , Hamilton, Ontario L8S 4L8,)

Abstract

In this work, we present MOLPIPx, a versatile library designed to seamlessly integrate permutationally invariant polynomials with modern machine learning frameworks, enabling the efficient development of linear models, neural networks, and Gaussian process models. These methodologies are widely employed for parameterizing potential energy surfaces across diverse molecular systems. MOLPIPx leverages two powerful automatic differentiation engines—JAX and EnzymeAD-Rust—to facilitate the efficient computation of energy gradients and higher-order derivatives, which are essential for tasks such as force field development and dynamic simulations. MOLPIPx is available at https://github.com/ChemAI-Lab/molpipx.

Article Details

Volume / Issue Vol. 162, Issue 8
Published February 28, 2025
ISSN 0021-9606
Publisher American Institute of Physics

Journal Info

The Journal of Chemical Physics

American Institute of Physics

ISSN: 0021-9606 Physical Sciences

Authors (3)

M

Manuel S. Drehwald

Department of Computer Science, University of Toronto 1 , Toronto, Ontario M5S 2E4,

A

Asma Jamali

Department of Chemistry and Chemical Biology, McMaster University 2 , Hamilton, Ontario L8S 4L8,

R

Rodrigo A. Vargas-Hernández

Department of Chemistry and Chemical Biology, McMaster University 2 , Hamilton, Ontario L8S 4L8,