Welcome to QURI Algo!
QURI Algo is an open source library based on QURI Parts featuring ready to use quantum algorithms. QURI Algo provides
- Interfaces and definitions: These are built on top of quri-parts and provide convenient abstractions for time-evolution circuits, Hadamard tests, circuit compilation, as well as a type hierarchy for abstract problems, which currently support Quantum Hamiltonians
- Algorithms: Quantum algorithms that can be deployed on hardware or simulated directly using estimators and samplers with or without noise
- Compatibility: The algorithms provided are fully compatible with QURI Parts. As such they can be easily transpiled to any architecture supported by QURI Parts and other tools made available through the QURI SDK
- Tutorials: The tutorials written are instructional in the algorithms used and show the logic behind them as well as showcasing our implementations
To get an overview of QURI Algo, we recommend checking out the tutorials.
Getting started
Presently QURI Algo requires Python 3.11.1 or later. We recommend installing QURI Algo in a virtual environment using uv or pip directly. If you are working inside the quri-sdk monorepo, install dependencies once at the repository root with uv sync --all-groups and run all commands via uv run from there.
For the uv installation, first install uv. Since quri-algo is a member of the uv workspace, dependencies are installed from the repository root and the shared virtual environment lives at the repository root .venv. From the repository root, run
$ uv sync --all-groups
(--all-groups also installs the lint, typecheck, and doc tooling; drop it for just the runtime + test dependencies.)
Otherwise you can create and activate a virtual environment yourself and install the requirements from the requirements.txt file as
$ python -m venv .venv
$ source .venv/bin/activate
(.venv)$ pip install -r requirements.txt
Documentation
Documentation to QURI Algo is available at QURI SDK documentation site.
Authors
QURI Algo is developed and maintained by QynaSys Inc. All contributors can be viewd on github.
License
QURI Algo is released under an MIT License.
Metadata
Release files for quri-algo 0.28.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| quri_algo-0.28.0.tar.gz | 38.1 kB | Without provenance | Details for quri_algo-0.28.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| quri_algo-0.28.0-py3-none-any.whl | Python 3 | none | any | Details for quri_algo-0.28.0-py3-none-any.whl |
Total release size: 119.1 kB
Release files / quri_algo-0.28.0.tar.gz
| Download URL | quri_algo-0.28.0.tar.gz |
|---|---|
| Size | 38.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7ff5166f92565677d226ba51b0c910cb73b1cee8fa8ad12b037839bc025219cc
|
|
BLAKE2b-256 checksum How to use checksums |
46e6952583a23fe60c0496b5b432153aef4ee87ffca12b04fc27d0f271a45cf8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / quri_algo-0.28.0-py3-none-any.whl
| Download URL | quri_algo-0.28.0-py3-none-any.whl |
|---|---|
| Size | 81.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9aec1d75969c546ed9f6b5673cc2f2f2b3a2cba8cf51d195c8469e4da47e288d
|
|
BLAKE2b-256 checksum How to use checksums |
ea29c8f3b016512963f86dbffdc1b4bb2d2fbe35e275d3a5ce94ba79bb025cab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Security for quri-algo 0.28.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.
To learn more about protecting yourself from malicious actors, visit our package security documentation.