A software prototype for a circuit knitting toolbox which connects user applications with runtime primitives
Project description
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:
- Circuit Cutting [1-6]
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file circuit_knitting_toolbox-0.7.2.tar.gz
.
File metadata
- Download URL: circuit_knitting_toolbox-0.7.2.tar.gz
- Upload date:
- Size: 1.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.27.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | db6cf17d15fe4f24a8f7cf073a2de9bef077d40a26d058d3e9d4cd2f05dde473 |
|
MD5 | b64f4c76eec0e6d7e5063684ee52f669 |
|
BLAKE2b-256 | 867ee1eecf155d2e58d2ba2fc37b8028336f696d39480fb03b788d18324b3ebb |
File details
Details for the file circuit_knitting_toolbox-0.7.2-py3-none-any.whl
.
File metadata
- Download URL: circuit_knitting_toolbox-0.7.2-py3-none-any.whl
- Upload date:
- Size: 134.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.27.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 388710845de685ef24136c29d5850e96e3ba9c0c47431e1676de3df2010f73ec |
|
MD5 | 4c904b250a7f15ae3ce9599140983c2a |
|
BLAKE2b-256 | a66484b584202dd8865dae56666b265b2c6f394687bd172e60e88f816eaa086d |