skillfed

qm-qua

QUA language SDK to control a Quantum Computer

qm-qua v1.4.0 135.8K downloads/30d#11,416 on PyPI5
Permissive license BSD-3-Clause Active released

What it is and what it does

QM-QUA is a Python SDK that brings QUA—a domain-specific language for pulse-level quantum control—into a Pythonic interface. QUA lets you define quantum programs at the pulse level, specifying exact timing and waveforms for controlling qubits via Quantum Machines' OPX hardware. The SDK communicates with the QOP (Quantum Operating Platform) to execute these programs on real quantum systems.

The package bundles 11 runtime dependencies including marshmallow for data serialization, httpx and grpcio for network communication, numpy and plotly for numerical and visualization work, and tinydb for local data storage. It targets modern Python versions (3.10 through 3.14) and is classified as production-stable. The repository is actively maintained with recent releases.

Use it for:

  • Define and execute pulse-level quantum programs on Quantum Machines OPX hardware for quantum algorithm research.
  • Build calibration routines that tune qubit control parameters by iterating pulse sequences and measuring results.
  • Integrate quantum control workflows into larger Python applications via the SDK's Pythonic DSL interface.
  • Prototype quantum circuits with precise timing control before deployment to production quantum systems.
  • Collect and analyze quantum measurement data using the built-in integration with numpy and plotly.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

QM-QUA is a Python SDK that implements QUA, a pulse-level language for controlling quantum computers via Quantum Machines' OPX controller hardware.

Yes, if you have access to a Quantum Machines OPX controller and QOP. The package is actively maintained, has low install friction, carries a permissive license, and is marked production-stable. No known security vulnerabilities. Install only if you need to control quantum systems via Quantum Machines hardware; it is not a general-purpose quantum simulator.

Install

qm-qua on PyPI

pip

pip install qm-qua

uv

uv add qm-qua

poetry

poetry add qm-qua

Installing qm-qua

Before you install

Low install friction with a pure-wheel distribution. Active maintenance with a release 2 days old as of the fact sheet date. Depends on 11 runtime packages including data serialization (marshmallow), networking (httpx, grpcio), and scientific computing (numpy, plotly) libraries.

License in practice

BSD-3-Clause is a permissive license; you can use, modify, and distribute this package with minimal restrictions, provided you retain the license notice and disclaimer.

Quickstart

pip install qm-qua

from qm.qua import Program
from qm.QuantumMachinesManager import QuantumMachinesManager

# Connect to QOP and define a QUA program
qmm = QuantumMachinesManager()
program = Program()
# ... define pulse sequences and measurements

Requires Python 3.10 or later (up to 3.14). Requires a Quantum Machines OPX controller and QOP (Quantum Operating Platform) to be available for connection.

Verify before relying

  • Whether the package works offline or requires a live QOP connection for basic imports and program definition.
  • Whether numpy, plotly, and other scientific dependencies are used in all workflows or only in specific features.
  • Specific version compatibility constraints for grpcio, protobuf, and other protocol-buffer-dependent libraries.

Package facts

License BSD-3-Clause (permissive)
Python support supports the current Python release (<3.15,>=3.10)
Install friction low — pure-Python wheel
Runtime dependencies 11 — datadog-api-client, grpcio, httpx, marshmallow, marshmallow-polyfield, multidict, numpy, plotly, protobuf, tinydb, typing-extensions
Maintenance actively maintained — 2 days since the last release
Last repo commit
First released
Downloads 135,847/month — #11,416 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: qm_qua-1.4.0-py3-none-any.whl

Development Status :: 5 - Production/StableProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Topic :: Scientific/Engineering :: Quantum Computing

Tags

quantum computing control sdkpulse-level quantum programmingquantum machine languagequa language implementationquantum system control pythonquantum machines osx sdkquantum computer pulse control
quantum-computingpulse-controlhardware-sdk

More Quantum Computing packages