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 Tests

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

Uploaded Source

Built Distribution

circuit_knitting_toolbox-0.0.0-py3-none-any.whl (60.9 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for circuit_knitting_toolbox-0.0.0.tar.gz
Algorithm Hash digest
SHA256 a20a8d480b30b50232d5dcb8ef1f3e8c49f186d3e28e878ca365c03de50a52e6
MD5 62d2c7e8f549c8817ba33e009a577315
BLAKE2b-256 210ddb97f6fc47624c3b350220554c14dc18341b54de24d81b9a772ce6404793

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for circuit_knitting_toolbox-0.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e0ce762c1cd61d10f35f1996aaa1e28be859968ed9bd526663f947b90749027f
MD5 ed616e6c471e1f41813e66cf6eb23cf3
BLAKE2b-256 205bbc9ada211c77353fd45442bccc92e5e4f4ea593112863ab1c5ccd6d99f4f

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