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

Uploaded Source

Built Distribution

Supermarq-0.5.29-py3-none-any.whl (66.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for supermarq-0.5.29.tar.gz
Algorithm Hash digest
SHA256 26be9e9b0b1482329df0e45a0bf1ed1b8d018f6c28853ec94427d27f70714f51
MD5 bb5cbef5f19336966853b3c7176fba4d
BLAKE2b-256 b9a155f0a8af507101378b49dba415d0055e99b634bf2f73ec86d4ce2d37cc2a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for Supermarq-0.5.29-py3-none-any.whl
Algorithm Hash digest
SHA256 8fc9bfb60695228624f2dfe3251b41d7c82041a59b8014dd8b606f4f4b51dc48
MD5 4d6cc0bef2349f9b541a162ce79b39cd
BLAKE2b-256 b1d9ab0f8c3606b2bbddcc2d611a520d2071b944df334fd545eff602f63a0710

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