WestQuant QCSC Optimizer
Use the QPU only where the QPU is actually needed.
An open-source, software-agnostic analyzer and optimizer for hybrid quantum-classical projects. The system inspects a user's quantum codebase and answers:
Which planned quantum operations actually need QPU hardware?
Core distinction
Existing hybrid quantum systems often solve: Where should task T execute?
WestQuant solves the deeper problem: Should task T require a QPU at all?
This is Semantic QPU Minimization.
V0.1 — Advisory Only
V0.1 performs static analysis + cost estimation + recommendations. It does NOT:
- modify user code
- execute user code
- submit jobs to hardware
- automatically rewrite experiments
Quick Start
# Install
pip install -e .
# Audit a project
westquant audit ./my_quantum_project
# Specify output directory
westquant audit ./my_quantum_project -o ./reports
Output
westquant_report.html # Full HTML report
westquant_report.md # Markdown report
westquant_plan.json # Machine-readable plan (SAFE/BALANCED/AGGRESSIVE)
westquant_workflow.json # WQFlow IR graph
What It Detects
| ID | Transformation | Guarantee | Description |
|---|---|---|---|
| T01 | Redundant Measurement Bases | EXACT | Observables obtainable from same basis |
| T02 | Measurement Reuse | EXACT | Observables recoverable from existing samples |
| T03 | Commuting Measurement Grouping | EXACT | Group compatible Pauli observables |
| T04 | Shot Reduction Opportunity | APPROXIMATE | Detect high shot budgets, propose ablation |
| T05 | Adaptive Shot Allocation | APPROXIMATE | Variable shot budgets by optimization stage |
| T06 | Simulator Pretraining | APPROXIMATE | Pretrain variational parameters on simulator |
| T07 | Parameter Transfer | APPROXIMATE | Transfer params between structurally similar instances |
| T08 | Repeated-Circuit Caching | EXACT | Cache identical circuit+parameter submissions |
| T09 | Graph/Problem Preprocessing | EXACT | Classical graph reduction (components, symmetry) |
| T10 | Workload Packing | EXPERIMENTAL | Pack independent circuits on larger QPU |
| T11 | Candidate Pruning | APPROXIMATE | Surrogate filtering for large parameter sweeps |
| T12 | Circuit Cutting Candidate | EXACT | Identify cuttable interaction graphs |
| T13 | CPU/GPU Simulator Routing | EXACT | Recommend best simulator class |
| T14 | Circuit Architecture Reduction | EXACT | Remove mathematically redundant gates |
| T15 | Quantum/Classical Decomposition | EQUIVALENT | Split quantum sampling from classical post-processing |
Three Plans
- SAFE: Only EXACT transformations. Mathematical result preserved.
- BALANCED: EXACT + EQUIVALENT + low-risk APPROXIMATE. Requires tolerance ε.
- AGGRESSIVE: All transformations including EXPERIMENTAL. Always shows uncertainty.
Architecture
qcsc/
├── flow_ir/ # WQFlow IR — directed graph of hybrid workflows
├── resource_model/ # QPU backend + local compute capabilities
├── transformation_registry/ # 15 QPU-saving transformations (T01-T15)
├── analyzer/ # Framework-specific source analysis (Qiskit first)
├── detectors/ # Detectors that produce recommendations
├── planner/ # Pareto planner (SAFE/BALANCED/AGGRESSIVE)
├── reporting/ # HTML + Markdown + JSON report generation
├── benchmark/ # Benchmark projects with known opportunities
├── experiments/ # Validation experiment protocols
├── rfc/ # RFC specifications
└── tests/ # Test suite
Design Philosophy
WestQuant asks three questions in order:
- Does this operation need to happen?
- Does it need to be quantum?
- Only then: which resource should execute it?
That ordering is the defining idea of the project.
License
MIT
Release files for westquant-qcsc 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| westquant_qcsc-0.1.0.tar.gz | 49.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| westquant_qcsc-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 111.0 kB
Release files / westquant_qcsc-0.1.0.tar.gz
| Download URL | westquant_qcsc-0.1.0.tar.gz |
|---|---|
| Size | 49.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3fc5d3bceb3207108ea735008bd13b7d18ebc2c4b2a9f311d9fb4160eef41536
|
|
BLAKE2b-256 checksum How to use checksums |
a6fc82937caba512b48ebeb18639247c759daa92c520cda98a230a02937164f7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.12
|
Release files / westquant_qcsc-0.1.0-py3-none-any.whl
| Download URL | westquant_qcsc-0.1.0-py3-none-any.whl |
|---|---|
| Size | 61.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f6a8e4d26ee4b16e8298db56a20b4970de6333eeb0f65d8c035226a4b8635b8a
|
|
BLAKE2b-256 checksum How to use checksums |
e25ec4752d8dcfb95eb0fa50e2b969ede0005e4dcfbddc4e757c473df2535c67
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.12
|