Live Demo
- Open the public GitHub Pages demo
- Scope: credential-free, synthetic-data demo for technical review paths and evaluators.
Curated supporting repo This repository is kept as optional proof, but it no longer leads the portfolio. Current front door: agent-orchestration-benchmark, tool-call-finetune-lab, and stage-pilot. Reason: Broad education/research tooling is less targeted than the current AI platform, governance, and ops lanes.
A web-based experiment desk for running quantum circuits across local simulators, Amazon Braket, and IBM Quantum hardware, then comparing results side by side.
System Overview
A quantum experiment desk that shows research-tool discipline: local simulation first, managed backends second.
| Area | Details |
|---|---|
| Users | Research teams, students, technical reviewers, and cloud/quantum platform evaluators. |
| Technical path | Validate the demo, README, architecture notes, and quality gate before deeper workflow review. |
| System scope | Qiskit/Braket framing, local simulation, optional managed-backend adapters, and experiment review surfaces. |
| Operating boundary | Managed backend use should be opt-in and budget-controlled; local simulation remains the safe default. |
| Evaluation path | Run the local simulation path and inspect generated experiment outputs and adapter boundaries. |
Evaluation Path
- Start here: Generate one circuit, inspect the explanation, then compare the simulation output.
- Local demo: Run the Quick Start commands and open
http://127.0.0.1:8000/. - Checks: Run
pytest -vand the architecture validation script when reviewing repository posture.
Architecture Notes
- Architecture guide summarizes the system scope, first files to inspect, runtime commands, and known boundaries.
- Quality notes lists the local checks, CI surface, and release expectations for this repository.
- Enterprise readiness notes outlines security, data, operations, integration, and handoff expectations.
- Repository positioning explains why this repository is archived/supporting and where the current technical entry points live.
What it does
- Pick from built-in experiments (Bell pair, GHZ, QAOA, H2 VQE)
- Run locally on Qiskit's ideal sampler or Braket's local simulator
- When credentials and an operator token are configured, submit the same circuit to IBM Quantum or Braket hardware
- Compare counts, noise, and backend metadata across runs
- Persist run history through a simple API and lightweight UI
Experiments
| Experiment | Description |
|---|---|
bell_pair | 2-qubit Bell state - shows entanglement and hardware noise |
ghz_three | 3-qubit GHZ state - shows multi-qubit coherence |
qaoa_triangle | Single-layer QAOA Max-Cut on a triangle graph |
h2_vqe_mini | Small H2 Hamiltonian with exact baseline and parameter sweep |
Real hardware evidence
Historical hardware run on ibm_torino (2026-03-17). This is evidence of adapter behavior, not a public hardware-access guarantee:
bell_pair: entanglement signal 0.8984 (115/128 correlated outcomes)ghz_three: GHZ signal 0.8438 (108/128)qaoa_triangle: avg cut score 1.2344, close to local baseline with visible device noise
Quick Start
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -U pip
python -m pip install -e ".[dev]"
uvicorn app.main:app --reload
Open http://127.0.0.1:8000/
IBM Quantum (optional)
export IBM_QUANTUM_TOKEN="<your_token>"
export QUANTUM_OPERATOR_TOKEN="<operator-token-for-hardware-routes>"
Amazon Braket (optional)
export AWS_PROFILE="<your_profile>"
export AWS_DEFAULT_REGION="us-west-1"
If credentials aren't set, hardware routes are blocked and local simulation still works. If provider credentials exist but QUANTUM_OPERATOR_TOKEN is missing, hardware routes still fail closed.
API
| Endpoint | Description |
|---|---|
GET /health | Runtime status |
GET /api/experiments | Experiment catalog |
GET /api/backends | Available hardware backends |
GET /api/runs | Run history |
POST /api/runs/local | Run on ideal local sampler |
POST /api/runs/braket-local | Run on Braket local simulator |
POST /api/compare/local-backends | Compare both local stacks |
POST /api/runs/hardware | Operator-token guarded IBM hardware submission |
POST /api/runs/braket-hardware | Operator-token guarded Braket hardware submission |
GET /api/evidence/scorecard | Latest run summary |
GET /api/ibm/proof-pack | Operator-token guarded IBM backend results and metadata |
Architecture
+------------------+ +------------------+ +-------------------+
| Browser / UI | ----> | FastAPI App | ----> | Quantum Runtime |
| (static files) | | (main.py) | | (runtime.py) |
+------------------+ +------------------+ +-------------------+
| |
v v
+---------------+ +-----------------------+
| RunStore | | Experiments |
| (store.py) | | (experiments.py) |
| JSON persist | | Circuit builders |
+---------------+ +-----------------------+
|
+----------------+----------------+
v v v
+-----------+ +-----------+ +-----------+
| Qiskit | | Braket | | IBM / |
| Local | | Local | | Braket |
| Simulator | | Simulator | | Hardware |
+-----------+ +-----------+ +-----------+
Tests
58 tests covering circuit construction, backend selection, result parsing, API contracts, chemistry workflow, and store persistence.
pytest -v
Project structure
quantum-workbench/
app/
main.py
quantum/
experiments.py
runtime.py
store.py
static/
index.html, app.js, style.css
docs/
scripts/
tests/
References
Cloud + AI Architecture
- Cloud + AI architecture blueprint
- Machine-readable architecture manifest
- Validation command:
python3 scripts/validate_architecture_blueprint.py
Enterprise Productization
- Product operating model defines the product scope, trust boundary, operating checks, and service path for this repository.
System Architecture
- System architecture maps the runtime boundary, data/control flow, cloud or local deployment surface, and operating assumptions for this repository.
Service Architecture
- Service architecture defines the cloud resources, account information, cost controls, and production guardrails needed to turn this repo into a scoped service without publishing public financial assumptions.
Search And Service Surface
- Public entry: free simulator-first demo and static architecture page
- Paid boundary: private prototype customization for simulator-first lab workspaces, course bundles, and provider-cost planning reports
- Canonical URL: https://quantum-workbench.pages.dev/
- Lead capture: https://kim3310-doeon-kim-portfolio.pages.dev/?offer=quantum-workbench&inquiry=consumer-prototype-customization#private-inquiry
- Resource route: https://kim3310-doeon-kim-portfolio.pages.dev/resources/quantum-workbench/
- Commercial route: https://kim3310-doeon-kim-portfolio.pages.dev/?offer=quantum-workbench#service-offers
- Machine-readable offer: docs/service-offer.json
- Search growth implementation: docs/search-growth-implementation.md
- Revenue architecture: docs/revenue-architecture.md
- Claim boundary: public pages use synthetic/local demo data; managed hardware paths require customer/operator credentials and do not imply public hardware access or revenue.