Skip to main content

Supermarq is a scalable, application-centric quantum benchmarking suite.

Project description


Continuous Integration

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

supermarq-0.5.66.tar.gz (85.0 kB view details)

Uploaded Source

Built Distribution

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

supermarq-0.5.66-py3-none-any.whl (116.9 kB view details)

Uploaded Python 3

File details

Details for the file supermarq-0.5.66.tar.gz.

File metadata

  • Download URL: supermarq-0.5.66.tar.gz
  • Upload date:
  • Size: 85.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for supermarq-0.5.66.tar.gz
Algorithm Hash digest
SHA256 cbe4f07a2649b35e0aa1d35d83b57d30ebf696df9fb13b0bfab882d29400a276
MD5 6e8c7eca270acfa47da8126d597ce802
BLAKE2b-256 8d37be8e5162098c5934700256d7c677f3b79828b612514aafee599e2eef7ddf

See more details on using hashes here.

File details

Details for the file supermarq-0.5.66-py3-none-any.whl.

File metadata

  • Download URL: supermarq-0.5.66-py3-none-any.whl
  • Upload date:
  • Size: 116.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for supermarq-0.5.66-py3-none-any.whl
Algorithm Hash digest
SHA256 2d0ba5e873e7f42fd295b720a857f45be86b4b688f409e350a53d4f51b2b60bc
MD5 ef187adc97e692d87b1eab0ebe4df12a
BLAKE2b-256 5d132d1e514e8d2223c5476cf6cd479fdb126af74ea0034c6d7d2c40f3f4827d

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