heikoburau / ANNonGPU

Implementation of the Stochastic Reconfiguration algorithm on the GPU using C++/CUDA.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ANNonGPU

This library implements the algorithm of Carleo and Troyer for representing quantum many-body wavefunction using various artificial neural network (ANN) architectures on the GPU.

Installation

cd ANNonGPU
cmake . -DCMAKE_INSTALL_PREFIX=<e.g. $HOME/.local>
make install

(for python interface only)
cd pyANNonGPU
python setup.py install

Features

  • Supported network architectures: RBM, deep CNN, vCN
  • Markov-Chain Monte-Carlo sampling and exact summation
  • Arbitrary quantum operators
  • Generic interface for gradient descent optimization
  • Stochastic reconfiguration using TDVP

About

Implementation of the Stochastic Reconfiguration algorithm on the GPU using C++/CUDA.


Languages

Language:C++ 53.4%Language:Cuda 35.1%Language:Python 10.0%Language:CMake 1.3%Language:C 0.2%