Journal article icon

Journal article

NetKet 3: machine learning toolbox for many-body quantum systems

Abstract:
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.
Publication status:
Published
Peer review status:
Peer reviewed

Actions


Access Document


Files:
Publisher copy:
10.21468/SciPostPhysCodeb.7

Authors


More by this author
Institution:
University of Oxford
Division:
MPLS
Department:
Physics
Sub department:
Condensed Matter Physics
Role:
Author


Publisher:
SciPost
Journal:
SciPost Physics Codebases More from this journal
Volume:
2022
Article number:
7
Publication date:
2022-08-24
Acceptance date:
2022-06-13
DOI:


Language:
English
Keywords:
Pubs id:
1274356
Local pid:
pubs:1274356
Deposit date:
2022-08-17

Terms of use



Views and Downloads






If you are the owner of this record, you can report an update to it here: Report update to this record

TO TOP