Skip to main content

DeePMD-kit logo


DeePMD-kit

GitHub release offline packages conda-forge pip install docker pull Documentation Status

About DeePMD-kit

DeePMD-kit is a package written in Python/C++, designed to minimize the effort required to build deep learning-based model of interatomic potential energy and force field and to perform molecular dynamics (MD). This brings new hopes to addressing the accuracy-versus-efficiency dilemma in molecular simulations. Applications of DeePMD-kit span from finite molecules to extended systems and from metallic systems to chemically bonded systems.

For more information, check the documentation.

Highlighted features

  • interfaced with multiple backends, including TensorFlow, PyTorch, JAX, and Paddle, the most popular deep learning frameworks, making the training process highly automatic and efficient.
  • interfaced with high-performance classical MD and quantum (path-integral) MD packages, including LAMMPS, i-PI, AMBER, CP2K, GROMACS, OpenMM, and ABACUS.
  • implements the Deep Potential series models, which have been successfully applied to finite and extended systems, including organic molecules, metals, semiconductors, insulators, etc.
  • implements MPI and GPU supports, making it highly efficient for high-performance parallel and distributed computing.
  • highly modularized, easy to adapt to different descriptors for deep learning-based potential energy models.

License and credits

The project DeePMD-kit is licensed under GNU LGPLv3.0. If you use this code in any future publications, please cite the following publications for general purpose:

  • Han Wang, Linfeng Zhang, Jiequn Han, and Weinan E. "DeePMD-kit: A deep learning package for many-body potential energy representation and molecular dynamics." Computer Physics Communications 228 (2018): 178-184. doi:10.1016/j.cpc.2018.03.016 Citations
  • Jinzhe Zeng, Duo Zhang, Denghui Lu, Pinghui Mo, Zeyu Li, Yixiao Chen, Marián Rynik, Li'ang Huang, Ziyao Li, Shaochen Shi, Yingze Wang, Haotian Ye, Ping Tuo, Jiabin Yang, Ye Ding, Yifan Li, Davide Tisi, Qiyu Zeng, Han Bao, Yu Xia, Jiameng Huang, Koki Muraoka, Yibo Wang, Junhan Chang, Fengbo Yuan, Sigbjørn Løland Bore, Chun Cai, Yinnian Lin, Bo Wang, Jiayan Xu, Jia-Xin Zhu, Chenxing Luo, Yuzhi Zhang, Rhys E. A. Goodall, Wenshuo Liang, Anurag Kumar Singh, Sikai Yao, Jingchao Zhang, Renata Wentzcovitch, Jiequn Han, Jie Liu, Weile Jia, Darrin M. York, Weinan E, Roberto Car, Linfeng Zhang, Han Wang. "DeePMD-kit v2: A software package for deep potential models." J. Chem. Phys. 159 (2023): 054801. doi:10.1063/5.0155600 Citations
  • Jinzhe Zeng, Duo Zhang, Anyang Peng, Xiangyu Zhang, Sensen He, Yan Wang, Xinzijian Liu, Hangrui Bi, Yifan Li, Chun Cai, Chengqian Zhang, Yiming Du, Jia-Xin Zhu, Pinghui Mo, Zhengtao Huang, Qiyu Zeng, Shaochen Shi, Xuejian Qin, Zhaoxi Yu, Chenxing Luo, Ye Ding, Yun-Pei Liu, Ruosong Shi, Zhenyu Wang, Sigbjørn Løland Bore, Junhan Chang, Zhe Deng, Zhaohan Ding, Siyuan Han, Wanrun Jiang, Guolin Ke, Zhaoqing Liu, Denghui Lu, Koki Muraoka, Hananeh Oliaei, Anurag Kumar Singh, Haohui Que, Weihong Xu, Zhangmancang Xu, Yong-Bin Zhuang, Jiayu Dai, Timothy J. Giese, Weile Jia, Ben Xu, Darrin M. York, Linfeng Zhang, Han Wang. "DeePMD-kit v3: A Multiple-Backend Framework for Machine Learning Potentials." J. Chem. Theory Comput. 21 (2025): 4375-4385. doi:10.1021/acs.jctc.5c00340 Citations

In addition, please follow the bib file to cite the methods you used.

Highlights in major versions

Initial version

