Quantum Unified Device Architecture — the universal quantum programming SDK
Project description
QUDA
Quantum Unified Device Architecture
Just as CUDA defined the GPU era, QUDA defines the quantum era.
What is QUDA?
QUDA is a universal quantum programming SDK for Python. Write quantum programs once and run them on any supported backend — simulator, IBM, Google, or IonQ — without rewriting your code for each platform's native API.
QUDA is hardware-agnostic by design. A single Circuit compiles to backend-specific instructions through the Hardware Abstraction Layer (HAL). Post-quantum security is provided via Enclave encryption decorators. Execution intelligence and optimization flow through Panoptic telemetry integration.
Quickstart
pip install quda-sdk
import quda
@quda.target(hardware='simulator')
def bell_state():
circuit = quda.Circuit(name="bell_state")
field = circuit.field(size=2)
field[0].superpose()
field[0].entangle(field[1])
return circuit.measure()
result = bell_state()
print(result) # (0, 0) or (1, 1) — never (0, 1) or (1, 0)
No credentials. No external dependencies. Runs immediately.
Install backend extras as needed:
pip install quda-sdk[ibm] # IBM Quantum
pip install quda-sdk[google] # Google Cirq
pip install quda-sdk[ionq] # IonQ trapped ion
pip install quda-sdk[all] # All backends
Backends
| Backend | Hardware | Credentials |
|---|---|---|
simulator |
QUDA native statevector | None |
ibm |
IBM Quantum / Aer | Optional — QUDA_IBM_TOKEN |
google |
Google Cirq / Quantum AI | Optional — QUDA_GOOGLE_PROJECT_ID |
ionq |
IonQ trapped ion | Optional — QUDA_IONQ_API_KEY |
Route execution with a single decorator:
@quda.target(hardware='ibm')
def my_program():
...
Without credentials, cloud backends fall back to their local simulators automatically.
Core Concepts
QUDA models quantum programs with three composable objects — analogous to CUDA's kernel, block, and thread hierarchy.
State
The fundamental unit of quantum execution. A State exists in superposition until measured.
circuit = quda.Circuit()
field = circuit.field(size=1)
field[0].superpose() # Place into superposition
result = circuit.measure() # Collapse to (0,) or (1,)
Field
A named group of State objects that can interact and entangle freely.
circuit = quda.Circuit()
field = circuit.field(size=4)
field.superpose_all().entangle_chain()
Circuit
The execution context for all quantum operations. Owns States and Fields, compiles operations, and dispatches to the configured backend.
@quda.target(hardware='simulator')
def ghz_state():
circuit = quda.Circuit(name="ghz")
field = circuit.field(size=4)
field[0].superpose()
field.entangle_all()
return circuit.shots(1024).measure()
The Decorator Stack
QUDA programs compose three decorators that connect to the full Quantech ecosystem:
@quda.secure(enclave=True)
@quda.target(hardware='simulator')
@quda.telemetry(panoptic=True)
def full_stack_bell():
circuit = quda.Circuit(name="full_stack")
field = circuit.field(size=2)
field[0].superpose()
field[0].entangle(field[1])
return circuit.measure()
result = full_stack_bell()
| Decorator | Purpose |
|---|---|
@quda.secure |
Enclave post-quantum encryption for inputs, outputs, and execution metadata |
@quda.target |
Hardware backend routing via the HAL |
@quda.telemetry |
Panoptic intelligence — metrics, circuit structure, outcome distributions |
The Ecosystem
QUDA sits at the center of a three-company flywheel built for the quantum era.
Quantech builds the hardware and the SDK. QUDA is Quantech's universal programming layer — the interface developers use to write quantum software today and run it on Quantech native hardware tomorrow.
Enclave provides post-quantum security. The @quda.secure decorator wraps program execution in Enclave's encryption infrastructure, protecting quantum workloads against classical and quantum adversaries.
Panoptic provides execution intelligence. The @quda.telemetry decorator streams circuit structure, performance metrics, and outcome distributions to Panoptic for analysis, optimization, and aggregate quantum intelligence.
Roadmap
| Version | Milestone |
|---|---|
| v0.1 | Core SDK, simulator, IBM, Google, IonQ ✓ |
| v0.2 | Amazon Braket backend, QUDA Cloud beta |
| v0.3 | Panoptic telemetry live, Enclave encryption live |
| v0.4 | Native gate optimization per backend |
| v1.0 | Quantech native hardware |
Contributing
QUDA is open to contributors. If you want to add a backend, improve the simulator, or extend the API, open an issue or submit a pull request on GitHub.
License
Apache 2.0 — Copyright Quantech
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file quda_sdk-0.1.1.tar.gz.
File metadata
- Download URL: quda_sdk-0.1.1.tar.gz
- Upload date:
- Size: 25.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ccfc3d859f13c8582709c732c19599332a85245b2af0898218c373e08fa6f84f
|
|
| MD5 |
10c263bf7bdd5046c70bcb38d0551bcc
|
|
| BLAKE2b-256 |
93471b3e578b4aa69f7c9322b485d17c3a25657c012e3d2d80694367527800b2
|
File details
Details for the file quda_sdk-0.1.1-py3-none-any.whl.
File metadata
- Download URL: quda_sdk-0.1.1-py3-none-any.whl
- Upload date:
- Size: 30.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cbe7bce2eeeccfe103d603956bf198b81156bba1cf96d72e0828f9da8931fbe7
|
|
| MD5 |
aeb4912ab523b595f8d97d0304becd20
|
|
| BLAKE2b-256 |
d89e1b0f9e571b6bb32fe84bd375978639457b0fe406c0e7cfbdabbc48c3700a
|