Skip to main content

jVMC: Versatile and performant variational Monte Carlo

Project description

Documentation Status

jVMC

This is an impementation of Variational Monte Carlo (VMC) for quantum many-body dynamics using the JAX library (and Flax on top) to exploit the blessings of automatic differentiation for easy model composition and just-in-time compilation for execution on accelerators.

Documentation

Documentation is available here.

Installation

Option 1: pip-install

  1. We recommend you create a new conda environment to work with jVMC:
    conda create -n jvmc python=3.8
    conda activate jvmc
  1. pip-install the package
    pip install jVMC

Option 2: Clone and pip-install

  1. Clone the jVMC repository and check out the development branch:
    git clone https://github.com/markusschmitt/vmc_jax.git
    cd vmc_jax
  1. We recommend you create a new conda environment to work with jVMC:
    conda create -n jvmc python=3.8
    conda activate jvmc
  1. Create a wheel and pip-install the package
    python setup.py bdist_wheel
    python -m pip install dist/*.whl

Test that everything worked, e.g. run 'python -c "import jVMC"' from a place different than vmc_jax.

Option 3: Manually install dependencies

If you want to work on the jVMC code you might prefer to install dependencies and set up jVMC without pip-install.

Compiling JAX

How to compile JAX on a supercomputing cluster

Online example

Open In Colab

Click on the badge above to open a notebook that implements an exemplary ground state search in Google Colab.

Citing jVMC

If you use the jVMC package for your research, please cite our reference paper arXiv:2108.03409.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jVMC-0.1.3-py3-none-any.whl (55.4 kB view details)

Uploaded Python 3

File details

Details for the file jVMC-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: jVMC-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 55.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.12

File hashes

Hashes for jVMC-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 cdc1ca93a40c7a70322421691fa6e8a12a9e648b80ec0ae60ded49be8decc1c6
MD5 a7570ca014783474a8fdb16d9edee45a
BLAKE2b-256 864d70758754926f8f60e65aefc2645d4c1a5c462ec6918b87ea9214370db7c8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page