The goal of Deep Potential is to employ deep learning techniques and realize an inter-atomic potential energy model that is general, accurate, computationally efficient and scalable. The key component is to respect the extensive and symmetry-invariant properties of a potential energy model by assigning a local reference frame and a local environment to each atom. Each environment contains a finite number of atoms, whose local coordinates are arranged in a symmetry-preserving way. These local coordinates are then transformed, through a sub-network, to so-called atomic energy. Summing up all the atomic energies gives the potential energy of the system.

The initial proof of concept is in the Deep Potential paper, which employed an approach that was devised to train the neural network model with the potential energy only. With typical ab initio molecular dynamics (AIMD) datasets this is insufficient to reproduce the trajectories. The Deep Potential Molecular Dynamics (DeePMD) model overcomes this limitation. In addition, the learning process in DeePMD improves significantly over the Deep Potential method thanks to the introduction of a flexible family of loss functions. The NN potential constructed in this way reproduces accurately the AIMD trajectories, both classical and quantum (path integral), in extended and finite systems, at a cost that scales linearly with system size and is always several orders of magnitude lower than that of equivalent AIMD simulations.

Although highly efficient, the original Deep Potential model satisfies the extensive and symmetry-invariant properties of a potential energy model at the price of introducing discontinuities in the model. This has negligible influence on a trajectory from canonical sampling but might not be sufficient for calculations of dynamical and mechanical properties. These points motivated us to develop the Deep Potential-Smooth Edition (DeepPot-SE) model, which replaces the non-smooth local frame with a smooth and adaptive embedding network. DeepPot-SE shows great ability in modeling many kinds of systems that are of interest in the fields of physics, chemistry, biology, and materials science.

In addition to building up potential energy models, DeePMD-kit can also be used to build up coarse-grained models. In these models, the quantity that we want to parameterize is the free energy, or the coarse-grained potential, of the coarse-grained particles. See the DeePCG paper for more details.

v1

  • Code refactor to make it highly modularized.
  • GPU support for descriptors.

v2

  • Model compression. Accelerate the efficiency of model inference 4-15 times.
  • New descriptors. Including se_e2_r, se_e3, and se_atten (DPA-1).
  • Hybridization of descriptors. Hybrid descriptor constructed from the concatenation of several descriptors.
  • Atom type embedding. Enable atom-type embedding to decline training complexity and refine performance.
  • Training and inference of the dipole (vector) and polarizability (matrix).
  • Split of training and validation dataset.
  • Optimized training on GPUs, including CUDA and ROCm.
  • Non-von-Neumann.
  • C API to interface with the third-party packages.

See our v2 paper for details of all features until v2.2.3.

v3

  • Multiple backends supported. Add PyTorch and JAX backends.
  • The DPA2 and DPA3 models.
  • Plugin mechanisms for external models.

See our v3 paper for details of all features until v3.0.

Install and use DeePMD-kit

Please read the online documentation for how to install and use DeePMD-kit.

Code structure

The code is organized as follows:

  • examples: examples.
  • deepmd: DeePMD-kit python modules.
  • source/lib: source code of the core library.
  • source/op: Operator (OP) implementation.
  • source/api_cc: source code of DeePMD-kit C++ API.
  • source/api_c: source code of the C API.
  • source/nodejs: source code of the Node.js API.
  • source/ipi: source code of i-PI client.
  • source/lmp: source code of LAMMPS module.
  • source/gmx: source code of Gromacs plugin.

Contributing

See DeePMD-kit Contributing Guide to become a contributor! 🤓

Metadata

Release files for deepmd-kit-cu11 3.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for deepmd-kit-cu11 3.1.2
File Interpreter ABI Platform
deepmd_kit_cu11-3.1.2-py37-none-manylinux_2_28_x86_64.whl Python 3.7 none Linux glibc 2.28+ x86-64 Details

Release files / deepmd_kit_cu11-3.1.2-py37-none-manylinux_2_28_x86_64.whl

Download URL deepmd_kit_cu11-3.1.2-py37-none-manylinux_2_28_x86_64.whl
Size 7.3 MB
Tags Linux glibc 2.28+ x86-64 Python 3.7
SHA-256 checksum
How to use checksums
40fab076be91152802a07f760add3696e05c0eaf991f8e78fffce4a828ccfff3
BLAKE2b-256 checksum
How to use checksums
c9894abddc2cee9c92a35b9a5c8d9c8ddc771c1179fe073abbac59b5e240a29a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 12, 2025.

Transparency log

Security for deepmd-kit-cu11 3.1.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 1 file in this release has been uploaded with provenance metadata.

Attestation for deepmd_kit_cu11-3.1.2-py37-none-manylinux_2_28_x86_64.whl

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 12, 2025.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page