Skip to main content

Quantum Resource Management Interface (QRMI)

License Current Release Platform PyPI - Python Version manylinux: 2_28 C99 Lua 5.4+ Minimum rustc 1.91 Downloads Downloads DOI arXiv CI

The Quantum Resource Management Interface (QRMI) is a vendor-agnostic library for high-performance compute (HPC) systems to access, control, and monitor the behavior of quantum computational resources. It acts as a thin middleware layer that abstracts away the complexities associated with controlling quantum resources through a set of simple APIs. Written in Rust, this interface also exposes Python, C and Lua APIs for ease of integration into nearly any computational environment.

The source code to build and deploy QRMI is available here.

An optional task_runner command line tool to execute quantum payloads against quantum hardware is included in the Python package. For more information, read the documentation available here.

Installation

Python

We encourage installing QRMI via pip:

pip install qrmi

To use a specific quantum resource, install QRMI with the corresponding optional dependencies:

pip install "qrmi[ibm]"       # Include dependencies for IBM
pip install "qrmi[iqm]"       # Include dependencies for IQM
pip install "qrmi[pasqal]"    # Include dependencies for Pasqal
pip install "qrmi[alice-bob]" # Include dependencies for Alice and Bob
pip install "qrmi[oqtopus]"   # Include dependencies for OQTOPUS
pip install "qrmi[all]"       # Include dependencies for all quantum resources except `alice-bob`

Or combine multiple resources:

pip install "qrmi[ibm,pasqal]"

Pip will handle all dependencies automatically and you will always install the latest (and most thoroughly tested) version.

To install from source, follow the instructions in the documentation.

Standalone C library

Prebuilt binaries for Linux (glibc 2.28 compatible) on x86_64, ppc64le, and aarch64 platforms are available for download from the repository's Releases tab.

To install from source, follow the instructions in the documentation.

Getting Started

You can explore the full range of example code here. Each example directory includes a README containing more details.

One example of QRMI usage in a compute infrastructure project is the Slurm plugin for quantum resources. QRMI is used in these Slurm plugins to control quantum resources during the lifecycle of a Slurm job. You can find full details of the implementation of Quantum SPANK plugins for Slurm here.

Citing QRMI

QRMI is the work of many people who contribute to the project at different levels. If you use QRMI, please consider citing the associated overview paper, "Quantum resources in resource management systems". This helps support the continued development and visibility of the repository. The BibTeX citation handle can be found in the BibTeX file.

Contribution Guidelines

If you'd like to contribute to QRMI, please take a look at our Contribution Guidelines.

By participating, you are expected to uphold our Code of Conduct.

We use GitHub Issues for tracking requests and bugs.

For further questions, comments and discussion, please consider joining the Qiskit Slack community.

Frequently Asked Questions

A list of frequently asked questions is maintained here.

References and Acknowledgements

  1. Quantum SPANK plugins for Slurm https://github.com/qiskit-community/spank-plugins
  2. Slurm Documentation https://slurm.schedmd.com/
  3. Qiskit https://www.ibm.com/quantum/qiskit
  4. IBM Quantum https://www.ibm.com/quantum
  5. Pasqal https://pasqal.com
  6. STFC The Hartree Centre, https://www.hartree.stfc.ac.uk. This work was supported by the Hartree National Centre for Digital Innovation (HNCDI) programme.
  7. Rensselaer Polytechnic Institute, Center for Computational Innovation, https://cci.rpi.edu/
  8. Alice & Bob https://alice-bob.com/

Metadata

Release files for qrmi 0.26.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for qrmi 0.26.3
File Size Uploaded
qrmi-0.26.3.tar.gz 977.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for qrmi 0.26.3
File Interpreter ABI Platform
qrmi-0.26.3-cp311-abi3-manylinux_2_28_x86_64.whl CPython 3.11 abi3 Linux glibc 2.28+ x86-64 Details
qrmi-0.26.3-cp311-abi3-manylinux_2_28_ppc64le.whl CPython 3.11 abi3 Linux glibc 2.28+ PowerPC 64-le Details
qrmi-0.26.3-cp311-abi3-manylinux_2_28_aarch64.whl CPython 3.11 abi3 Linux glibc 2.28+ ARM64 Details

Total release size: 31.8 MB

Release files / qrmi-0.26.3.tar.gz

Download URL qrmi-0.26.3.tar.gz
Size 977.9 kB
Tags Source
SHA-256 checksum
How to use checksums
bd5846871ee7c3a07163c7e049a5b2e7f57aaf100aba793dd5e074829f5535b2
BLAKE2b-256 checksum
How to use checksums
21f9dae33e6e1ee0a4be7f509b3b1dbab5dfa95238f16a54d9031f0774c99f6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 16, 2026.

Transparency log

Release files / qrmi-0.26.3-cp311-abi3-manylinux_2_28_x86_64.whl

Download URL qrmi-0.26.3-cp311-abi3-manylinux_2_28_x86_64.whl
Size 9.4 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
b12cf130b81c4a9def3376bf052218b77abe194aeb4f926e7e37b7219dcc4f1e
BLAKE2b-256 checksum
How to use checksums
4c1118cc354c417cce6c848edb15230c5415e4fcc62be659c64ed536a96a0f18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 16, 2026.

Transparency log

Release files / qrmi-0.26.3-cp311-abi3-manylinux_2_28_ppc64le.whl

Download URL qrmi-0.26.3-cp311-abi3-manylinux_2_28_ppc64le.whl
Size 12.0 MB
Tags CPython 3.11 Linux glibc 2.28+ PowerPC 64-le abi3
SHA-256 checksum
How to use checksums
ac628def6346955e584840e7847fddad6c3417873d08ffbc93aeb7977eee6666
BLAKE2b-256 checksum
How to use checksums
c22a7a214e441209dd63eec4a53b2883342b5ea7e5c2c1e5bdcf8d8df962d8ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 16, 2026.

Transparency log

Release files / qrmi-0.26.3-cp311-abi3-manylinux_2_28_aarch64.whl

Download URL qrmi-0.26.3-cp311-abi3-manylinux_2_28_aarch64.whl
Size 9.4 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
5739779698f0b7cd47377aecc4fcc1bcbeca4bbbe5701c713cbfd19afecaf8a6
BLAKE2b-256 checksum
How to use checksums
6c36238e7ede82b2b6f4da53f183412e2e02f0f3bb24d95443303cd7f14f221f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 16, 2026.

Transparency log
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page