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.65.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.65-py3-none-any.whl (116.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: supermarq-0.5.65.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.65.tar.gz
Algorithm Hash digest
SHA256 770789df29d76e7530b5979572d2481b8ffda8c8e3ec97d7383490fc735f78ab
MD5 eadbd58e9112e3e3ddf99bf37bea8f6c
BLAKE2b-256 d44b275ebda367f7bbc55356f4c89a5dc2292f619be6f3ad8b5ff54cd190df54

See more details on using hashes here.

File details

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

File metadata

  • Download URL: supermarq-0.5.65-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.65-py3-none-any.whl
Algorithm Hash digest
SHA256 6faa4ff4d0ff10a7f95256aa7c5a20fa6519d20f2b1be518bebfb3cbd22cef46
MD5 cccff6a6ab75e01a60e414f63a63d452
BLAKE2b-256 d6e78234d0e7e433888c2e76c2365fc4e47b532be7d6702ec6a51cd9d78fa8aa

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