All Projects → ur-whitelab → Hoomd Tf

ur-whitelab / Hoomd Tf

Licence: mit
A plugin that allows the use of Tensorflow in Hoomd-Blue for GPU-accelerated ML+MD

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Hoomd Tf

Aboria
Enables computations over a set of particles in N-dimensional space
Stars: ✭ 83 (+232%)
Mutual labels:  molecular-dynamics
pyemma tutorials
How to analyze molecular dynamics data with PyEMMA
Stars: ✭ 49 (+96%)
Mutual labels:  molecular-dynamics
Mdtraj
An open library for the analysis of molecular dynamics trajectories
Stars: ✭ 317 (+1168%)
Mutual labels:  molecular-dynamics
perses
Experiments with expanded ensembles to explore chemical space
Stars: ✭ 99 (+296%)
Mutual labels:  molecular-dynamics
RXMD
RXMD : Linear-Scaling Parallel Reactive Molecular Dynamics Simulation Engine
Stars: ✭ 13 (-48%)
Mutual labels:  molecular-dynamics
ls1-mardyn
ls1-MarDyn is a massively parallel Molecular Dynamics (MD) code for large systems. Its main target is the simulation of thermodynamics and nanofluidics. ls1-MarDyn is designed with a focus on performance and easy extensibility.
Stars: ✭ 17 (-32%)
Mutual labels:  molecular-dynamics
covid
MolSSI SARS-CoV-2 Biomolecular Simulation Data and Algorithm Store
Stars: ✭ 24 (-4%)
Mutual labels:  molecular-dynamics
Openmm
OpenMM is a toolkit for molecular simulation using high performance GPU code.
Stars: ✭ 791 (+3064%)
Mutual labels:  molecular-dynamics
tinker
Tinker: Software Tools for Molecular Design
Stars: ✭ 79 (+216%)
Mutual labels:  molecular-dynamics
Schnetpack
SchNetPack - Deep Neural Networks for Atomistic Systems
Stars: ✭ 296 (+1084%)
Mutual labels:  molecular-dynamics
AdaptivePELE
AdaptivePELE is a Python package aimed at enhancing the sampling of molecular simulations
Stars: ✭ 14 (-44%)
Mutual labels:  molecular-dynamics
pytraj
Python interface of cpptraj
Stars: ✭ 106 (+324%)
Mutual labels:  molecular-dynamics
isicle
In silico chemical library engine for high-accuracy chemical property prediction
Stars: ✭ 31 (+24%)
Mutual labels:  molecular-dynamics
uf3
UF3: a python library for generating ultra-fast interatomic potentials
Stars: ✭ 19 (-24%)
Mutual labels:  molecular-dynamics
Awesome Python Chemistry
A curated list of Python packages related to chemistry
Stars: ✭ 410 (+1540%)
Mutual labels:  molecular-dynamics
MDToolbox.jl
MDToolbox.jl: A Julia package for molecular dynamics trajectories analysis and modeling of biomolecules
Stars: ✭ 15 (-40%)
Mutual labels:  molecular-dynamics
grand
A Python module for carrying out GCMC insertions and deletions of water molecules in OpenMM.
Stars: ✭ 23 (-8%)
Mutual labels:  molecular-dynamics
Pydhamed
Dynamic Histogram Analysis To Determine Free Energies and Rates from Biased Simulations
Stars: ✭ 17 (-32%)
Mutual labels:  molecular-dynamics
Mdanalysis
MDAnalysis is a Python library to analyze molecular dynamics trajectories.
Stars: ✭ 589 (+2256%)
Mutual labels:  molecular-dynamics
hoomd-examples
HOOMD-blue example scripts.
Stars: ✭ 15 (-40%)
Mutual labels:  molecular-dynamics

HOOMD-TF

status Documentation Status Build Stats

This plugin enables the use of TensorFlow in a HOOMD-blue simulation to compute quantities like forces and collective variables and do learning while running a simulation. You may also use it without hoomd-blue to process trajectories via MDAnalysis. Please see here for documentation for install and usage instructions.

HOOMD-TF can be used for a variety of tasks such as online force-matching, online machine learning in HOOMD-blue simulations, and arbitrary collective variable calculations using TensorFlow tensor operations. Because both HOOMD-blue and TensorFlow are GPU-accelerated, HOOMD-TF was designed with speed in mind, and minimizes latency with a GPU-GPU communication scheme. Of particular interest, HOOMD-TF allows for online machine learning with early termination, rather than the more tradditional batch learning approach for MD+ML.

HOOMD-TF includes several utility functions as convenient built-ins, such as:

  • RDF calculation
  • EDS Biasing (See this paper)
  • Coarse-Grained simulation force matching

In addition to all these, the TensorFlow interface of HOOMD-TF makes implementing arbitrary ML models as easy as it is in TensorFlow, by exposing the HOOMD-blue neighbor list and particle positions to TensorFlow. This enables GPU-accelerated tensor calculations, meaning arbitrary collective variables can be treated in the TensorFlow model framework, as long as they can be expressed as tensor operations on particle positions or neighbor lists.

Tutorials

See example notebooks here to learn about what HOOMD-TF can do.

Prerequisites

The following packages are required to compile:

tensorflow == 2.3
hoomd >= 2.6
tbb-devel (only for hoomd if installed with conda)

tbb-devel is required when using the HOOMD-blue conda release. It is not automatically installed when installing HOOMD-blue, so use conda install -c conda-forge tbb-devel to install. The TensorFlow version should be TensorFlow 2.3 release. It is recommended you install via pip.

Citation

Please use the following citation:

HOOMD-TF: GPU-Accelerated, Online Machine Learning in the HOOMD-blue Molecular Dynamics Engine. R Barrett, M Chakraborty, DB Amirkulova, HA Gandhi, G Wellawatte, and AD White (2020) Journal of Open Source Software doi: 10.21105/joss.02367

© HOOMD-TF Developers

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].