An open API service indexing awesome lists of open source software.

https://github.com/netket/netket

Machine learning algorithms for many-body quantum systems
https://github.com/netket/netket

complex-neural-network deep-learning exact-diagonalization hamiltonian jax machine-learning machine-learning-algorithms markov-chain-monte-carlo monte-carlo-methods neural-networks physics-simulation quantum quantum-state-tomography unitaryhack variational-method variational-monte-carlo

Last synced: 22 days ago
JSON representation

Machine learning algorithms for many-body quantum systems

Awesome Lists containing this project

README

          


logo

# __NetKet__

[![Powered by NumFOCUS](https://img.shields.io/badge/powered%20by-NumFOCUS-orange.svg?style=flat&colorA=E1523D&colorB=007D8A)](https://numfocus.org)
[![Release](https://img.shields.io/github/release/netket/netket.svg)](https://github.com/netket/netket/releases)
[![Paper (v3)](https://img.shields.io/badge/paper%20%28v3%29-arXiv%3A2112.10526-B31B1B)](https://scipost.org/SciPostPhysCodeb.7/pdf)
[![codecov](https://codecov.io/gh/netket/netket/branch/master/graph/badge.svg?token=gzcOlpO5lB)](https://codecov.io/gh/netket/netket)
[![Slack](https://img.shields.io/badge/slack-chat-green.svg)](https://join.slack.com/t/mlquantum/shared_invite/zt-19wibmfdv-LLRI6i43wrLev6oQX0OfOw)

NetKet is an open-source project delivering cutting-edge methods for the study of many-body quantum systems with artificial neural networks and machine learning techniques.
It is a Python library built on [JAX](https://github.com/google/jax).

NetKet is an affiliated project to [numFOCUS](https://numfocus.org).

- **Homepage:**
- **Citing:**
- **Documentation:**
- **Tutorials:**
- **Examples:**
- **Source code:**

## Installation and Usage

NetKet runs on MacOS and Linux and requires Python 3.11 or later. We recommend installing NetKet using `pip` or `uv`. **Do not use conda** as JAX has known issues when installed through conda.

```sh
pip install --upgrade pip
pip install netket
```

**With GPU support (Linux only):**
```sh
pip install 'netket[cuda]'
```

**Development version:**
```sh
pip install git+https://github.com/netket/netket.git
```

For detailed installation instructions including GPU setup, see our [installation guide](https://netket.readthedocs.io/en/latest/install.html).

## Getting Started

To get started with NetKet, we recommend you give a look at our [tutorials page](https://netket.readthedocs.io/en/latest/tutorials/gs-ising.html), by running them on your computer or on [Google Colaboratory](https://colab.research.google.com).
There are also many example scripts that you can download, run and edit that showcase some use-cases of NetKet, although they are not commented.

If you want to get in touch with us, feel free to open an issue or a discussion here on GitHub, or to join the MLQuantum slack group where several people involved with NetKet hang out. To join the slack channel just accept [this invitation](https://join.slack.com/t/mlquantum/shared_invite/zt-19wibmfdv-LLRI6i43wrLev6oQX0OfOw)

## License

[Apache License 2.0](https://github.com/netket/netket/blob/master/LICENSE)