Skip to main content

Framework for implementing and running standard quantum benchmarks on different quantum devices by different providers.

Project description

metriq-gym logo

metriq-gym

Unitary Foundation PyPI version Downloads Documentation Discord Chat Contributor Covenant

metriq-gym is a Python framework for implementing and running standard quantum benchmarks on different quantum devices by different providers.

  • Open – Open-source since its inception and fully developed in public.
  • Transparent – All benchmark parameters are defined in a schema file and the benchmark code is reviewable by the community.
  • Cross-platform – Supports running benchmarks on multiple quantum hardware providers (integration powered by qBraid-SDK)
  • User-friendly – Provides a simple command-line interface for dispatching, monitoring, and polling benchmark jobs (you can go on with your life while your job waits in the queue).

Quick Start

Four easy steps to get started with metriq-gym!

  1. Install metriq-gym directly in your Python environment using pip:

    pip install metriq-gym
    
  2. Download a benchmark configuration file from the schemas/examples/ directory (this example uses the WIT — Wormhole-inspired teleportation — benchmark)

    curl -O https://raw.githubusercontent.com/unitaryfoundation/metriq-gym/refs/heads/main/metriq_gym/schemas/examples/wit.example.json
    
  3. Dispatch it to a quantum device or simulator.

    mgym job dispatch wit.example.json -p local -d aer_simulator
    
  4. Poll the job to get the results.

    mgym job poll latest
    

You will see the results of the benchmark printed in your terminal. E.g.

{'app_version': '0.6.0',
 'job_type': 'WIT',
 'platform': {'device': 'aer_simulator',
              'device_metadata': {'num_qubits': 31,
                                  'simulator': True,
                                  'version': '0.17.2'},
              'provider': 'local'},
 'results': {'expectation_value': {'uncertainty': 0.0006673812593654682,
                                   'value': 0.996337890625},
             'score': {'uncertainty': 0.0006673812593654682,
                       'value': 0.996337890625}},
 'runtime_seconds': 0.009346791077405214,
 'suite_id': None,
 'timestamp': '2026-01-16T15:42:18.173736'}

Results:
  expectation_value: 0.996337890625 ± 0.0006673812593654682
  score: 0.996337890625 ± 0.0006673812593654682

Explore more examples in the ready-made JSON schemas under metriq_gym/schemas/examples/.

Documentation

Community

Contributing

Start with CONTRIBUTING.md for the workflow checklist, and review the Developer Guide. Issues and pull requests are welcome!

License

metriq-gym is available under the Apache License 2.0.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

metriq_gym-0.7.0.tar.gz (589.5 kB view details)

Uploaded Source

Built Distribution

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

metriq_gym-0.7.0-py3-none-any.whl (371.0 kB view details)

Uploaded Python 3

File details

Details for the file metriq_gym-0.7.0.tar.gz.

File metadata

  • Download URL: metriq_gym-0.7.0.tar.gz
  • Upload date:
  • Size: 589.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for metriq_gym-0.7.0.tar.gz
Algorithm Hash digest
SHA256 b4e81b5113d551b071cc79d4ba0e9f4433bb2fc3c9744579bcf10bf1426b41b2
MD5 1efaa7b90afb0c2847a936ee249ff32d
BLAKE2b-256 e5d03d6e632e8bf0af0bf41b335c58a59f6fd30f9171d0e47f3852022905c535

See more details on using hashes here.

Provenance

The following attestation bundles were made for metriq_gym-0.7.0.tar.gz:

Publisher: publish-to-pypi.yml on unitaryfoundation/metriq-gym

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file metriq_gym-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: metriq_gym-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 371.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for metriq_gym-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b41bd0e00b6ac51963275d1c9cd8cf08accbdf60363a7248725b08f8ca279495
MD5 23f99658de922821789ef8be5612fd67
BLAKE2b-256 65f8b4c6571bf7743b3bf04f4a99c1df8d221008452054cb1e8955e734306762

See more details on using hashes here.

Provenance

The following attestation bundles were made for metriq_gym-0.7.0-py3-none-any.whl:

Publisher: publish-to-pypi.yml on unitaryfoundation/metriq-gym

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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