Skip to main content

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-binary is 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)

Source distribution for pyquiche 0.1.0
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)

Table of built distributions (wheels) for pyquiche 0.1.0
File Actions
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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Security 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.

Select from 5 files

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 log

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.

Release history Release notifications | RSS feed

This release

0.1.0 This release

5 release files Full provenance

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