Skip to main content

PyPI OS License: MIT CI CD Documentation codecov

MQT Logo

MQT Bench - Benchmarking Software and Design Automation Tools for Quantum Computing

MQT Bench is a quantum circuit benchmark suite with cross-level support, i.e., providing the same benchmark algorithms for different abstraction levels throughout the quantum computing software stack. MQT Bench is hosted at https://mqt-bench.app/. It is part of the Munich Quantum Toolkit (MQT).

Documentation

Key Features

  • Comprehensive Quantum Benchmark Suite: Provides a wide range of quantum circuit benchmarks, including algorithms such as GHZ, QAOA, QFT, Grover, Shor, and many more. List of benchmarks
  • Cross-Level Benchmark Generation: Supports four abstraction levels—algorithmic, target-independent, target-dependent native gates, and target-dependent mapped—enabling benchmarking across the entire quantum software stack. Abstraction levels
  • Flexible Target and Gateset Support: Generate circuits for various hardware targets and native gatesets, including IBM, IonQ, Quantinuum, Rigetti, and more. Supported devices and gatesets
  • Python API, CLI, and Web Interface: Use MQT Bench programmatically via Python, from the command line, or through an interactive web interface—whichever fits your workflow. Usage guide
  • Parameterized and Mirror Circuits: Easily generate parameterized circuits (with random or symbolic parameters) and mirror circuits for robust benchmarking and error detection. Quickstart
  • Export to Standard Formats: Save generated circuits in OpenQASM 2, OpenQASM 3, and QPY formats for compatibility with other quantum tools. Output formats
  • Extensible and Open Source: Actively maintained, fully open-source, and designed for easy integration and extension within the quantum computing community.

If you have any questions, feel free to create a discussion or an issue on GitHub.

Contributors and Supporters

MQT Bench is developed by the Chair for Design Automation at the Technical University of Munich and MQSC. Among others, it is part of the Munich Quantum Software Stack (MQSS) ecosystem, which is being developed as part of the Munich Quantum Valley (MQV) initiative.

MQT Partner Logos

Thank you to all the contributors who have helped make MQT Bench a reality!

Contributors to munich-quantum-toolkit/bench

The MQT will remain free, open-source, and permissively licensed—now and in the future. We are firmly committed to keeping it open and actively maintained for the quantum computing community.

To support this endeavor, please consider:

Sponsor the MQT

Getting Started

mqt.bench is available via PyPI.

uv pip install mqt.bench

The following code gives an example on the usage:

from mqt.bench import BenchmarkLevel, get_benchmark

# Get a benchmark circuit on algorithmic level representing the GHZ state with 5 qubits
qc_algorithmic_level = get_benchmark(benchmark="ghz", level=BenchmarkLevel.ALG, circuit_size=5)

# Draw the circuit
print(qc_algorithmic_level.draw())

[!NOTE] MQT Bench is also available as a PennyLane dataset.

Detailed documentation and examples are available at ReadTheDocs.

System Requirements

MQT Bench can be installed on all major operating systems with all officially supported Python versions. Building (and running) is continuously tested under Linux, macOS, and Windows using the latest available system versions for GitHub Actions.

Cite This

Please cite the work that best fits your use case.

MQT Bench (the tool)

When citing the software itself or results produced with it, cite the MQT Bench paper:

@article{quetschlich2023mqtbench,
  title        = {{{MQT Bench}}: {Benchmarking Software and Design Automation Tools for Quantum Computing}},
  shorttitle   = {{MQT Bench}},
  author       = {Quetschlich, Nils and Burgholzer, Lukas and Wille, Robert},
  year         = {2023},
  journal      = {{Quantum}},
  volume       = {7},
  pages        = {1062},
  doi          = {10.22331/q-2023-07-20-1062},
  note         = {{{MQT Bench}} is available at \url{https://mqt-bench.app/}},
  eprint       = {2204.13719},
  eprinttype   = {arxiv}
}

The Munich Quantum Toolkit (the project)

When discussing the overall MQT project or its ecosystem, cite the MQT Handbook:

@inproceedings{mqt,
  title        = {The {{MQT}} Handbook: {{A}} Summary of Design Automation Tools and Software for Quantum Computing},
  shorttitle   = {{The MQT Handbook}},
  author       = {Wille, Robert and Berent, Lucas and Forster, Tobias and Kunasaikaran, Jagatheesan and Mato, Kevin and Peham, Tom and Quetschlich, Nils and Rovara, Damian and Sander, Aaron and Schmid, Ludwig and Schoenberger, Daniel and Stade, Yannick and Burgholzer, Lukas},
  year         = 2024,
  booktitle    = {IEEE International Conference on Quantum Software (QSW)},
  doi          = {10.1109/QSW62656.2024.00013},
  eprint       = {2405.17543},
  eprinttype   = {arxiv},
  addendum     = {A live version of this document is available at \url{https://mqt.readthedocs.io}}
}

Acknowledgements

The Munich Quantum Toolkit has been supported by the European Research Council (ERC) under the European Union's Horizon 2020 research and innovation program (grant agreement No. 101001318), the Bavarian State Ministry for Science and Arts through the Distinguished Professorship Program, as well as the Munich Quantum Valley, which is supported by the Bavarian state government with funds from the Hightech Agenda Bayern Plus.

MQT Funding Footer

Release files for mqt-bench 2.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mqt-bench 2.3.0
File Size Uploaded
mqt_bench-2.3.0.tar.gz 897.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mqt-bench 2.3.0
File Interpreter ABI Platform
mqt_bench-2.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 982.2 kB

Release files / mqt_bench-2.3.0.tar.gz

Download URL mqt_bench-2.3.0.tar.gz
Size 897.9 kB
Tags Source
SHA-256 checksum
How to use checksums
f754fbb0bafcbdbd7e93c27cc9a1dab40887b77a56866169d446a0c9d7bc432a
BLAKE2b-256 checksum
How to use checksums
ef48eea69e8206580620f9da45e56d1d7e105f05eb4f2d466ad8c6357e9bfc27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 12, 2026.

Transparency log

Release files / mqt_bench-2.3.0-py3-none-any.whl

Download URL mqt_bench-2.3.0-py3-none-any.whl
Size 84.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
90337047f042037e7f2e62221a8a77f3c41a974e0ac1b87238e53b6841b6a78e
BLAKE2b-256 checksum
How to use checksums
9a3d2b9cbfd9f9a986e52ddecd867d27b2d033b97d4181d7a9cd1997a1b52383
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 12, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2.3.0 This release

2 release files

2.2.3

2 release files

2.2.2

2 release files

2.2.1

2 release files

2.1.0

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.1.9

2 release files

1.1.8

2 release files

1.1.7

2 release files

1.1.6

2 release files

1.1.5

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page