Skip to main content

MQT Bench - A MQT tool for Benchmarking Quantum Software Tools

Project description

PyPI License: MIT CI Bindings codecov Documentation

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.

Documentation

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

MQT Bench is part of the Munich Quantum Toolkit (MQT) developed by the Chair for Design Automation at the Technical University of Munich and is hosted at https://www.cda.cit.tum.de/mqtbench/.

Getting Started

mqt-bench is available via PyPI.

(venv) $ pip install mqt.bench

The following code gives an example on the usage:

from mqt.bench import get_benchmark

# get a benchmark circuit on algorithmic level representing the GHZ state with 5 qubits
qc_algorithmic_level = get_benchmark(benchmark_name="dj", level="alg", circuit_size=5)

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

Detailed documentation and examples are available at ReadTheDocs.

Repository Structure

  • src/mqt/: main source directory
    • bench: Directory for the MQT Bench package
    • bench/benchmarks: Directory for the benchmarks
    • benchviewer: Directory for the webpage (which can be started locally and is also hosted at https://www.cda.cit.tum.de/mqtbench/)
  • tests: Directory for the tests for MQT Bench

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.

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

mqt.bench-1.1.0.tar.gz (4.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mqt.bench-1.1.0-py3-none-any.whl (4.2 MB view details)

Uploaded Python 3

File details

Details for the file mqt.bench-1.1.0.tar.gz.

File metadata

  • Download URL: mqt.bench-1.1.0.tar.gz
  • Upload date:
  • Size: 4.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for mqt.bench-1.1.0.tar.gz
Algorithm Hash digest
SHA256 c81e7e79006f8c0efbffaa4350760d4fbcf256b7620289f67a458701b08400ff
MD5 5958ea6ba47e908e4ee2bc6d097e23e3
BLAKE2b-256 c5dacc0769b7121af275a9e1c78c7557a11609ea471c5b6c6dbece5d5f8718f2

See more details on using hashes here.

File details

Details for the file mqt.bench-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: mqt.bench-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for mqt.bench-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5034baa090bb8c769d9bfde8ee101e727e61d71ca22cb485bfffacec6a67eca3
MD5 2bc499ad70c38d8ea281f060b27e0298
BLAKE2b-256 2435b56515b38b8955ea796d937e75895b3518c2fc5701aef9552b162d2ced81

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page