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.30.tar.gz (47.5 kB view details)

Uploaded Source

Built Distribution

Supermarq-0.5.30-py3-none-any.whl (65.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: supermarq-0.5.30.tar.gz
  • Upload date:
  • Size: 47.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for supermarq-0.5.30.tar.gz
Algorithm Hash digest
SHA256 3998ae395f4c293e669fa424b2d17c461508253d2e0313325ebc1b77355d72eb
MD5 2c21642707ab6290567496a2fea67df8
BLAKE2b-256 cc1d93534ebb21ae7e82b4c2f320d17e2a8f45be59214a068d7707fa2e8ce8fd

See more details on using hashes here.

File details

Details for the file Supermarq-0.5.30-py3-none-any.whl.

File metadata

  • Download URL: Supermarq-0.5.30-py3-none-any.whl
  • Upload date:
  • Size: 65.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for Supermarq-0.5.30-py3-none-any.whl
Algorithm Hash digest
SHA256 71d7cb5526c5ed46653471b932bddd9659217b828313091332a64630f1ef9eba
MD5 017a4005a641c6ecb0f161b7e606a263
BLAKE2b-256 c8ba96e2650807f397068af102fb0a273d0035be3c29facc84d58d1f15be0292

See more details on using hashes here.

Supported by

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