Skip to main content

A software prototype for a circuit knitting toolbox which connects user applications with runtime primitives

Project description

Stability Release Platform Python Qiskit
Docs (stable) DOI License Downloads Tests Coverage

Circuit Knitting Toolbox

Table of Contents


About

Circuit Knitting is the process of decomposing a larger quantum circuit into many smaller circuits, executing those circuits on a quantum processor(s), and then knitting their results into a reconstruction of the original circuit's outcome.

The toolbox currently contains the following tools:

For a more detailed discussion on circuit cutting, check out our technical guide.


Documentation

All CKT documentation is available at https://qiskit-extensions.github.io/circuit-knitting-toolbox/.


Installation

We encourage installing CKT via pip, when possible. Users intending to use the automatic cut finding functionality in the CutQC package should install the cplex optional dependency.

pip install 'circuit-knitting-toolbox[cplex]'

For information on installing from source, running CKT in a container, and platform support, refer to the installation instructions in the CKT documentation.


Deprecation Policy

This project is meant to evolve rapidly and, as such, does not follow Qiskit's deprecation policy. We may occasionally make breaking changes in order to improve the user experience. When possible, we will keep old interfaces and mark them as deprecated, as long as they can co-exist with the new ones. Each substantial improvement, breaking change, or deprecation will be documented in the release notes.


References

[1] Kosuke Mitarai, Keisuke Fujii, Constructing a virtual two-qubit gate by sampling single-qubit operations, New J. Phys. 23 023021.

[2] Kosuke Mitarai, Keisuke Fujii, Overhead for simulating a non-local channel with local channels by quasiprobability sampling, Quantum 5, 388 (2021).

[3] Christophe Piveteau, David Sutter, Circuit knitting with classical communication, arXiv:2205.00016 [quant-ph].

[4] Lukas Brenner, Christophe Piveteau, David Sutter, Optimal wire cutting with classical communication, arXiv:2302.03366 [quant-ph].

[5] Wei Tang, Teague Tomesh, Martin Suchara, Jeffrey Larson, Margaret Martonosi, CutQC: Using small quantum computers for large quantum circuit evaluations, Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems. pp. 473 (2021).

[6] K. Temme, S. Bravyi, and J. M. Gambetta, Error mitigation for short-depth quantum circuits, Physical Review Letters, 119(18), (2017).


License

Apache License 2.0

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

circuit_knitting_toolbox-0.7.3.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

circuit_knitting_toolbox-0.7.3-py3-none-any.whl (135.0 kB view details)

Uploaded Python 3

File details

Details for the file circuit_knitting_toolbox-0.7.3.tar.gz.

File metadata

File hashes

Hashes for circuit_knitting_toolbox-0.7.3.tar.gz
Algorithm Hash digest
SHA256 a7bff314b4db3b04b28aeb2a99b5eb3a7425de02380365c74d8a51467d2f3307
MD5 6955702fcf7970ecf14291578d92ffdd
BLAKE2b-256 341256e2912870780d78705b6a423575c96dc2395c534b0fa9d4a9daefab1e35

See more details on using hashes here.

File details

Details for the file circuit_knitting_toolbox-0.7.3-py3-none-any.whl.

File metadata

File hashes

Hashes for circuit_knitting_toolbox-0.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 431708f6437b4fc98416859d7b411a93b500052ce4f95eba9d946da792e84c02
MD5 038075b34a6cf2cca878fc6bacf8be44
BLAKE2b-256 087620a63af97c4f8d794a0413bcbc9aad7b84b657659c1824f384027bdb9a86

See more details on using hashes here.

Supported by

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