Skip to main content

Alice Tensor Network Algorithms

PyPI Version License Documentation Python Version PyTorch Built on Nicole Status

Alice is an open-source project for 1D tensor network algorithms, built on the Nicole symmetry-aware tensor library. The ecosystem provides production-quality implementations of state-of-the-art algorithms for simulating 1D (and quasi-1D) quantum many-body systems, with full support for Abelian and non-Abelian (currently SU(2) only) symmetries inherited from Nicole.

With the assistance of various AI coding agents, Alice pairs a physicist-friendly API — TOML-driven model definitions, concise Python entry points — with a well-tested, performant backend designed with HPC in mind, scaling from workstations to large-scale distributed computations, making cutting-edge tensor network calculations broadly accessible while maintaining the mathematical rigor for quantum physics applications.

Algorithms

DMRG (Density Matrix Renormalization Group)

Ground-state search and optimization via alternating sweep optimization of MPS tensors. Three complementary update schemes are available — 1-site, 2-site, and 1-site-plus (controlled bond expansion) — each with a Davidson eigensolver and energy-based convergence criterion.

XTRG (eXponential Tensor Renormalization Group)

Finite-temperature thermodynamics via exponential cooling of the thermal density matrix. Three update schemes drive the underlying variational MPO-MPO compression — 1-site, 2-site, and 1-site-plus (controlled bond expansion) — solving a linear least-squares minimization at each step.

TDVP (Time-Dependent Variational Principle)

Real-time evolution within the MPS manifold via tangent-space projection of the Schrödinger equation. Three update schemes are available — 1-site, 2-site, and 1-site-plus (controlled bond expansion) — each with a Krylov matrix-exponential solver and a first- or second-order symmetric integrator.

Upcoming

The following algorithms are planned for future releases. Contributions toward any of them are warmly welcomed — see the Contributing section to get involved.

  • tanTRG (tangent-space Tensor Renormalization Group): finite-temperature simulations with linear cooling steps, offering high speed at moderate to high temperatures
  • TaSK (Tangent Space Krylov): dynamical properties and real-frequency spectral functions, computed by a Lanczos scheme projected onto the tangent space of the ground-state MPS

Key Features

  • Symmetry-Aware MPS/MPO: block-sparse matrix product states and operators supporting any symmetry group or product group that Nicole supports, leveraging its exact block-sparse engine
  • AutoMPO Construction: TOML-configured Hamiltonian builder with built-in model presets (Heisenberg, free-fermion, Hubbard) and full support for custom models via user-defined model functions
  • Flexible Geometries: built-in 1D and quasi-1D lattice geometries with custom geometry extensions supported via user-defined geometry functions
  • Environment Caching: optional disk-spilling of environment blocks with a sliding in-memory window and asynchronous I/O, enabling 1D algorithms on long chains with limited RAM
  • Systematic Logging: comprehensive sweep-by-sweep diagnostics via Python's logging module, configurable with alice.configure_logging()
  • PyTorch Backend: all dense block operations run on PyTorch via Nicole, with optional GPU (CUDA/MPS), Ascend NPU acceleration, and on-demand autograd support

Contributing

Alice is structured around a shared core — the MPS, MPO, and network infrastructure — on top of which each algorithm is developed and maintained as an independent unit. This means that individual algorithms can be contributed, extended, or maintained by different people, and each contributor's work is attributed accordingly. If you have expertise in a particular algorithm or wish to take ownership of one of the upcoming implementations, your involvement is especially valued.

Ways to contribute:

  • Implement or co-develop one of the planned algorithms (see Upcoming)
  • Report issues and request features via GitHub Issues
  • Submit pull requests with bug fixes or enhancements
  • Share benchmarks, use cases, or constructive feedback

Development guidelines:

  • Ensure contributions include appropriate tests
  • Follow the existing code style (enforced by ruff)
  • Add type hints for all public function signatures
  • Update documentation for user-facing changes

Authors and Maintainers:

Alice is created by Changkai Zhang as part of the Ideogenesis-AI effort in studying quantum many-body systems. The core infrastructure is maintained by the original author; individual algorithms have their respective maintenance teams. For questions about contributing or collaboration opportunities, feel free to open an issue on GitHub or contact the responsible team directly.

License

Alice is licensed under the GNU General Public License v3.0 (GPL-3.0). This means you are free to use, modify, and distribute this software under the terms of the GPL-3.0 license. We encourage you to share any improvements you make back to the community, helping Alice grow and benefit all users. See the LICENSE file for the full license text. For more information about GPL-3.0, visit https://www.gnu.org/licenses/gpl-3.0.html

Metadata

Release files for alice-net 0.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for alice-net 0.3.1
File Size Uploaded Provenance
alice_net-0.3.1.tar.gz 4.3 MB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for alice-net 0.3.1
File Interpreter ABI Platform
alice_net-0.3.1-py3-none-any.whl Python 3 none any Details

Total release size: 4.5 MB

Release files / alice_net-0.3.1.tar.gz

Download URL alice_net-0.3.1.tar.gz
Size 4.3 MB
Tags Source
SHA-256 checksum
How to use checksums
1604f1d8efe85bb370b4bc995f2f670328071be3186005a5cdb8b40b7669ed05
BLAKE2b-256 checksum
How to use checksums
e214db97a629c64986d11b0a4693d0056bde78f92df1813e1eef537e5d973e93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / alice_net-0.3.1-py3-none-any.whl

Download URL alice_net-0.3.1-py3-none-any.whl
Size 217.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
862746b1cbd24011557eeb5226eb63685811278d1c6e28e013232cfb2e498642
BLAKE2b-256 checksum
How to use checksums
8ab56dc732954773dc9eebd7ec18b403c91160eb742e61210ebcfac8f0e9f556
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for alice-net 0.3.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page