All Projects → aiqm → Torchani

aiqm / Torchani

Licence: mit
Accurate Neural Network Potential on PyTorch

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Torchani

Awesome Python Chemistry
A curated list of Python packages related to chemistry
Stars: ✭ 410 (+90.7%)
Mutual labels:  quantum-chemistry
Hande
Open source stochastic quantum chemistry
Stars: ✭ 50 (-76.74%)
Mutual labels:  quantum-chemistry
Learnquantum
Repo of resources to help learn about quantum computing.
Stars: ✭ 143 (-33.49%)
Mutual labels:  quantum-chemistry
Awesome Quantum Software
Curated list of open-source quantum software projects.
Stars: ✭ 647 (+200.93%)
Mutual labels:  quantum-chemistry
Gaussium
A Quantum Chemistry program written in Python 3 supporting RHF, UHF, TDHF, CIS, MP2, DFT, CCSD and CCSD(T) methods.
Stars: ✭ 36 (-83.26%)
Mutual labels:  quantum-chemistry
Openfermion Psi4
OpenFermion plugin to interface with the electronic structure package Psi4.
Stars: ✭ 63 (-70.7%)
Mutual labels:  quantum-chemistry
Deepchem
Democratizing Deep-Learning for Drug Discovery, Quantum Chemistry, Materials Science and Biology
Stars: ✭ 3,324 (+1446.05%)
Mutual labels:  quantum-chemistry
Qml
Introductions to key concepts in quantum machine learning, as well as tutorials and implementations from cutting-edge QML research.
Stars: ✭ 174 (-19.07%)
Mutual labels:  quantum-chemistry
Dftd4
Generally Applicable Atomic-Charge Dependent London Dispersion Correction
Stars: ✭ 44 (-79.53%)
Mutual labels:  quantum-chemistry
Molecular Design Toolkit
Notebook-integrated tools for molecular simulation and visualization
Stars: ✭ 123 (-42.79%)
Mutual labels:  quantum-chemistry
Pennylane
PennyLane is a cross-platform Python library for differentiable programming of quantum computers. Train a quantum computer the same way as a neural network.
Stars: ✭ 800 (+272.09%)
Mutual labels:  quantum-chemistry
Qcportal
A client interface to the QCArchive Project (read-only image of QCFractal)
Stars: ✭ 29 (-86.51%)
Mutual labels:  quantum-chemistry
Qcengine
Quantum chemistry program executor and IO standardizer (QCSchema).
Stars: ✭ 83 (-61.4%)
Mutual labels:  quantum-chemistry
Psi4
Open-Source Quantum Chemistry – an electronic structure package in C++ driven by Python
Stars: ✭ 521 (+142.33%)
Mutual labels:  quantum-chemistry
Qmcpack
Main repository for QMCPACK, an open-source production level many-body ab initio Quantum Monte Carlo code for computing the electronic structure of atoms, molecules, and solids.
Stars: ✭ 160 (-25.58%)
Mutual labels:  quantum-chemistry
Schnetpack
SchNetPack - Deep Neural Networks for Atomistic Systems
Stars: ✭ 296 (+37.67%)
Mutual labels:  quantum-chemistry
Openfermion
The electronic structure package for quantum computers.
Stars: ✭ 1,099 (+411.16%)
Mutual labels:  quantum-chemistry
Cclib
Parsers and algorithms for computational chemistry logfiles
Stars: ✭ 190 (-11.63%)
Mutual labels:  quantum-chemistry
Deepqmc
Deep learning quantum Monte Carlo for electrons in real space
Stars: ✭ 170 (-20.93%)
Mutual labels:  quantum-chemistry
Alchemy
Stars: ✭ 92 (-57.21%)
Mutual labels:  quantum-chemistry

Accurate Neural Network Potential on PyTorch

Metrics:

PyPI PyPI - Downloads

Checks:

CodeFactor Total alerts Actions Status Actions Status Actions Status Actions Status Actions Status Actions Status Actions Status Actions Status

Deploy:

Actions Status Actions Status

We only provide compatibility with nightly PyTorch, but you can check if stable PyTorch happens to be supported by looking at the following badge:

Actions Status

TorchANI is a pytorch implementation of ANI. It is currently under alpha release, which means, the API is not stable yet. If you find a bug of TorchANI, or have some feature request, feel free to open an issue on GitHub, or send us a pull request.

Install

TorchANI requires the latest preview version of PyTorch. Please install PyTorch before installing TorchANI.

Please see PyTorch's official site for instructions of installing latest preview version of PyTorch.

Note that if you updated TorchANI, you may also need to update PyTorch.

After installing the correct PyTorch, you can install TorchANI by pip or conda:

pip install torchani

or

conda install -c conda-forge torchani

See https://github.com/conda-forge/torchani-feedstock for more information about the conda package.

To run the tests and examples, you must manually download a data package

./download.sh

CUAEV (Optional)
To install AEV CUDA Extension (speedup for AEV forward and backward), please follow the instruction at torchani/cuaev.

Citation

Please cite the following paper if you use TorchANI

  • Xiang Gao, Farhad Ramezanghorbani, Olexandr Isayev, Justin S. Smith, and Adrian E. Roitberg. TorchANI: A Free and Open Source PyTorch Based Deep Learning Implementation of the ANI Neural Network Potentials. Journal of Chemical Information and Modeling 2020 60 (7), 3408-3415, DOI for Citing

JCIM Cover

ANI model parameters

All the ANI model parameters including (ANI2x, ANI1x, and ANI1ccx) are accessible from the following repositories:

Develop

To install TorchANI from GitHub:

git clone https://github.com/aiqm/torchani.git
cd torchani
pip install -e .

After TorchANI has been installed, you can build the documents by running sphinx-build docs build. But make sure you install dependencies:

pip install -r docs_requirements.txt

To manually run unit tests, do

pytest -v

If you opened a pull request, you could see your generated documents at https://aiqm.github.io/torchani-test-docs/ after you docs check succeed. Keep in mind that this repository is only for the purpose of convenience of development, and only keeps the latest push. The CI runing for other pull requests might overwrite this repository. You could rerun the docs check to overwrite this repo to your build.

Note to TorchANI developers

Never commit to the master branch directly. If you need to change something, create a new branch, submit a PR on GitHub.

You must pass all the tests on GitHub before your PR can be merged.

Code review is required before merging pull request.

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].