Skip to content

qiskit-community/qiskit-device-benchmarking

Repository files navigation

Qiskit Device Benchmarking

Qiskit Device Benchmarking is a respository for code to run various device level benchmarks through Qiskit. The repository endevours to accomplish several goals, including, but not limited to:

  • Code examples for users to replicate reported benchmarking metrics through the Qiskit backend. These will likely be notebooks to run code in the Qiskit Experiments repo, but some of the code may reside here.
  • More in-depth benchmarking code that was discussed in papers and has not been integrated into Qiskit Experiments.
  • Fast circuit validation tests.

The repository is not intended to define a benchmark standard. This code base is not guaranteed to be stable and may have breaking changes.

Structure

At the top level we have notebooks that gives users examples on how to run various benchmarks.

  • Notebooks: Jupyter notebooks for running benchmarks

Under a top level folder qiskit_device_benchmarking we have repository code files that can be imported from python:

  • Utilities: Benchmarking utility/helper code not found elsewhere in qiskit. If these prove useful they will be pushed into standard qiskit or qiskit-experiments.
  • Benchmarking Code: General folder for benchmarking code, which may include standalone code and extensions to qiskit-experiments for custom benchmarks.
  • Verification: Fast verification via mirror circuits using a command line program.

Paper Code

For clarity here we provide links from various papers to the code in this repo. Not necessarily the exact code used in these manuscripts, but representative of what was run.

  • Layer Fidelity: David C. McKay, Ian Hincks, Emily J. Pritchett, Malcolm Carroll, Luke C. G. Govia, Seth T. Merkel. Benchmarking Quantum Processor Performance at Scale (2023). Code
  • Mirror QV: Mirko Amico, Helena Zhang, Petar Jurcevic, Lev S. Bishop, Paul Nation, Andrew Wack, David C. McKay. Defining Standard Strategies for Quantum Benchmarks (2023). Code
  • Mid-circuit measurement RB: Luke C. G. Govia, Petar Jurcevic, Christopher J. Wood, Naoki Kanazawa, Seth T. Merkel, David C. McKay. A randomized benchmarking suite for mid-circuit measurements (2022). Code
  • Dynamic circuits RB: Liran Shirizly, Luke C. G. Govia, David C. McKay. Randomized Benchmarking Protocol for Dynamic Circuits (2024). Code

Installation

git clone [email protected]:qiskit-community/qiskit-device-benchmarking.git
cd qiskit-device-benchmarking
pip install .

Contribution Guidelines

Please open a github issue or pull request if you would like to contribute.

License

Apache License 2.0

Acknowledgements

Portions of the code in this repository was developed via sponsorship by the Army Research Office ``QCISS Program'' under Grant Number W911NF-21-1-0002.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published