Open-source project for the development of machine intelligence for many-body quantum systems.
## Introduction
NetKet is a numerical framework written in Python to simulate many-body quantum systems using variational methods. In general, NetKet allows the user to parametrize quantum states using arbitrary functions, be it simple mean-field ansatz, Jastrow, MPS ansatz or convolutional neural networks. Those states can be sampled efficiently in order to estimate observables or other quantities. Stochastic optimization of the energy or a time-evolution are implemented on top of those samplers.
NetKet tries to follow the functional programming paradigm, and is built around jax. While it is possible to run the examples without knowledge of jax, it is recommended that the users get familiar with it if they wish to extend NetKet.
For more information, see the [NetKet documentation][1].
## Running NetKet
Load the `Python/3.8.6-GCC-10.2.0-NetKet` and `intel/2020b` modules.
### Example for Multi-GPU Node
!!! important
Set the visible device in the environment variable before loading jax and NetKet, as NetKet loads jax.