Skip to main content

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

Project description

Stability Platform Python Qiskit Qiskit Nature
License Code style: Black Tests Coverage

Circuit Knitting Toolbox

Table of Contents


About

Circuit Knitting is the process of decomposing a quantum circuit into smaller circuits, executing those smaller circuits on a quantum processor(s), and then knitting their results into a reconstruction of the original circuit's outcome. Circuit knitting includes techniques such as entanglement forging, circuit cutting, and classical embedding. The Circuit Knitting Toolbox (CKT) is a collection of such tools.

Each tool in the CKT partitions a user's problem into quantum and classical components to enable efficient use of resources constrained by scaling limits, i.e. size of quantum processors and classical compute capability. It can assign the execution of "quantum code" to QPUs or QPU simulators and "classical code" to various heterogeneous classical resources such as CPUs, GPUs, and TPUs made available via hybrid cloud, on-prem, data centers, etc.

The toolbox enables users to run parallelized and hybrid (quantum + classical) workloads without worrying about allocating and managing underlying infrastructure.

The toolbox currently contains the following tools:

  • Entanglement Forging [1]
  • Circuit Cutting [2]

Documentation

The documentation, including installation instructions, is available at https://qiskit-extensions.github.io/circuit-knitting-toolbox/.


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] Andrew Eddins, Mario Motta, Tanvi P. Gujarati, Sergey Bravyi, Antonio Mezzacapo, Charles Hadfield, Sarah Sheldon, Doubling the size of quantum simulators by entanglement forging. PRX Quantum 3, 010309 (2022).

[2] 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).


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

Uploaded Source

Built Distribution

circuit_knitting_toolbox-0.1.0-py3-none-any.whl (59.5 kB view details)

Uploaded Python 3

File details

Details for the file circuit-knitting-toolbox-0.1.0.tar.gz.

File metadata

File hashes

Hashes for circuit-knitting-toolbox-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5bd028db10bcbbd2ec648d5a4114b34cb4c078363ec7c8e19d1c2b3ab859de7a
MD5 fcbce1bcb0ed38c528f479581fd7e202
BLAKE2b-256 523429779d740475ca23525ce7168b322ea8cd3c7cd634e0a56d8037d49c0c88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for circuit_knitting_toolbox-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6aca38ea22869d5f47790820d7c7cf47154505a72ce60bf9ceccae3e83500335
MD5 9b590f0f2721fe4269d1ff0d9f8b9fba
BLAKE2b-256 cc2b17ea86971817809ba17e154d352b35bce82bc326c2505e1d5693206c20a0

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