Skip to main content

Implementation of a QDMI device for IQM Quantum Computers

Project description

IQM Logo

QDMI on IQM

Core Apache 2.0 License SPANK Plugin GPLv3 License C++20 CMake

QDMI on IQM is IQM's official, production-ready implementation of the Quantum Device Management Interface (QDMI)—a vendor-neutral C API for quantum hardware. It connects HPC schedulers, middleware, and Python toolchains to IQM processors through a single, stable interface, handling session management, calibration queries, and job lifecycle transparently.

Documentation

Installation

The easiest way to get started is via the Python package, which ships pre-compiled binaries for Linux, macOS, and Windows:

uv pip install iqm-qdmi          # core library and Python entry points
uv pip install iqm-qdmi[qiskit]  # adds the Qiskit backend (IQMBackend)

For C++ projects, integrate the library via CMake's FetchContent or install it through Spack on HPC clusters.

Where to Start

I want to… Guide
Run circuits on IQM hardware from Python / Qiskit Qiskit Integration
Walk through end-to-end workloads (benchmarks, quantum chemistry) Examples
Integrate the C++ library directly Usage Guide
Install via Spack on an HPC cluster Spack Guide
Understand the Python package's entry points Python Package
Contribute to the project Contributing

Contributing

Contributions are welcome — bug reports, documentation improvements, and new features alike. See the Contributing Guide for the development workflow, coding standards, and pull request process.

License

The components of this repository are licensed under two separate licenses:

  • The main QDMI-on-IQM codebase (including the core C++ library and the Python wrapper) is licensed under the Apache License 2.0 with LLVM exception. See LICENSE for the license text.
  • The Slurm SPANK plugin (located in the spank/ directory) is licensed under the GNU General Public License v3 (GPLv3) because it links against GPL-licensed Slurm libraries. See spank/LICENSE.md for the plugin license text.

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

iqm_qdmi-1.2.0.tar.gz (227.5 kB view details)

Uploaded Source

Built Distributions

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

iqm_qdmi-1.2.0-py310-none-win_arm64.whl (410.5 kB view details)

Uploaded Python 3.10Windows ARM64

iqm_qdmi-1.2.0-py310-none-win_amd64.whl (440.7 kB view details)

Uploaded Python 3.10Windows x86-64

iqm_qdmi-1.2.0-py310-none-musllinux_1_2_x86_64.whl (4.0 MB view details)

Uploaded Python 3.10musllinux: musl 1.2+ x86-64

iqm_qdmi-1.2.0-py310-none-musllinux_1_2_aarch64.whl (4.2 MB view details)

Uploaded Python 3.10musllinux: musl 1.2+ ARM64

iqm_qdmi-1.2.0-py310-none-manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded Python 3.10manylinux: glibc 2.28+ x86-64

iqm_qdmi-1.2.0-py310-none-manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded Python 3.10manylinux: glibc 2.28+ ARM64

iqm_qdmi-1.2.0-py310-none-macosx_11_0_x86_64.whl (262.8 kB view details)

Uploaded Python 3.10macOS 11.0+ x86-64

iqm_qdmi-1.2.0-py310-none-macosx_11_0_arm64.whl (250.5 kB view details)

Uploaded Python 3.10macOS 11.0+ ARM64

File details

Details for the file iqm_qdmi-1.2.0.tar.gz.

File metadata

  • Download URL: iqm_qdmi-1.2.0.tar.gz
  • Upload date:
  • Size: 227.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for iqm_qdmi-1.2.0.tar.gz
Algorithm Hash digest
SHA256 8e7cc4ed012ef02c7a52258dbb28d65426d420f92fb3d31c7c9bca2a0e2b8666
MD5 d2e469972d12eb5f5168a36c0b360771
BLAKE2b-256 83902ca4bd1bc3e3c1bded51bec70689ceb35fd98de3a01bb9d4d5c2a14db803

See more details on using hashes here.

Provenance

The following attestation bundles were made for iqm_qdmi-1.2.0.tar.gz:

Publisher: CD.yml on iqm-finland/QDMI-on-IQM

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

File details

Details for the file iqm_qdmi-1.2.0-py310-none-win_arm64.whl.

File metadata

  • Download URL: iqm_qdmi-1.2.0-py310-none-win_arm64.whl
  • Upload date:
  • Size: 410.5 kB
  • Tags: Python 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for iqm_qdmi-1.2.0-py310-none-win_arm64.whl
Algorithm Hash digest
SHA256 f3e97d768015bd929d2f0ee939d66e689c3b7334254402ab985a21c62aeeddf3
MD5 c615668423fbf52933d050230433ee6c
BLAKE2b-256 e26154c4430fe17be49741bd3442f608241436fa5eaa746ab8cbcb4cdb92a69d

See more details on using hashes here.

Provenance

