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.2.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

circuit_knitting_toolbox-0.7.2-py3-none-any.whl (134.7 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for circuit_knitting_toolbox-0.7.2.tar.gz
Algorithm Hash digest
SHA256 db6cf17d15fe4f24a8f7cf073a2de9bef077d40a26d058d3e9d4cd2f05dde473
MD5 b64f4c76eec0e6d7e5063684ee52f669
BLAKE2b-256 867ee1eecf155d2e58d2ba2fc37b8028336f696d39480fb03b788d18324b3ebb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for circuit_knitting_toolbox-0.7.2-py3-none-any.whl
Algorithm Hash digest
SHA256 388710845de685ef24136c29d5850e96e3ba9c0c47431e1676de3df2010f73ec
MD5 4c904b250a7f15ae3ce9599140983c2a
BLAKE2b-256 a66484b584202dd8865dae56666b265b2c6f394687bd172e60e88f816eaa086d

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