Skip to main content

Quantum execution intelligence. Circuit viability, backend recommendation, cost estimation, and automatic optimizations for quantum computing.

Project description

qb-compiler

PyPI Python 3.10+ License Tests

Quantum Execution Intelligence. Know before you run.


What is qb-compiler?

qb-compiler helps quantum developers make better execution decisions. Know which backend to use, whether your circuit is viable, what fidelity to expect, and what it will cost — before you spend QPU time.

Built on top of Qiskit's transpiler.

pip install qb-compiler

Quick Start

from qb_compiler import QBCompiler, check_viability

# Is my circuit worth running?
result = check_viability(circuit, backend="ibm_fez")
print(result)
# → Status: VIABLE
# → Est. fidelity: 0.847
# → Cost (4096 shots): $0.6554
# → Suggestions:
# →   - Circuit looks good — proceed with execution.

# Compile with automatic optimizations
compiler = QBCompiler.from_backend("ibm_fez")
compiled = compiler.compile(circuit)

CLI

qbc preflight — Should I run this?

$ qbc preflight circuit.qasm --backend ibm_fez

  Circuit: GHZ-8
  Backend: ibm_fez (156q)

  Status: VIABLE
  Estimated fidelity: 0.8519
  Depth: 12  (viable limit: 188)
  2Q gates: 7
  Cost (4096 shots): $0.6554

qbc analyze — Detailed analysis with suggestions

$ qbc analyze circuit.qasm --backend ibm_fez

  Circuit Analysis: QAOA-MaxCut
  Qubits: 6  Gates: 84  Depth: 47
  Gate breakdown: cx:24, rz:18, rx:12, h:6, measure:6

  Backend: ibm_fez (156q)
  Status: MARGINAL
  Estimated fidelity: 0.1823
  Signal/noise ratio: 11.7x
  Depth: 47  (viable limit: 188)
  2Q gates after transpilation: 24
  Cost (4096 shots): $0.6554

  Suggestions:
    - Consider ZNE or PEC error mitigation (2-5x improvement possible).
    - Good candidate for error mitigation to further improve results.

qbc diff — Compare two backends

$ qbc diff circuit.qasm --backend ibm_fez --vs ibm_torino

  Circuit: GHZ-5

                              ibm_fez        ibm_torino
                           ----------------   ----------------
  Status                          VIABLE           VIABLE
  Est. fidelity                  0.9430           0.9285 <
  2Q gates                            4                4
  Depth                               5                5
  Cost/4096 shots              $0.6554          $0.5734 <

  Recommendation: ibm_fez (+0.0145 fidelity)

qbc doctor — Environment health check

$ qbc doctor

qbc doctor

✔  qb-compiler 0.2.0
✔  Python 3.11.14
✔  Qiskit 1.4.5
✔  IBM credentials configured (2 account(s))
✔  9 backends configured
✔  5 calibration snapshot(s) available
✔  numpy 2.3.5
✔  rustworkx 0.17.1

Environment looks good!

qbc compile — Compile with receipt

$ qbc compile circuit.qasm --backend ibm_fez --receipt

Compiled: depth 12 -> 8 (33.3% reduction)
Estimated fidelity: 0.8519
Compilation time: 142.3 ms
Receipt saved to circuit.receipt.json

Feature Comparison

Feature Qiskit qb-compiler
Transpilation Excellent Uses Qiskit internally
Circuit viability check No qbc preflight
Pre-execution fidelity estimate No Yes
Backend recommendation No Yes (single), Pro (multi)
Selective dynamical decoupling No Yes
Cost estimation No Yes
Budget enforcement No Yes
Compilation receipts No --receipt
Multi-vendor backend specs IBM only IBM, Rigetti, IonQ, IQM, Quantinuum
Environment health check No qbc doctor
Circuit analysis with suggestions No qbc analyze
Backend comparison No qbc diff

Hardware Validation

Validated on IBM Fez (156 qubits, March 2026):

Layout selection: qb-compiler's CalibrationMapper matches or slightly exceeds Qiskit opt_level=3 on GHZ circuits. On GHZ-5 with different layout selections, qb-compiler achieved +1.0% measured fidelity improvement. On GHZ-8 and GHZ-10 where both converged to the same optimal region, results were statistically equivalent.

