Governance Records as Supervision: Verifier-Selected Self-Training for Structured Workflow Repair
Organizations: Microsoft
Abstract
Machine-verifiable workflows produce governance records linking a task contract, model attempt, verifier decision, accepted output, and target origin. We test whether verifier-admitted outputs can supervise a bounded model by consolidating occasional or expensive capability into reliable one-shot execution. On fresh, structure-disjoint PlanBench replanning cases, Qwen3-14B thinking produced 24 plans admitted by independently authored VAL. They trained the same checkpoint for non-thinking execution, without oracle targets or a stronger teacher. VAL acceptance rose from 1/80 to 57/80. A prospective replication held targets, model revision, recipe, and evaluation corpus fixed across eight LoRA seeds and three inference realizations per seed. Every seed produced a clear lift: adapters reached 45/80 to 70/80 against 1/80 for every matched base report; the exact seed-level sign-flip test gave p=0.0078125. Target-selection performance was less stable. An initial matched seed gave 102/160 accepted plans after VAL selection versus 69/160 after blinded model self-selection. Across eight prospective seeds, the contrast was seed-dependent, included one clear reverse seed, and did not replicate (p=0.3672). VAL also had a positive descriptive aggregate over schema-only selection but failed its preregistered seed-level reliability gate (p=0.0703). The verifier remains the admission authority; no reliable downstream capability advantage of semantic selection is established. A complementary Phi arm supports stronger-teacher distillation. Earlier synthetic studies bound teachability, cumulative learning, transfer, and stopping. The evidence supports robust consolidation of one fixed, machine-checkable capability, not arbitrary planning, enterprise validity, or unrestricted self-improvement.
Figures & tables
| Path | Target producer | Training recipient | Target provenance | Frozen reading |
|---|---|---|---|---|
| Qwen | Qwen3-14B thinking | Same checkpoint, non-thinking | No oracle; no stronger teacher | Primary lift replicated |
| Phi | Phi-4-reasoning | Separate base Phi-4 | No oracle; stronger teacher | Full-band distillation |
| Construction and partition | Base | First adapter | Second adapter | Later adapter |
|---|---|---|---|---|
| Generator A, initial | 10/48 | 21/48 | n/a | n/a |
| Generator A, later | 9/48 | 21/48 | 33/48 | 35/48 |
| Generator B, Qwen | 12/80 | 44/80 | 62/80 | n/a |
| Generator C, Qwen | 57/128 | 128/128 | 126/128 | n/a |
| Generator B, Phi self-training | 10/80 | 77/80 | n/a | n/a |
Appendix figures & tables13 assets
Supplementary material from the paper’s appendix.
Appendix
| Harvest measure | Observed | Frozen gate |
|---|---|---|
| Distinct VAL-admitted targets | 24/32 | at least 16 |
| First-attempt successes | 13/32 | reported |
| Successes within eight attempts | 24/32 | reported |
| Beyond-first-attempt headroom | 11 | at least 8 |
| Completed HTTP requests | 118/118 | at least 98% |
| Completion tokens | 419,201 | at most 2,500,000 |
| Qwen arm | VAL accepted | Schema-valid | Mean latency | Completion tokens |
|---|---|---|---|---|
| Base, non-thinking | 1/80 | 71/80 | 0.624 s | 1,729 |
| Base, thinking | 30/80 | 77/80 | 65.964 s | 254,960 |
| Self-24, non-thinking | 57/80 | 80/80 | 1.186 s | 2,965 |
| Selector | VAL-valid targets | Train time | Final loss |
|---|---|---|---|
| VAL | 24/24 | 64.1 s | 0.3545 |
| Qwen self-selection | 20/24 | 64.2 s | 0.3905 |
| Schema-only frozen order | 15/24 | 64.0 s | 0.5077 |
| Evaluation arm | VAL accepted | Schema-valid | Mean latency |
|---|---|---|---|
| Base, non-thinking | 1/160 | 129/160 | 1.395 s |
| Schema-selected adapter | 55/160 | 152/160 | 1.410 s |
| Model-self-selected adapter | 69/160 | 159/160 | 1.385 s |
| VAL-selected adapter | 102/160 | 160/160 | 1.202 s |
| Training seed | Adapter reports | Base reports | Mean net | Reading |
|---|---|---|---|---|
| 2026113002 | 59, 61, 59 | 1, 1, 1 | clear lift | |
| 2026113003 | 57, 59, 57 | 1, 1, 1 | clear lift | |
| 2026113004 | 45, 47, 45 | 1, 1, 1 | clear lift | |
| 2026113005 | 51, 52, 51 | 1, 1, 1 | clear lift | |
| 2026113006 | 59, 58, 57 | 1, 1, 1 | clear lift | |
| 2026113007 | 65, 65, 66 | 1, 1, 1 | clear lift |
| Seed | Schema | Model self | VAL | VAL self | VAL schema |
|---|---|---|---|---|---|
| 2026120305 | 102 | 123 | 190 | ||
| 2026120306 | 164 | 120 | 141 | ||
| 2026120307 | 129 | 248 | 288 | ||
| 2026120308 | 147 | 151 | 118 | ||
| 2026120309 | 110 | 197 | 226 | ||
| 2026120310 | 146 | 215 | 149 |
| Phi arm | VAL accepted | Schema-valid | Mean latency | Completion tokens |
|---|---|---|---|---|
| Base Phi-4 | 2/80 | 35/80 | 1.027 s | 3,362 |
| Phi-4-reasoning | 30/80 | 41/80 | 150.283 s | 544,408 |
| Distilled Phi-4 | 51/80 | 80/80 | 0.981 s | 2,531 |
| Stage | Model | Training-target source | Fresh evaluation | Evidentiary role |
|---|---|---|---|---|
| Oracle precursor | Phi-4, Qwen3-14B | Procedural schedule, verifier-confirmed | 144 rows per model | Teachability and signal attribution |
| Generator A | Qwen3-14B | Same-model accepted samples | 48-row one-response and 32-row search pools | Bounded loop, cumulative learning, stopping |
| Generator B | Qwen3-14B | Same-model accepted samples | 80-row one-response and 32-row search pools | Native construction replication and transfer boundary |
| Generator C | Qwen3-14B | Same-model accepted samples | 128-row one-response and 32-row search pools | Construction-separated first-round replication |
| Generator B | Phi-4 | Same-model accepted samples | 80-row one-response and 32-row search pools | Cross-model method replication |
| Training state | Inference feedback | Pass | Transport | Compound |
|---|---|---|---|---|
| Base | Localized | 31/144 | 128/144 | 5/48 |
| Localized-trained | Localized | 139/144 | 144/144 | 45/48 |
| Base | Verdict-only | 35/144 | 135/144 | 9/48 |
| Localized-trained | Verdict-only | 115/144 | 144/144 | 33/48 |
| Verdict-only-trained | Localized | 133/144 | 144/144 | 41/48 |
| Verdict-only-trained | Verdict-only | 136/144 | 144/144 | 44/48 |
| Search condition | Accepted | Pass@1 | Later | Calls | Transport |
|---|---|---|---|---|---|
| Fixed generic | 12/32 | 8/32 | 4 | 678 | 678/678 |
| Fixed localized | 16/32 | 10/32 | 6 | 591 | 590/591 |
| Adaptive localized | 16/32 | 11/32 | 5 | 539 | 539/539 |
| Construction and model | Earlier arm | Later arm | Paired reading |
|---|---|---|---|
| A, Qwen initial | Base 10/48 | Self-16 21/48 | 14 gains, 3 losses, |
| A, Qwen Round 2 | Self-16 25/48 | Default30 35/48 | Net , |
| A, Qwen Round 3 | Default30 33/48 | Round3 35/48 | 3 gains, 1 loss, ; stop |
| B, Qwen Round 1 | Base 12/80 | B-Round1 44/80 | Net , |
| B, Qwen Round 2 | B-Round1 44/80 | B-Round2 62/80 | Net , |
| C, Qwen final | Base 57/128 | C-Round2 126/128 | 69 gains, 0 losses, |
Self-Training for Language Models
Self-training for language models uses their own generations, feedback, and interaction traces as supervision to improve capabilities with less labeled data.
See all 83 papers