Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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 DPA-2 model.
  • 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! 🤓

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

deepmd_kit-3.1.0rc0.tar.gz (1.3 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

deepmd_kit-3.1.0rc0-py37-none-win_amd64.whl (1.7 MB view details)

Uploaded Python 3.7Windows x86-64

deepmd_kit-3.1.0rc0-py37-none-manylinux_2_28_x86_64.whl (9.2 MB view details)

Uploaded Python 3.7manylinux: glibc 2.28+ x86-64

deepmd_kit-3.1.0rc0-py37-none-manylinux_2_28_aarch64.whl (6.8 MB view details)

Uploaded Python 3.7manylinux: glibc 2.28+ ARM64

deepmd_kit-3.1.0rc0-py37-none-macosx_11_0_x86_64.whl (8.8 MB view details)

Uploaded Python 3.7macOS 11.0+ x86-64

deepmd_kit-3.1.0rc0-py37-none-macosx_11_0_arm64.whl (6.5 MB view details)

Uploaded Python 3.7macOS 11.0+ ARM64

File details

Details for the file deepmd_kit-3.1.0rc0.tar.gz.

File metadata

  • Download URL: deepmd_kit-3.1.0rc0.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for deepmd_kit-3.1.0rc0.tar.gz
Algorithm Hash digest
SHA256 f96ce554d6334cea624bef4b49e6a53cca141065949a3617db2f47122aad9079
MD5 9b1e073a7cfcdab7ea08400efa750cfb
BLAKE2b-256 242c5704b23e87d51144fd3b723f6145f3ba9476cb0dc4ee74dc7624edaa1e6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for deepmd_kit-3.1.0rc0.tar.gz:

Publisher: build_wheel.yml on deepmodeling/deepmd-kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file deepmd_kit-3.1.0rc0-py37-none-win_amd64.whl.

File metadata

File hashes

Hashes for deepmd_kit-3.1.0rc0-py37-none-win_amd64.whl
Algorithm Hash digest
SHA256 38c57973c73414e0f5b5a769a80632d509367a5e7a1a3c84f55ebbc5d916e242
MD5 1b9f77af013d5634dec2f70b86adef17
BLAKE2b-256 594d54c121ed618f8f4f0ad1bc8b3c0c2f60007c0c74c6031b1cf543c31be894

See more details on using hashes here.

Provenance

The following attestation bundles were made for deepmd_kit-3.1.0rc0-py37-none-win_amd64.whl:

Publisher: build_wheel.yml on deepmodeling/deepmd-kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file deepmd_kit-3.1.0rc0-py37-none-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for deepmd_kit-3.1.0rc0-py37-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 57ce9587384efac1b46c40fea6629e6e5594bfd00e124f43c7123edc39b1c23f
MD5 777cb988d4824731036b89a15b11f94f
BLAKE2b-256 01d642866e001bcae12e61cb1fb31d54c084a511d7d694aea9f05ca97712c52c

See more details on using hashes here.

Provenance

The following attestation bundles were made for deepmd_kit-3.1.0rc0-py37-none-manylinux_2_28_x86_64.whl:

Publisher: build_wheel.yml on deepmodeling/deepmd-kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file deepmd_kit-3.1.0rc0-py37-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for deepmd_kit-3.1.0rc0-py37-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ad61117f22b8b8227df408a9fdb9f08b8fb8b5d42d7f9694bf8a0966c6140bd5
MD5 3f7165736de3d205612b82717b69ece1
BLAKE2b-256 74f4766c8969dfd6c3b354d5c85b3fcfc6f1b87f4f9469f2b3217b490a043978

See more details on using hashes here.

Provenance

The following attestation bundles were made for deepmd_kit-3.1.0rc0-py37-none-manylinux_2_28_aarch64.whl:

Publisher: build_wheel.yml on deepmodeling/deepmd-kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file deepmd_kit-3.1.0rc0-py37-none-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for deepmd_kit-3.1.0rc0-py37-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 1f0a5dedf1ddd13f66cf3ca4f5510ab3b9854abec1352e7d39fedf69196608bf
MD5 0efb293f04d93a724f7db02b7a23aef2
BLAKE2b-256 04e7d84b03e170212615da6e93732fae307f84ac2592401ca566e782cf94e640

See more details on using hashes here.

Provenance

The following attestation bundles were made for deepmd_kit-3.1.0rc0-py37-none-macosx_11_0_x86_64.whl:

Publisher: build_wheel.yml on deepmodeling/deepmd-kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file deepmd_kit-3.1.0rc0-py37-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for deepmd_kit-3.1.0rc0-py37-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58577bacbfc5449d2c154d34fb05c760af1277d97b343ca7bfc86441f2debabf
MD5 653b2144f98e688103230ced70ca418d
BLAKE2b-256 b80c7809cda6a88192efe36e1d9dbe2de4bfeb62356812b3173f26c5d294d438

See more details on using hashes here.

Provenance

The following attestation bundles were made for deepmd_kit-3.1.0rc0-py37-none-macosx_11_0_arm64.whl:

Publisher: build_wheel.yml on deepmodeling/deepmd-kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

3.2.0

6 files

3.1.3

6 files

3.1.2

6 files

3.1.1

6 files

3.1.0

6 files

This release

3.1.0rc0 This release

6 files

3.0.3

6 files

3.0.2

6 files

3.0.1

6 files

3.0.0

6 files

2.2.11

6 files

2.2.10

6 files

2.2.9

6 files

2.2.8

6 files

2.2.7

6 files

2.2.6

6 files

2.2.5

6 files

2.2.4

6 files

2.2.3

6 files

2.2.2

5 files

2.2.1

5 files

2.2.0

5 files

2.1.5

6 files

2.1.4

6 files

2.1.3

6 files

2.1.2

1 file

2.1.1

6 files

2.1.0

6 files

2.0.3

5 files

2.0.2

5 files

2.0.1

5 files

2.0.0

5 files

2.0.0a1

1.3.3

4 files

1.3.2

4 files

1.3.1

4 files

1.3.0

4 files

1.2.4

4 files

1.2.3

4 files

1.2.2

4 files

1.2.1

3 files

1.2.0

3 files

1.1.5

4 files

1.1.4

3 files

1.1.3

3 files

1.1.2

3 files

1.1.1

4 files

1.1.0

4 files

1.0.2

4 files

1.0.1

4 files

1.0.0

4 files

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