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. Two update schemes are available — 1-site (fixed bond dimension) and 2-site (SVD truncation with bond growth) — 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.0

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.0
File Size Uploaded Provenance
alice_net-0.3.0.tar.gz 4.3 MB Without provenance Details

Built distribution (wheel)

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

Total release size: 4.5 MB

Release files / alice_net-0.3.0.tar.gz

Download URL alice_net-0.3.0.tar.gz
Size 4.3 MB
Tags Source
SHA-256 checksum
How to use checksums
9788fbe48ba7e8db9fd4d27704f68d3ccca7b90964265059de8f493917d60705
BLAKE2b-256 checksum
How to use checksums
db707d0b0cf0ec52d8885dcd172c87ae8016aae59162517f92162fb174fdc5a5
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.0-py3-none-any.whl

Download URL alice_net-0.3.0-py3-none-any.whl
Size 205.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
73e2324fc854042f59cd8284724042ab0e29c1ebfbbada6dd66cbf28f6ebff28
BLAKE2b-256 checksum
How to use checksums
974e02be68e72940b5ec6a012d48e10a5bcf6452d44a6813a2c49178825260e7
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.0

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