Skip to main content

Implementation of a QDMI device for IQM Quantum Computers

Project description

IQM Logo

QDMI on IQM

Apache 2.0 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

This project is licensed under the Apache License 2.0 with LLVM exception. See the LICENSE.md file for details.

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.1.0.tar.gz (185.2 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.1.0-py310-none-win_arm64.whl (165.3 kB view details)

Uploaded Python 3.10Windows ARM64

iqm_qdmi-1.1.0-py310-none-win_amd64.whl (179.0 kB view details)

Uploaded Python 3.10Windows x86-64

iqm_qdmi-1.1.0-py310-none-musllinux_1_2_x86_64.whl (5.4 MB view details)

Uploaded Python 3.10musllinux: musl 1.2+ x86-64

iqm_qdmi-1.1.0-py310-none-musllinux_1_2_aarch64.whl (5.6 MB view details)

Uploaded Python 3.10musllinux: musl 1.2+ ARM64

iqm_qdmi-1.1.0-py310-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.4 MB view details)

Uploaded Python 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

iqm_qdmi-1.1.0-py310-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (4.3 MB view details)

Uploaded Python 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

iqm_qdmi-1.1.0-py310-none-macosx_11_0_x86_64.whl (176.9 kB view details)

Uploaded Python 3.10macOS 11.0+ x86-64

iqm_qdmi-1.1.0-py310-none-macosx_11_0_arm64.whl (169.4 kB view details)

Uploaded Python 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: iqm_qdmi-1.1.0.tar.gz
  • Upload date:
  • Size: 185.2 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.1.0.tar.gz
Algorithm Hash digest
SHA256 d0dcb1fcb5659881830e370a3a275e98b21161200cee295a39db343c77fad5bb
MD5 9a91f4224b48eb27c0310242529a73e8
BLAKE2b-256 59be21394ff1ae3bf5a6069d01146f689846e2c888fc37473541758a8027b594

See more details on using hashes here.

Provenance

The following attestation bundles were made for iqm_qdmi-1.1.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.1.0-py310-none-win_arm64.whl.

File metadata

  • Download URL: iqm_qdmi-1.1.0-py310-none-win_arm64.whl
  • Upload date:
  • Size: 165.3 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.1.0-py310-none-win_arm64.whl
Algorithm Hash digest
SHA256 d53636699f30b40e37937cd98e93feb11ac36db1217bf59946fa31112043b0e6
MD5 c05030e8668a9364fe58df7f32befe78
BLAKE2b-256 5b682989fafef5af4ba43e2670a49561b4a585d6be00c7c68330a4845e02bed2

See more details on using hashes here.

Provenance

The following attestation bundles were made for iqm_qdmi-1.1.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.1.0-py310-none-win_amd64.whl.

File metadata

  • Download URL: iqm_qdmi-1.1.0-py310-none-win_amd64.whl
  • Upload date:
  • Size: 179.0 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.1.0-py310-none-win_amd64.whl
Algorithm Hash digest
SHA256 59a7b0de5fcda609b06ec336f57685308f5d2eb1214a017255e0ec55f8af99f2
MD5 5ecd12d66c6aa110f68fc54649298fe9
BLAKE2b-256 ff8a2caf7c7008cb90114035c2d11a76f5748982a09336385a1289d6237dfb3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for iqm_qdmi-1.1.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.1.0-py310-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for iqm_qdmi-1.1.0-py310-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2fa5c5402a38e34564793eb5670d38fca6618f8cd451e5cd9b88f0e8c99f8af0
MD5 877c8daf820d706d676f34dfb96a5f0b
BLAKE2b-256 57f22d5f83e568365514fc5e1bc966ed646c67a95bd66fc84aa39c760e8c1645

See more details on using hashes here.

Provenance

The following attestation bundles were made for iqm_qdmi-1.1.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.1.0-py310-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for iqm_qdmi-1.1.0-py310-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7fd3d964e397347259877309e56e559a2c2f116f901909a95429ea0b5299483c
MD5 52a65795b8c5284db0a3e3a01587c1a2
BLAKE2b-256 0b8a8ac1f4c41bc9d1082b461911c97ea0c450030e9de970cc4fcbb2cdd6e676

See more details on using hashes here.

Provenance

The following attestation bundles were made for iqm_qdmi-1.1.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.1.0-py310-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for iqm_qdmi-1.1.0-py310-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 218ad89a7a52bd6003a01ea96c897e1e02b1aa53d8d0377a5fc08f0dde0f7d70
MD5 8ba6d938433993f40f140adabd0bff2d
BLAKE2b-256 43e27dbdab678672e666228196e5afff16a3fe89bc69e74d00d61d1888bcdc1f

See more details on using hashes here.

Provenance

The following attestation bundles were made for iqm_qdmi-1.1.0-py310-none-manylinux_2_27_x86_64.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.1.0-py310-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for iqm_qdmi-1.1.0-py310-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1201a62d644e6a791a2d02a7358f9ed543e8b5ea9bbd63dcae17c8c252259cd4
MD5 58af66b2169ddd31bfb8d5ef677f8489
BLAKE2b-256 a5aca37884fdbef3c5361eda0db818b3fc84139c94330115c1aaf1882425491e

See more details on using hashes here.

Provenance

The following attestation bundles were made for iqm_qdmi-1.1.0-py310-none-manylinux_2_27_aarch64.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.1.0-py310-none-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for iqm_qdmi-1.1.0-py310-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 76fbf7a23392587a45ddbdfffb233deae1a5143171afe3c26610d935e33737af
MD5 e9e88148c6d0fce3c8a5b7eb55e2b044
BLAKE2b-256 d8bcfa00a8a0c201c48e62ce773ee23c98304eb628a1df299d289f08c737cbee

See more details on using hashes here.

Provenance

The following attestation bundles were made for iqm_qdmi-1.1.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.1.0-py310-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for iqm_qdmi-1.1.0-py310-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca295353a85c34d8c1e31fe54baa4b0347e2e6383051dcc5c4741cc157630aa4
MD5 7e29843de6d100eae6ffb336f1ba02b8
BLAKE2b-256 c6f4290f31e12d38b30f652bc8be1348180a2306a630cc6d715ce59050c709d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for iqm_qdmi-1.1.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