Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. JAX
  3. NetKet

NetKet

Apache-2.0Pythonv3.22.0dev4

A Python library built on JAX for studying many-body quantum systems using neural networks and machine learning.

Visit WebsiteGitHubGitHub
672 stars214 forks0 contributors

What is NetKet?

NetKet is an open-source Python library built on JAX that delivers cutting-edge methods for studying many-body quantum systems using artificial neural networks and machine learning techniques. It provides a comprehensive toolkit to represent quantum wavefunctions with neural networks and estimate quantum observables through variational Monte Carlo. The project bridges quantum physics and machine learning by offering efficient, scalable algorithms to make complex quantum systems more computationally tractable.

Target Audience

Researchers and practitioners in quantum physics and computational science who need to simulate and analyze many-body quantum systems with advanced neural network techniques. This includes academics, scientists, and engineers working on quantum mechanics, condensed matter physics, or quantum computing who require high-performance tools for variational methods.

Value Proposition

Developers choose NetKet for its integration of modern machine learning frameworks like JAX, enabling automatic differentiation and GPU acceleration for high-performance computing on quantum problems. Its unique selling point is providing a specialized, scalable toolkit that combines neural quantum states with variational Monte Carlo methods, which is not commonly found in general-purpose quantum simulation libraries.

Overview

Machine learning algorithms for many-body quantum systems

Use Cases

Best For

  • Studying many-body quantum systems with neural network-based wavefunction representations.
  • Implementing variational Monte Carlo methods for estimating quantum observables in research simulations.
  • Leveraging GPU acceleration and automatic differentiation via JAX for high-performance quantum computations.
  • Bridging quantum physics and machine learning by applying artificial neural networks to quantum state analysis.
  • Conducting academic research in condensed matter physics or quantum mechanics that requires scalable, cutting-edge algorithms.
  • Developing and optimizing quantum models using modern machine learning techniques within a Python ecosystem.

Not Ideal For

  • Quantum computing projects focused on gate-based models or quantum circuits rather than many-body systems.
  • Researchers needing simple, out-of-the-box quantum simulators without neural network integration or variational methods.
  • Teams on Windows or MacOS requiring full GPU acceleration for large-scale simulations, as support is Linux-only.
  • Beginners in quantum physics without a background in machine learning or Python programming, due to the steep technical complexity.

Pros & Cons

Pros

JAX-Powered Performance

Built on JAX for automatic differentiation and GPU acceleration, enabling high-speed computations on quantum systems, as highlighted in the installation guide for CUDA support on Linux.

Specialized Quantum Algorithms

Provides cutting-edge methods like neural quantum states and variational Monte Carlo, specifically tailored for many-body quantum systems, bridging quantum physics and machine learning effectively.

Comprehensive Documentation

Offers extensive tutorials, examples, and guides, including Colaboratory tutorials, to help users quickly get started with practical applications.

Active Research Community

Supported by a Slack channel and GitHub discussions, facilitating collaboration and timely support among researchers and practitioners.

Cons

Limited GPU Support

GPU acceleration is only available on Linux, restricting performance on Windows and MacOS, as explicitly noted in the installation instructions, which limits accessibility for some users.

Dependency on JAX

Heavily relies on JAX, which has known issues with conda installations and can be complex to set up, especially for those unfamiliar with the ecosystem, adding to the learning curve.

Niche Focus

Primarily designed for many-body quantum systems with neural networks, making it less versatile for other quantum simulation approaches like quantum chemistry or general machine learning tasks.

Frequently Asked Questions

Quick Stats

Stars672
Forks214
Contributors0
Open Issues67
Last commit6 days ago
CreatedSince 2018

Tags

#scientific-computing#quantum#jax#python-library#neural-networks#physics-simulation#machine-learning#monte-carlo-methods

Built With

J
JAX
P
Python

Links & Resources

Website

Included in

JAX2.1k
Auto-fetched 6 hours ago

Related Projects

HuggingFace TransformersHuggingFace Transformers

🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and multimodal models, for both inference and training.

Stars160,249
Forks33,106
Last commit17 hours ago
TraxTrax

Trax — Deep Learning with Clear Code and Speed

Stars8,304
Forks825
Last commit7 months ago
FlaxFlax

Flax is a neural network library for JAX that is designed for flexibility.

Stars7,185
Forks799
Last commit22 hours ago
Flax NNXFlax NNX

Flax is a neural network library for JAX that is designed for flexibility.

Stars7,185
Forks799
Last commit22 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub