GithubHelp home page GithubHelp logo

tysours / dptools Goto Github PK

View Code? Open in Web Editor NEW
9.0 1.0 3.0 5.85 MB

CLI toolkit for training and applying DeePMD models

License: MIT License

Python 100.00%
machine-learning-force-field molecular-dynamics python

dptools's Introduction

DPTools

Deep Potential Tools (DPTools) provides a command-line interface and python library to simplify training and deploying DeePMD-kit machine learning potentials (MLPs), also known as ML force fields. The primary goal of DPTools is to condense workflows for training DP MLPs and running atomistic simulations with LAMMPS on HPC systems into a handful of intuitive CLI commands. It is intended for scientists with knowledge of quantum mechanics-based ab-initio simulation methods who are interested in effortlessly transitioning to ML-based approaches to greatly increase computational throughput. It requires no prior experience with DeePMD-kit or LAMMPS software, only familiarity with the popular Atomic Simulation Environment (ASE) python package is needed.

Main Features

  • Setup deepmd-kit training sets from VASP output or common ASE formats
  • Train ensemble of DP models
  • Generate parity plots to assess accuracy of MLP energy and force predictions
  • Intelligently sample and select new training configurations from DPMD trajectories
  • Easily setup and run different atomistic simulations in LAMMPS:
    • Single point energy calculations
    • Structure geometry optimizations
    • Structure unit cell optimizations
    • Molecular dynamics (NVT and NPT ensembles)
    • Equations of State and bulk moduli calculations
    • Vibratrional/phonon modes using the finite differences approach
    • Other common simulation methods available upon request
  • Supports Slurm job submission on HPC systems
  • Setup and run simulations on thousands of structures with a single command

Documentation

For detailed descriptions on setting up and using DPTools, visit the official documentation.

Quick Install

The current stable version (1.0.1) of DPTools can be installed using pip with the following command:

pip install dpmdtools

To verify that the installation was completed successfully, run the command:

dptools --version

Support

If you are having issues with DPTools, create an issue here. For more assistance, new feature requests, or general inquiries, feel free to contact Ty at [email protected].

dptools's People

Contributors

tysours avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.