YASTN: Yet another symmetric tensor networks; A Python library for abelian symmetric tensor network calculations
Marek M. Rams, Gabriela W\'ojtowicz, Aritra Sinha, and Juraj Hasik

TL;DR
YASTN is an open-source Python library that enables efficient abelian symmetric tensor network calculations for quantum many-body simulations, leveraging automatic differentiation and GPU acceleration.
Contribution
It introduces a flexible, symmetry-aware tensor library with a focus on abelian symmetries, supporting advanced tensor network algorithms and performance optimization.
Findings
Demonstrates efficient ground state calculations using AD and symmetries.
Shows performance gains in simulating thermal states of the Hubbard model.
Provides a versatile tool for quantum many-body physics simulations.
Abstract
We present an open-source tensor network Python library for quantum many-body simulations. At its core is an abelian-symmetric tensor, implemented as a sparse block structure managed by logical layer on top of dense multi-dimensional array backend. This serves as the basis for higher-level tensor networks algorithms, operating on matrix product states and projected entangled pair states, implemented here. Using appropriate backend, such as PyTorch, gives direct access to automatic differentiation (AD) for cost-function gradient calculations and execution on GPUs or other supported accelerators. We show the library performance in simulations with infinite projected entangled-pair states, such as finding the ground states with AD, or simulating thermal states of the Hubbard model via imaginary time evolution. We quantify sources of performance gains in those challenging examples allowed…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputational Physics and Python Applications · Parallel Computing and Optimization Techniques · Quantum, superfluid, helium dynamics
