QUICHE
QUICHE (QUantum Integrated CHEmistry) is a toolkit for studying quantum computing algorithms for quantum chemistry, with a focus on quantum phase estimation (QPE). It integrates a resource estimation backend based on Qualtran, with a QuEST-powered simulation backend. The two backends can be used in isolation or combined using the Python package capable of dispatching between the two.
⚠️ This project is in early active development and should not be considered production-ready. Breaking changes may occur without notice before v1.0.
Features
- Range of quantum phase estimation algorithms including various single- and multi-ancilla methods.
- Wide variety of Hamiltonian simulation techniques, such as Suzuki-Trotter, QDRIFT and qubitisation.
- Extensible, Python-based resource estimation tooling.
- High-performance simulation capabilities.
Installation
QUICHE is available on PyPI as pyquiche. For a basic install, execute
pip install pyquiche
Then import the package from Python
import quiche
Prebuilt wheels are available for Linux (x86_64, aarch64), macOS 15+ (arm64) and Windows (x64), on Python 3.12 or later. They bundle a multithreaded, double precision build of QuEST. On other platforms pip falls back to building from source. That is also needed for custom precision, GPU acceleration or MPI-enabled builds.
Building from source
Building from source compiles the C++ simulation backend locally. This requires CMake, a C++17 compiler and network access to fetch dependencies. MPI- and GPU-enabled builds additionally require the corresponding toolchains, which are not fetched automatically.
The simulation backend depends on:
- QuEST for simulation. Always built from a pinned source archive, since QUICHE depends on internal headers that are not part of the installed interface.
- nanobind for Python bindings. Toggled with
QUICHE_BUILD_BINDINGS. - Catch2 for testing. Toggled with
QUICHE_BUILD_TESTS.
nanobind and Catch2 are located with find_package and downloaded via FetchContent if unavailable.
To build the Python package from the published sdist, passing configuration flags through to CMake:
pip install pyquiche --no-binary pyquiche -C cmake.define.ENABLE_DISTRIBUTION=ON
Note:
--no-binaryis required: without it pip installs the prebuilt wheel and the configuration flags are ignored.
Or to build from a checkout
git clone https://github.com/Quantum-Motion/quiche.git
cd quiche
pip install .
C++ backend only
To build only the C++ simulator backend, along with the examples, execute
cd quiche
cmake -B build -D QUICHE_BUILD_EXAMPLES=ON
cmake --build build
Then execute an example (e.g. the Textbook QPE example)
./build/cpp/examples/qpe-textbook
Other C++ configuration flags can be similarly toggled ON and OFF. See also the QuEST docs for the available simulation flags.
Usage
For Python usage examples see the python/examples directory.
For C++ simulator usage examples see the cpp/examples directory.
Contributing
For further information about how you can contribute to QUICHE see the contributing guide.
License
Copyright 2026 Quantum Motion Technologies Ltd. Licensed under the Apache License, Version 2.0.
Funding
This software is supported by Innovate UK and Germany's ZIM via the QUantum-Integrated CHEmistry (QUICHE) project.
Metadata
Release files for pyquiche 0.1.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 |
|---|---|---|---|---|
| pyquiche-0.1.0.tar.gz | 431.6 kB | With provenance | Details for pyquiche-0.1.0.tar.gz |
Built distributions (wheels)
| File | Actions Reset | |||
|---|---|---|---|---|
| pyquiche-0.1.0-cp312-abi3-win_amd64.whl | CPython 3.12 | abi3 | Windows x86-64 | Details for pyquiche-0.1.0-cp312-abi3-win_amd64.whl |
| pyquiche-0.1.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.12 | abi3 | Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 | Details for pyquiche-0.1.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
| pyquiche-0.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl | CPython 3.12 | abi3 | Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 | Details for pyquiche-0.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
| pyquiche-0.1.0-cp312-abi3-macosx_15_0_arm64.whl | CPython 3.12 | abi3 | macOS 15.0+ ARM64 | Details for pyquiche-0.1.0-cp312-abi3-macosx_15_0_arm64.whl |
Total release size: 9.1 MB
Release files / pyquiche-0.1.0.tar.gz
| Download URL | pyquiche-0.1.0.tar.gz |
|---|---|
| Size | 431.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5e051ee5a161d2c7cfb7d63977a69982fdf02df167c877266ea65c6d8c61320e
|
|
BLAKE2b-256 checksum How to use checksums |
246bb2962e43b0f2f4b7f460a56e21384fd42258f3cda014c954f52bd757f8a9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.
Transparency logRelease files / pyquiche-0.1.0-cp312-abi3-win_amd64.whl
| Download URL | pyquiche-0.1.0-cp312-abi3-win_amd64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.12 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
520a1f414d91fce2534b9fcf2f42a8565952b843ebf37fd06f384c1fdcc86a2e
|
|
BLAKE2b-256 checksum How to use checksums |
2526bfa572ac8e039856f440cc087978e16715c36449b0d1a9c66f132584be47
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.
Transparency logRelease files / pyquiche-0.1.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pyquiche-0.1.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.6 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
7dd9a31a7568ca04ad6fd9cd6e7a303ab3ce88fbc93789163303073150b0edff
|
|
BLAKE2b-256 checksum How to use checksums |
4872bcd584bb5cc9ceec8e19bd91fb54f619dcfbdb322a44f6a97b512577971a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.
Transparency logRelease files / pyquiche-0.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pyquiche-0.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
9c28cf3046444512b2a3b177ff0c366e4b0b5cc6e7d1736e591d9b81777362d5
|
|
BLAKE2b-256 checksum How to use checksums |
2e25debea3b90ddd49b78d785b4e0e0969eedbf9b726e45533d7e55417e6e0b9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.
Transparency logRelease files / pyquiche-0.1.0-cp312-abi3-macosx_15_0_arm64.whl
| Download URL | pyquiche-0.1.0-cp312-abi3-macosx_15_0_arm64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.12 abi3 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4fdaacb9ad00de47cb2ea604f726c65c90f4e61d15a02b3493dd7cf5d2f29c9e
|
|
BLAKE2b-256 checksum How to use checksums |
062e679ac865b094bf34882d84fb403e86b4cc2ce9844546148eec2603f98305
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.
Transparency logSecurity for pyquiche 0.1.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.
Full provenance
All 5 files in this release have been uploaded with provenance metadata.
Attestation for pyquiche-0.1.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.
Transparency logA 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.