Giter VIP home page Giter VIP logo

schnetpack's Introduction

SchNetPack - Deep Neural Networks for Atomistic Systems

Build Status Code style: black

SchNetPack aims to provide accessible atomistic neural networks that can be trained and applied out-of-the-box, while still being extensible to custom atomistic architectures.

Major update! Breaking changes!

You can find the old SchNetPack 1.0 in the schnetpack1.0 branch

Features
  • SchNet - an end-to-end continuous-filter CNN for molecules and materials [1-3]
  • PaiNN - equivariant message-passing for molecules and materials [4]
  • Output modules for dipole moments, polarizability, stress, and general response properties
  • Modules for electrostatics, Ewald summation, ZBL repulsion
  • GPU-accelerated molecular dynamics code incl. path-integral MD, thermostats, barostats
Requirements:
  • python 3.8
  • ASE
  • numpy
  • PyTorch 1.9
  • hydra

Note: We recommend using a GPU for training the neural networks.

Installation

Install with pip

pip install schnetpack

Install from source

Clone the repository

git clone https://github.com/atomistic-machine-learning/schnetpack.git
cd schnetpack

Install requirements

pip install -r requirements.txt

Install SchNetPack

pip install .

You're ready to go!

Getting started

QM9 example

Under construction. For a first test, use:

spktrain experiment=qm9 model/representation=painn

Documentation

For the full API reference, visit our documentation.

If you are using SchNetPack in your research, please cite:

K.T. Schütt, P. Kessel, M. Gastegger, K. Nicoli, A. Tkatchenko, K.-R. Müller. SchNetPack: A Deep Learning Toolbox For Atomistic Systems. J. Chem. Theory Comput. 10.1021/acs.jctc.8b00908 arXiv:1809.01072. (2018)

Acknowledgements

CLI and hydra configs for PyTorch Lightning are adapted from this template:

References

  • [1] K.T. Schütt. F. Arbabzadah. S. Chmiela, K.-R. Müller, A. Tkatchenko.
    Quantum-chemical insights from deep tensor neural networks. Nature Communications 8. 13890 (2017)
    10.1038/ncomms13890

  • [2] K.T. Schütt. P.-J. Kindermans, H. E. Sauceda, S. Chmiela, A. Tkatchenko, K.-R. Müller.
    SchNet: A continuous-filter convolutional neural network for modeling quantum interactions. Advances in Neural Information Processing Systems 30, pp. 992-1002 (2017) Paper

  • [3] K.T. Schütt. P.-J. Kindermans, H. E. Sauceda, S. Chmiela, A. Tkatchenko, K.-R. Müller.
    SchNet - a deep learning architecture for molecules and materials. The Journal of Chemical Physics 148(24), 241722 (2018) 10.1063/1.5019779

  • [4] K. T. Schütt, O. T. Unke, M. Gastegger
    Equivariant message passing for the prediction of tensorial properties and molecular spectra. International Conference on Machine Learning (pp. 9377-9388). PMLR, Paper.

schnetpack's People

Contributors

bartolsthoorn avatar chgaul avatar dependabot[bot] avatar divide-by-0 avatar dom1l avatar dumkar avatar farnazh avatar giadefa avatar jan-janssen avatar jduerholt avatar jhrmnn avatar jnsls avatar ktschuett avatar mgastegger avatar niklasgebauer avatar nzhan avatar p16i avatar pankessel avatar robertnf avatar rsaite avatar sirmarcel avatar stefaanhessmann avatar wardlt avatar zyt0y avatar

Stargazers

 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.