Circuit Knitting Toolbox

GitHub repository star counter badge

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.

The toolbox currently contains the following tools:

  • Circuit Cutting

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

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.

Citing this project

If you use the Circuit Knitting Toolbox in your research, please cite it according to CITATON.bib file included in this repository:

@misc{circuit-knitting-toolbox,
  author = {
    Agata M. Bra\'{n}czyk
    and Almudena {Carrera Vazquez}
    and Daniel J. Egger
    and Bryce Fuller
    and Julien Gacon
    and James R. Garrison
    and Jennifer R. Glick
    and Caleb Johnson
    and Saasha Joshi
    and Edwin Pednault
    and C. D. Pemmaraju
    and Pedro Rivero
    and Seetharami Seelam
    and Ibrahim Shehzad
    and Dharmashankar Subramanian
    and Wei Tang
    and Stefan Woerner
  },
  title = {{Circuit Knitting Toolbox}},
  howpublished = {\url{https://github.com/Qiskit-Extensions/circuit-knitting-toolbox}},
  year = {2023},
  doi = {10.5281/zenodo.7987997}
}

If you are using the entanglement forging tool in CKT version 0.5.0 or earlier, please use an older version of the citation file which includes the authors of that tool.

Developer guide

The source code to the toolbox is available on GitHub.

The developer guide is located at CONTRIBUTING.md in the root of this project’s repository.

Contents