Skip to main content

Quantum TEA's python tensor network library

Project description

License

qtealeaves

The qtealeaves library of Quantum TEA contains tensor network representation as python classes, e.g., MPS, TTN, LPTN, and TTO. qtealeaves is the API for building quantum models in Quantum TEA and has for example a single-tensor update ground state search for TTNs. Moreover, qtealeaves is backbone for running quantum circuits via Quantum matcha TEA and the frontend for the fortran backend running Quantum Green TEA, i.e., solving the Schrödinger equation.

Documentation

Here is the documentation. The documentation can also be built locally via sphinx. Building the documentation requires sphinx, sphinx-gallery, and sphinx_rtd_theme. These dependencies can be installed via pip install .[docs] after cloning the repository.

License

The project qtealeaves is hosted at the repository https://baltig.infn.it/quantum_tea_leaves/py_api_quantum_tea_leaves.git, and is licensed under the following license:

Apache License 2.0

The license applies to the files of this project as indicated in the header of each file, but not its dependencies.

Installation

Independent of the use-case, you have to install the dependencies. Then, there are the options using it as a stand-alone package, within quantum matcha TEA, or for quantum green TEA.

Local installation via pip

The package is available via PyPi and pip install qtealeaves. After cloning the repository, an local installation via pip is also possible via pip install ..

Dependencies

The python dependencies can be found in the pyproject.toml and are required independently of the following use-cases.

The qtealeaves package comes with the abstract definition of the tensor required for our tensor networks as well as with a dense tensor based on numpy and cupy. This tensor allows one to run simulations without symmetry on CPU and GPU. Other tensor for symmetries or using pytorch instead of numpy/cupy will become available in the future via Quantum Red TEA (qredtea).

Stand-alone package

If you are looking to explore small exact diagonalization examples, want to run a single-tensor update ground state search with TTNs, or have TN-states on files to be post-processed, you are ready to go.

qmatchatea simulations

Quantum circuit simulations via qmatchatea require both qredtea and qtealeaves as a dependency. Follow the instructions contained in the qmatchatea repository.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qtealeaves-1.7.33.tar.gz (490.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qtealeaves-1.7.33-py3-none-any.whl (569.8 kB view details)

Uploaded Python 3

File details

Details for the file qtealeaves-1.7.33.tar.gz.

File metadata

  • Download URL: qtealeaves-1.7.33.tar.gz
  • Upload date:
  • Size: 490.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for qtealeaves-1.7.33.tar.gz
Algorithm Hash digest
SHA256 2aebd2c4f09a378492f02d243615447fb68a4e81e646129ec94b7523031ea233
MD5 143afc4941ea6dbdb69fd6daf4d0ab3f
BLAKE2b-256 6a72a9cc123b60ca2aeea0a9718f1033e71e36d1f5552736cb2191c1d810c8a8

See more details on using hashes here.

File details

Details for the file qtealeaves-1.7.33-py3-none-any.whl.

File metadata

  • Download URL: qtealeaves-1.7.33-py3-none-any.whl
  • Upload date:
  • Size: 569.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for qtealeaves-1.7.33-py3-none-any.whl
Algorithm Hash digest
SHA256 3cc4a4d56582bf9a2c03fd8041903c3413651aec32a7a85eb29730e93a6988c6
MD5 1cc71e8a3d958cb93e6c166d87f81031
BLAKE2b-256 359c51d630c1d1ca3c4d468ed8e3d4da9d71579d7b533a060d4638daabc1f50b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page