Dynamical decoupling: Selective DD improved fidelity on circuits with significant idle time (QFT-6: +27% relative improvement). DD is automatically skipped for dense circuits where it adds noise without benefit (QAOA-6: DD correctly identified as harmful, -6.6%).

All transpilation uses Qiskit's routing engine internally. qb-compiler focuses on execution intelligence — helping you decide where to run and what to expect — rather than replacing Qiskit's transpiler.


How It Works

Your Circuit
  │
  ├─→ Viability Check         Is it worth running?
  │
  ├─→ Backend Selection        Where should it run?
  │
  ├─→ Qiskit Transpilation     Best of N seeds, opt_level=3
  │
  ├─→ Selective DD             Protect idle qubits (skip dense circuits)
  │
  ├─→ Fidelity Estimation      What to expect
  │
  ├─→ Cost Estimation          What it will cost
  │
  └─→ Compilation Receipt      Full audit trail (JSON)

Supported Backends

Vendor Backends Qubits Native Basis
IBM Fez, Torino, Marrakesh (Heron) 133-156 ECR, RZ, SX
Rigetti Ankaa-3 84 CZ, RZ, RX
IonQ Aria, Forte 25-36 MS, GPI, GPI2
IQM Garnet, Emerald 5-20 CZ, PRX
Quantinuum H2 32 RZ, U1Q, ZZ

Calibration data can be loaded from local JSON files or fetched from vendor APIs.


Open Source vs QubitBoost Pro

Feature Open Source QubitBoost Pro
Single-backend preflight Yes Yes
Multi-backend ranking Yes
Cached calibration Yes Live calibration
Local receipts Yes Cloud dashboard
Cost estimation Single vendor Cross-vendor
Drift alerts Yes
Circuit watchlist Yes

qb-compiler is free and fully functional standalone. QubitBoost Pro adds live multi-vendor calibration, cloud execution history, and advanced optimizations. Learn more at qubitboost.io.


Installation

# Core (IBM backends via Qiskit)
pip install qb-compiler

# With ML acceleration (optional)
pip install "qb-compiler[ml]"

# With GNN layout predictor (optional)
pip install "qb-compiler[gnn]"

# Development
pip install "qb-compiler[dev]"

CLI Reference

Command Description
qbc preflight <circuit> -b <backend> Quick viability check: VIABLE / CAUTION / DO NOT RUN
qbc analyze <circuit> -b <backend> Detailed analysis with suggestions
qbc diff <circuit> -b <backend> --vs <backend> Side-by-side backend comparison
qbc doctor Environment health check
qbc compile <circuit> -b <backend> --receipt Compile with audit trail
qbc info Show version and available backends
qbc calibration show <backend> Show calibration summary

Contributing

Contributions are welcome. See CONTRIBUTING.md for guidelines.

pip install "qb-compiler[dev]"
pytest

License

Apache License 2.0. See LICENSE for the full text.

Copyright 2026 QubitBoost.

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

qb_compiler-0.2.1.tar.gz (835.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qb_compiler-0.2.1-py3-none-any.whl (826.9 kB view details)

Uploaded Python 3

File details

Details for the file qb_compiler-0.2.1.tar.gz.

File metadata

  • Download URL: qb_compiler-0.2.1.tar.gz
  • Upload date:
  • Size: 835.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for qb_compiler-0.2.1.tar.gz
Algorithm Hash digest
SHA256 eb573ecb3498cb17a5bcb4b0b9876912855108a7b950e45dfdf04c50ce61de35
MD5 d9f62280014c7818a5ea81601817aac7
BLAKE2b-256 222fb0e55d3ad122f5ca8c52d125f9f4fd7afec4db73a28dd027db6529b973d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for qb_compiler-0.2.1.tar.gz:

Publisher: release.yml on mwpwalshe/qb-compiler

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qb_compiler-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: qb_compiler-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 826.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for qb_compiler-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 307abb3c9025a15cebcffb68874328d6e0413f43018e23c4b44c42ca9b0d8db9
MD5 4f6f912e2ddab5c86a6ef9180f1987ed
BLAKE2b-256 0b7af9d0c6fee1eda1eb43d4c42b34c35aa554f1449ed937318794ac6b667013

See more details on using hashes here.

Provenance

The following attestation bundles were made for qb_compiler-0.2.1-py3-none-any.whl:

Publisher: release.yml on mwpwalshe/qb-compiler

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