Supermarq is a scalable, application-centric quantum benchmarking suite.
Project description
Supermarq: A Scalable Quantum Benchmark Suite
Supermarq is a suite of application-oriented benchmarks used to measure the performance of quantum computing systems.
Installation
The Supermarq package is available via pip
and can be installed in your current Python environment with the command:
pip install supermarq
Install Dev Requirements
This is required if you intend to run checks locally
pip install .[dev]
Using Supermarq
The benchmarks are defined as classes within supermarq/benchmarks/
. Each application
defines two methods; circuit
and score
. These methods are used to generate the benchmarking circuit and evaluate its performance
after execution on hardware.
The quantum benchmarks within Supermarq are designed to be scalable, meaning that the benchmarks can be instantiated and generated for a wide range of circuit sizes and depths.
The Supermarq tutorial notebooks contain an end-to-end example of how to execute the GHZ benchmark using Superstaq. The general workflow is as follows:
import supermarq
ghz = supermarq.benchmarks.ghz.GHZ(num_qubits=3)
ghz_circuit = ghz.circuit()
counts = execute_circuit_on_quantum_hardware(ghz_circuit) # For example, via AWS Braket, IBM Qiskit, or Superstaq
score = ghz.score(counts)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file supermarq-0.5.26.tar.gz
.
File metadata
- Download URL: supermarq-0.5.26.tar.gz
- Upload date:
- Size: 40.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 691ac417d9e0e023092b696997a1adcaebb58a26e9916a5676aec5eb66474377 |
|
MD5 | cb5a23b039f9f255965f67e166ee7e40 |
|
BLAKE2b-256 | 989bba95ea908a394121d43f0efc8fd3076a18eb101edca3a748b4ab7b7b0b7b |
File details
Details for the file Supermarq-0.5.26-py3-none-any.whl
.
File metadata
- Download URL: Supermarq-0.5.26-py3-none-any.whl
- Upload date:
- Size: 57.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc8a0f043674f943517bf5a5cf80137dd5f597a4713e7447fe0b9b73ca110688 |
|
MD5 | a022732091b198c1fe3316ba053c0937 |
|
BLAKE2b-256 | c7e2df7c3451c322c8d232c6061e3ad20198c73d1071283547bbc24da883a37f |