| Rung 1: Constrained Decoding & Best-of-N |
CFG/JSON grammar masks + Layer 1/2 verifier reranking |
Malformed UUID citations, broken SQL syntax, single-sample stochastic slips |
Wall-clock TTFT/TPOT budget cap at N ≤ 4 on single 24 GB GPU |
| Rung 2: LoRA SFT ("LoRA Without Regret") |
Verified gold clinical trajectories & abstention examples |
Poor adherence to temporal rules (R1–R10) and missed multi-hop chart synthesis |
Held-out patient LOPO splits + out-of-distribution clinical vignette retention probes |
| Rung 3: On-Policy Distillation |
Teacher reverse-KL / logit matching on student rollouts |
Distribution shift when a 2B–4B student diverges from 27B teacher prefixes |
Layer 1 UUID provenance check on every distilled trajectory |
| Rung 4: RLVR / GRPO |
Composite deterministic oracle reward (SQL row-set match, CQL MeasureReport, UUID binding) |
Plausible-looking SQL/CQL or clinical claims that fail execution or temporal bounds |
Explicit penalties for citation stuffing, strategic over-abstention, and verbosity gaming |
| Rung 5: PTQ / QAT Quantization |
Activation-aware calibration on clinical chart contexts |
4-bit quantization collapse on rare drug contraindications and numeric lab trends |
Zero-harm floor & Safety-Adjusted Benchmark parity against Q8_0 baseline |