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

Uploaded Python 3.10Windows ARM64

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

Uploaded Python 3.10Windows x86-64

iqm_qdmi-1.1.1-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.1-py310-none-musllinux_1_2_aarch64.whl (5.6 MB view details)

Uploaded Python 3.10musllinux: musl 1.2+ ARM64

iqm_qdmi-1.1.1-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.1-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.1-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.1-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.1.tar.gz.

File metadata

  • Download URL: iqm_qdmi-1.1.1.tar.gz
  • Upload date:
  • Size: 197.6 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.1.tar.gz
Algorithm Hash digest
SHA256 f5bc229b8360857ec9f941e0e300e794b961c36bc2ed0c7ed2a2fad594d946c6
MD5 2a0d5d680c7fa725b39e49816c7b0c58
BLAKE2b-256 ef5da7ade9016bfe821d9042271e80cc06ffacf7a7d925f7ad027edf583c08e3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: iqm_qdmi-1.1.1-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.1-py310-none-win_arm64.whl
Algorithm Hash digest
SHA256 cfe5c2f48e77135c1c65e644844eb6c319e62e4e365f548cd7a5ddd96345cfd8
MD5 cd08c9d16e0f6b7f0068326e1d4a18e2
BLAKE2b-256 c5ee69a2f615ec058bcb3e05af601644d54a626cf0e97458d1f2f7f42ff8057f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: iqm_qdmi-1.1.1-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.1-py310-none-win_amd64.whl
Algorithm Hash digest
SHA256 749c2ae4c21d7d30fd0f2cac896c1a8bc3b5cea8546c1cbf3d38107c4811cfab
MD5 6ca7b70746592bf84a62079b32ea7cce
BLAKE2b-256 23b868f459733607b20f51c2aa13b9d3ff81d8e8afb90b7805b511011b3d457c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for iqm_qdmi-1.1.1-py310-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3c9fd42a0d9909c34bd7d0cab5a5f0ff88c3a8203d925f02787f3062fb2df707
MD5 76848588a49b17a9ab45f3628961e076
BLAKE2b-256 b20d164256cfd7db62004e8858d198765f1fcebdeb293524b032792e518f60fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for iqm_qdmi-1.1.1-py310-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6ce00a3bd19576dc7492c6d44a4e61c0e8e031b8afad2de2b062166192132e30
MD5 d24d2210a5a57931aa60660e29fa4e68
BLAKE2b-256 50b14ff85534a060a5d38352d9d52fecadbbdaf3d6b4373cffcaa5a9b7218920

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for iqm_qdmi-1.1.1-py310-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6575ccffb4085833004afa8c9fdce1a8ae2bb5c6905855b0beb11eb5f5bf686b
MD5 190cefad0bff2f05c79de590f52ae090
BLAKE2b-256 46ad6e49a05c5ba8928241b6294d9f1f6d3b3ae90431c47f42a31ed8855e9de1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for iqm_qdmi-1.1.1-py310-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c12914646bd3e9013158d988bc8c8daae73658f7d2dda6239e8cbfdd0a55763e
MD5 46113b8417ab381fc968ac02516d698d
BLAKE2b-256 83a8f0da1840a1b13464549931c9dcc89a516fabe6c421905660690b5484687c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for iqm_qdmi-1.1.1-py310-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d4a62ca3a0601a46cfbf67282d8e616b433a5db99a736c2a5004aa866875192c
MD5 e5b22db269858ce7671b2d02799e1dad
BLAKE2b-256 12e1c04757a1e888519aa8f04f01c837cfada2936041f18f68b08041361f8f0d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for iqm_qdmi-1.1.1-py310-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 451d2ad65790ae25b0559a29aca2f41b52b4d1ab3f2534038d550405cac3c6f1
MD5 1bdf164159fad3b3ee730bb46331117b
BLAKE2b-256 1bfbe1c2873db66751d921e04b867e4b3b94141a9d752eddc1c88e8bcccc578b

See more details on using hashes here.

Provenance

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