https://github.com/Qiskit/qiskit-addon-cutting
Reduce width and depth of quantum circuits by cutting gates and wires.
https://github.com/Qiskit/qiskit-addon-cutting
circuit-cutting circuit-knitting python qiskit qiskit-addon quantum-circuit quantum-circuit-cutting quantum-computing
Last synced: 5 months ago
JSON representation
Reduce width and depth of quantum circuits by cutting gates and wires.
- Host: GitHub
- URL: https://github.com/Qiskit/qiskit-addon-cutting
- Owner: Qiskit
- License: apache-2.0
- Created: 2022-09-29T14:59:01.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-05-02T12:44:30.000Z (5 months ago)
- Last Synced: 2025-05-06T00:34:18.330Z (5 months ago)
- Topics: circuit-cutting, circuit-knitting, python, qiskit, qiskit-addon, quantum-circuit, quantum-circuit-cutting, quantum-computing
- Language: Python
- Homepage: https://qiskit.github.io/qiskit-addon-cutting/
- Size: 86.5 MB
- Stars: 89
- Watchers: 11
- Forks: 34
- Open Issues: 57
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.txt
- Code of conduct: CODE_OF_CONDUCT.md
- Citation: CITATION.bib
- Security: SECURITY.md
Awesome Lists containing this project
README
[](https://github.com/Qiskit/qiskit-addon-cutting/releases)

[](https://www.python.org/)
[](https://github.com/Qiskit/qiskit)
[](https://qiskit.github.io/qiskit-addon-cutting/)
[](https://zenodo.org/badge/latestdoi/543181258)
[](LICENSE.txt)
[](https://pypi.org/project/qiskit-addon-cutting/)
[](https://github.com/Qiskit/qiskit-addon-cutting/actions/workflows/test_latest_versions.yml)
[](https://coveralls.io/github/Qiskit/qiskit-addon-cutting?branch=main)# Qiskit addon: circuit cutting
### Table of Contents
* [About](#about)
* [Documentation](#documentation)
* [Installation](#installation)
* [Deprecation Policy](#deprecation-policy)
* [References](#references)
* [License](#license)----------------------------------------------------------------------------------------------------
### About
[Qiskit addons](https://docs.quantum.ibm.com/guides/addons) are a collection of modular tools for building utility-scale workloads powered by Qiskit.
This package implements circuit cutting. In this technique, a handful of gates and/or wires are cut, resulting in smaller circuits that are better suited for execution on hardware. The result of the original circuit can then be reconstructed; however, the trade-off is that the overall number of shots must be increased by a factor exponential in the number of cuts.
For a more detailed discussion on circuit cutting, check out our [technical guide](https://qiskit.github.io/qiskit-addon-cutting/explanation/index.html#overview-of-circuit-cutting).
----------------------------------------------------------------------------------------------------
### DocumentationAll documentation is available at https://qiskit.github.io/qiskit-addon-cutting/.
----------------------------------------------------------------------------------------------------
### InstallationWe encourage installing this package via ``pip``, when possible.
```bash
pip install 'qiskit-addon-cutting'
```For information on installing from source, running in a container, and platform support, refer to the [installation instructions](https://qiskit.github.io/qiskit-addon-cutting/install.html) in the documentation.
----------------------------------------------------------------------------------------------------
### Deprecation Policy
We follow [semantic versioning](https://semver.org/) and are guided by the principles in [Qiskit's deprecation policy](https://github.com/Qiskit/qiskit/blob/main/DEPRECATION.md). 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](https://qiskit.github.io/qiskit-addon-cutting/release-notes.html).
----------------------------------------------------------------------------------------------------
### References
[1] Kosuke Mitarai, Keisuke Fujii, [Constructing a virtual two-qubit gate by sampling single-qubit operations](https://iopscience.iop.org/article/10.1088/1367-2630/abd7bc), New J. Phys. 23 023021.
[2] Kosuke Mitarai, Keisuke Fujii, [Overhead for simulating a non-local channel with local channels by quasiprobability sampling](https://quantum-journal.org/papers/q-2021-01-28-388/), Quantum 5, 388 (2021).
[3] Christophe Piveteau, David Sutter, [Circuit knitting with classical communication](https://arxiv.org/abs/2205.00016), arXiv:2205.00016 [quant-ph].
[4] Lukas Brenner, Christophe Piveteau, David Sutter, [Optimal wire cutting with classical communication](https://arxiv.org/abs/2302.03366), arXiv:2302.03366 [quant-ph].
[5] K. Temme, S. Bravyi, and J. M. Gambetta, [Error mitigation for short-depth quantum circuits](https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.119.180509), Physical Review Letters, 119(18), (2017).
----------------------------------------------------------------------------------------------------### License
[Apache License 2.0](LICENSE.txt)