- Simulation evaluation (no AWS spend)
python -m calib_sched.run_sim --config configs/default.yaml --out results/sim- Generate synthetic logged data with propensities
python -m calib_sched.run_sim \
--config configs/default.yaml \
--out results/sim \
--log-out data/sim/logs.parquet- Off-policy evaluation (IPS + DR + LCB)
python -m calib_sched.ope_eval \
--config configs/default.yaml \
--log data/sim/logs.parquet \
--policy conservative_bandit \
--out results/ope/ope_report.json- Hardware sentinel submit (manual + confirmation gate)
Dry-run preview (safe default):
python -m calib_sched.run_hardware \
--config configs/default.yaml \
--device rigetti_ankaa3 \
--shots-scale 1.0Explicit preflight validation only (no metadata write, no submission):
python -m calib_sched.run_hardware \
--config configs/default.yaml \
--device rigetti_ankaa3 \
--shots-scale 1.0 \
--preflight-onlyActual submit (requires both confirmation flags):
python -m calib_sched.run_hardware \
--config configs/default.yaml \
--device rigetti_ankaa3 \
--confirm-spend \
--yes-i-understand \
--shots-scale 1.0- Parse completed hardware tasks + append time-series CSV
python -m calib_sched.parse_hardware \
--config configs/default.yaml \
--metadata data/hardware/raw_tasks/<metadata_file>.jsonDefault hardware sentinel suite per timepoint (5 circuits):
readout_zeroon[0,1]readout_oneon[0,1]coherent_rxrepeats=4 on[0]coherent_rxrepeats=8 on[0]crosstalkparity probe on pair[0,1]
Default shots per circuit: 1500 (scaled by --shots-scale).
Default device: sv1 (safe simulator default in config). Use --device rigetti_ankaa3 explicitly when you intentionally want QPU submissions.
python -m unittest discover -s tests -p 'test_*.py'