Skip to main content

DeePMD-kit logo


DeePMD-kit Manual

GitHub release doi:10.1016/j.cpc.2018.03.016 Citations offline packages conda-forge pip install docker pull Documentation Status

Table of contents

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.

Highlights in DeePMD-kit v2.0

  • Model compression. Accelerate the efficiency of model inference 4-15 times.
  • New descriptors. Including se_e2_r and se_e3.
  • 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.

Highlighted features

  • interfaced with TensorFlow, one of the most popular deep learning frameworks, making the training process highly automatic and efficient, in addition, Tensorboard can be used to visualize training procedures.
  • interfaced with high-performance classical MD and quantum (path-integral) MD packages, i.e., LAMMPS and i-PI, respectively.
  • 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 this using 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.

Deep Potential in a nutshell

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.

Download and install

Please follow our GitHub webpage to download the latest released version and development version.

DeePMD-kit offers multiple installation methods. It is recommended to use easy methods like offline packages, conda and docker.

One may manually install DeePMD-kit by following the instructions on installing the Python interface and installing the C++ interface. The C++ interface is necessary when using DeePMD-kit with LAMMPS, i-PI or GROMACS.

Use DeePMD-kit

A quick start on using DeePMD-kit can be found as follows:

A full document on options in the training input script is available.

Advanced

Code structure

The code is organized as follows:

  • data/raw: tools manipulating the raw data files.
  • examples: examples.
  • deepmd: DeePMD-kit python modules.
  • source/api_cc: source code of DeePMD-kit C++ API.
  • source/ipi: source code of i-PI client.
  • source/lib: source code of DeePMD-kit library.
  • source/lmp: source code of Lammps module.
  • source/gmx: source code of Gromacs plugin.
  • source/op: TensorFlow op implementation. working with the library.

Troubleshooting

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-2.2.1.tar.gz (12.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-2.2.1-py37-none-win_amd64.whl (704.0 kB view details)

Uploaded Python 3.7Windows x86-64

deepmd_kit-2.2.1-py37-none-manylinux_2_28_x86_64.whl (3.2 MB view details)

Uploaded Python 3.7manylinux: glibc 2.28+ x86-64

deepmd_kit-2.2.1-py37-none-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded Python 3.7manylinux: glibc 2.28+ ARM64

deepmd_kit-2.2.1-py37-none-macosx_10_9_x86_64.whl (1.2 MB view details)

Uploaded Python 3.7macOS 10.9+ x86-64

File details

Details for the file deepmd-kit-2.2.1.tar.gz.

File metadata

  • Download URL: deepmd-kit-2.2.1.tar.gz
  • Upload date:
  • Size: 12.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.2

File hashes

Hashes for deepmd-kit-2.2.1.tar.gz
Algorithm Hash digest
SHA256 58a1fae3071cd7bcb6c864b31c87d5a421bfc79ee2a4327a617bb61a4eae6833
MD5 4aa40964802a9f9daf39a527fec0fcee
BLAKE2b-256 52af3a7992e6bd3e2fe77cfdbbe7b1d43ec2b2212814d853721b30c6df6f6dcc

See more details on using hashes here.

File details

Details for the file deepmd_kit-2.2.1-py37-none-win_amd64.whl.

File metadata

  • Download URL: deepmd_kit-2.2.1-py37-none-win_amd64.whl
  • Upload date:
  • Size: 704.0 kB
  • Tags: Python 3.7, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.2

File hashes

Hashes for deepmd_kit-2.2.1-py37-none-win_amd64.whl
Algorithm Hash digest
SHA256 a1a905d0aa95bfb5751cc33dd1eb23b44f74c5fb99b7383d9c31ca9d318ff085
MD5 defd78317324414b689e59bfe003b608
BLAKE2b-256 814caa810fc1526aefafbe3429f5d34695d15a27359538860aa8d58fea10d7d5

See more details on using hashes here.

File details

Details for the file deepmd_kit-2.2.1-py37-none-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for deepmd_kit-2.2.1-py37-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 99ae5d32be19d05ace37456d09610e7195ff9300ac56c28baf8e85f2724b4336
MD5 e9560be8e50336b6ec496badc8f1d700
BLAKE2b-256 0e3b4ae98894c9c444abe760135ea6f935f57d9ab444381f2144326d9f89eab8

See more details on using hashes here.

File details

Details for the file deepmd_kit-2.2.1-py37-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for deepmd_kit-2.2.1-py37-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cb49f4b33fba2bd458a744920bc59850b11fafd9b17739023f8857f259f888fa
MD5 8166452e7c823981a4808ec0c630f6ca
BLAKE2b-256 52eb0ec5b70eaa5a34c8347b42408cfcd5f05cd4c3c1b9261d2e14207f1896c1

See more details on using hashes here.

File details

Details for the file deepmd_kit-2.2.1-py37-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for deepmd_kit-2.2.1-py37-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d3d4c9b762e5873e79fde2420afb81c896e8228e56ccb8a8daca6b3e31b26af2
MD5 a65969bafa478ad990098575b4988b35
BLAKE2b-256 aeb9e6a70819b48818dbf768a6bd1c568359aec97a7b7acf6b730893443a8c9c

See more details on using hashes here.

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

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

This release

2.2.1 This release

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