An implementation of the Quantum Device Management Interface (QDMI) for Amazon Braket gate-model quantum processors and simulators.
The library exposes Amazon Braket devices through the vendor-neutral QDMI C interface. It maps QDMI sessions and jobs to AWS SDK clients and QuantumTasks, derives capabilities from the Amazon Braket device schema, and retrieves results from S3.
- A stable generic device,
amazon.braket.default, for runtime configuration. - An installed catalogue of stable IDs for supported Amazon Braket devices.
- Native gate sets, connectivity, calibration data, queue information, and job results through QDMI.
- AWS SDK credential-provider support, automatic S3 result buckets with optional overrides, and optional Slurm integration.
- Qiskit and PennyLane adapters backed by MQT Core.
- Concurrent QuantumTask submission and result prefetch through bounded AWS request pools.
Install the Python package and packaged native library from PyPI:
uv pip install amazon-braket-qdmiBuilding from source requires a C++20 compiler and CMake 3.24 or newer:
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release
cmake --install build --prefix /path/to/install| I want to... | Read... |
|---|---|
| install the package or build from source | Installation |
| configure AWS, devices, and S3 | Configuration |
| inspect the installed device catalogue | Device catalogue |
| execute Qiskit circuits | Qiskit |
| execute PennyLane programs | PennyLane |
| use the QDMI API and retrieve results | Usage |
| run through Slurm and the SPANK plugin | Slurm and SPANK |
| develop and test the provider | Development |
The Amazon Braket QDMI Device is developed by MQSC.
Please use GitHub Issues for bug reports and feature requests. See the support guide for security and support contacts.
The provider is licensed under the Apache License 2.0 with LLVM exceptions; see LICENSE. The optional Slurm SPANK plugin under spank/ is licensed separately under GPL-3.0-or-later; see spank/LICENSE.md.