Quantum Networking Runner
This example provides a runnable NoETL playbook for a quantum-networking baseline flow:
- Bell-state preparation and measurement
- Correlation-based quality output (
qber_estimate) in simulator mode - IBM Runtime job submit/poll/results in API mode
Playbook file:
tests/fixtures/playbooks/api_integration/quantum_networking/quantum_networking_runner.yaml
Mode A: NVIDIA simulator
Default mode is nvidia_simulator.
Run:
noetl exec tests/fixtures/playbooks/api_integration/quantum_networking/quantum_networking_runner.yaml -r local \
--set provider=nvidia_simulator \
--set shots=1024
Optional GPU request:
export NVIDIA_USE_GPU=true
noetl exec tests/fixtures/playbooks/api_integration/quantum_networking/quantum_networking_runner.yaml -r local \
--set provider=nvidia_simulator \
--set shots=4096
Notes:
- If Qiskit Aer is available, the playbook executes on Aer.
- If unavailable, it falls back to an analytic Bell-state baseline so flow remains runnable.
Mode B: IBM API
Set environment variables:
export IBM_QUANTUM_API_KEY="<your-token>"
export IBM_QUANTUM_INSTANCE_CRN="<your-instance-crn>"
export IBM_QUANTUM_BACKEND="ibm_brisbane"
Optional:
export IBM_QUANTUM_API_BASE="https://api.quantum.ibm.com/runtime"
export IBM_QUANTUM_API_VERSION="2024-06-13"
Run:
noetl exec tests/fixtures/playbooks/api_integration/quantum_networking/quantum_networking_runner.yaml -r local \
--set provider=ibm_api
Expected final result envelope
{
"status": "ok|error",
"provider": "nvidia_simulator|ibm_api",
"run": { "...details..." }
}
References
- IBM Runtime jobs API: IBM Jobs API
- IBM migration examples (
samplerpayload): IBM v2 primitives migration - NVIDIA cuQuantum appliance: NVIDIA cuQuantum appliance overview