The following attestation bundles were made for iqm_qdmi-1.2.0-py310-none-win_arm64.whl:

Publisher: CD.yml on iqm-finland/QDMI-on-IQM

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

File details

Details for the file iqm_qdmi-1.2.0-py310-none-win_amd64.whl.

File metadata

  • Download URL: iqm_qdmi-1.2.0-py310-none-win_amd64.whl
  • Upload date:
  • Size: 440.7 kB
  • Tags: Python 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for iqm_qdmi-1.2.0-py310-none-win_amd64.whl
Algorithm Hash digest
SHA256 26c586c98c3271e6d273fdcf60d7f145de95afe1e9e621b761dd6a53e18345e8
MD5 616cdd618ce484649049390027d3c39b
BLAKE2b-256 4b0a50bb85c4a6e4f38e2c112798b6791bb10a66cb88efed8c56ea42275b9502

See more details on using hashes here.

Provenance

The following attestation bundles were made for iqm_qdmi-1.2.0-py310-none-win_amd64.whl:

Publisher: CD.yml on iqm-finland/QDMI-on-IQM

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

File details

Details for the file iqm_qdmi-1.2.0-py310-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for iqm_qdmi-1.2.0-py310-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6dcceb5ecb8d36322d36d9a5afe3cca92c5f55130c9047003a10012aa317c44c
MD5 8877ecba62fe7cd22a55722dd8e5a112
BLAKE2b-256 cce1a45ffddfab9fd4f1e2c3f5d6c32c4bca9181740b9494bdb812bf59e820f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for iqm_qdmi-1.2.0-py310-none-musllinux_1_2_x86_64.whl:

Publisher: CD.yml on iqm-finland/QDMI-on-IQM

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

File details

Details for the file iqm_qdmi-1.2.0-py310-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for iqm_qdmi-1.2.0-py310-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 04db60add680af0c543ab1e74bb233cbdde1fc694498e2d9a54b81897cee28dd
MD5 4756511bc37b60caafa7aef8cb7c2d17
BLAKE2b-256 90e20e3403790fb88b72a127240b053255f452b18557167251d5554a7b96167f

See more details on using hashes here.

Provenance

The following attestation bundles were made for iqm_qdmi-1.2.0-py310-none-musllinux_1_2_aarch64.whl:

Publisher: CD.yml on iqm-finland/QDMI-on-IQM

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

File details

Details for the file iqm_qdmi-1.2.0-py310-none-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for iqm_qdmi-1.2.0-py310-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5a34ddc81cf69710d852ea92888902e054ec9943f00d9b3bcf707390f224ad6d
MD5 294cd2873e9f373d4d3bf74345571484
BLAKE2b-256 5adbb1375c67c5882ab40f75cd9b01e28d58c609cd01825b86f4e65656a86971

See more details on using hashes here.

Provenance

The following attestation bundles were made for iqm_qdmi-1.2.0-py310-none-manylinux_2_28_x86_64.whl:

Publisher: CD.yml on iqm-finland/QDMI-on-IQM

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

File details

Details for the file iqm_qdmi-1.2.0-py310-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for iqm_qdmi-1.2.0-py310-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0ab70f472cf118e89866f26457d96cc35b7dbace74da229fa9f617e99ad7fa3c
MD5 9c4a48458e13ca3655f83ca25ba023b1
BLAKE2b-256 06c57152bb18dfcd04b645a1660a2ffb13eedea316f37568cc4ca9aef97d9874

See more details on using hashes here.

Provenance

The following attestation bundles were made for iqm_qdmi-1.2.0-py310-none-manylinux_2_28_aarch64.whl:

Publisher: CD.yml on iqm-finland/QDMI-on-IQM

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

File details

Details for the file iqm_qdmi-1.2.0-py310-none-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for iqm_qdmi-1.2.0-py310-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 b182fde3d195faaa926394ad041fe1a6b68a79c654e54f16c5b3edfdf56fc7cd
MD5 e24b1756a59b11fe561c9addefdc5608
BLAKE2b-256 83549bc453f11cc6ebe42d7751eef637e300183c913c03ff8c46da23277ccc8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for iqm_qdmi-1.2.0-py310-none-macosx_11_0_x86_64.whl:

Publisher: CD.yml on iqm-finland/QDMI-on-IQM

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

File details

Details for the file iqm_qdmi-1.2.0-py310-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for iqm_qdmi-1.2.0-py310-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c10d17f2fd6c8495ae206965e8441f5cbad4520c2562ba108ce7c13a6f84a726
MD5 b04770f4aa7630a20bebc5136b37db45
BLAKE2b-256 777252dd49ab85c8b4b6d1259755bd6450c8d3bc0caca13ea5f8f79a00f432bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for iqm_qdmi-1.2.0-py310-none-macosx_11_0_arm64.whl:

Publisher: CD.yml on iqm-finland/QDMI-on-IQM

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