NetKet 3: Machine Learning Toolbox for Many-Body Quantum Systems

arXiv:2112.10526v2140 citations
Originality Synthesis-oriented
AI Analysis

This provides a flexible and efficient tool for researchers in quantum physics to simulate complex systems, though it is incremental as an update to an existing toolbox.

The authors introduced NetKet 3, a machine learning toolbox for many-body quantum systems, which enables defining arbitrary neural network ansätze in Python with JAX for efficient computation and optimization, supporting GPU/TPU accelerators and scaling to thousands of degrees of freedom.

We introduce version 3 of NetKet, the machine learning toolbox for many-body quantum physics. NetKet is built around neural-network quantum states and provides efficient algorithms for their evaluation and optimization. This new version is built on top of JAX, a differentiable programming and accelerated linear algebra framework for the Python programming language. The most significant new feature is the possibility to define arbitrary neural network ansätze in pure Python code using the concise notation of machine-learning frameworks, which allows for just-in-time compilation as well as the implicit generation of gradients thanks to automatic differentiation. NetKet 3 also comes with support for GPU and TPU accelerators, advanced support for discrete symmetry groups, chunking to scale up to thousands of degrees of freedom, drivers for quantum dynamics applications, and improved modularity, allowing users to use only parts of the toolbox as a foundation for their own code.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes