Verifier-Harness Co-Evolution for Training-Free Self-Improvement on Open-Ended Tasks
Organizations: Oregon State University · AG2 AI · Pennsylvania State University · Johnson & Johnson
Abstract
Training-free self-improvement lets an agent use feedback to revise the response it is about to return and to update the harness state that shapes how it handles later tasks. On open-ended tasks that feedback rarely comes from reference answers or executable tests, so the agent has to rely on a model-based verifier. When the verifier is wrong, the current response can get worse, and misleading experience can persist across the task stream. A verifier that never changes also grows stale as the agent's responses improve and task demands shift. We introduce Unified Co-Evolution (UCoE), a training-free method that evolves an executable verifier program together with the agent's harness state while all model parameters stay fixed. UCoE synthesizes candidate verifier programs and tests them on response contrasts, pairs of responses that differ in one declared property and have a known preferred side. It selects the candidate whose discrimination on its weakest contrast family is highest, a quantity we call driving capacity. The selected verifier diagnoses one weakness in each draft, guides a single repair, decides which response is served, and determines whether the accepted repair may enter the harness state. As tasks complete, their diagnostics seed new candidate verifiers, which must beat the current verifier on the same contrasts before adoption. Across six open-ended benchmarks, UCoE averages 59.00% preference against matched direct generation with Qwen3-8B and 57.19% with Qwen3.8-27B, margins of 9.00 and 7.19 percentage points. On three verifiable benchmarks, the same method raises the mean from 36.06% for direct generation to 38.48%. Code is available at https://github.com/tianyi0216/Unified-Co-Evolution.
Figures & tables
| Method | Arena- Hard | Writing Prompts | WildBench | Writing Bench | Multi Challenge | Refine Bench | Overall |
|---|---|---|---|---|---|---|---|
| Qwen3-8B | |||||||
| Direct Generation | |||||||
| LLM as a Judge | |||||||
| RaR ( Gunjal et al., 2026 ) | |||||||
| DREAM ( Anonymous, 2026b ) | |||||||
| SpyRL ( Wang et al., 2026 ) | |||||||
| Method | IFBench | Hard-MATH | BigCodeBench-Hard | Overall |
|---|---|---|---|---|
| Direct Generation | ||||
| LLM as a Judge | ||||
| RaR | ||||
| DREAM | ||||
| SpyRL | ||||
| UCoE |
| Configuration | vs. direct % |
|---|---|
| UCoE | |
| Random initial verifier | |
| Fixed verifier | |
| Harness-state updates only | |
| No memory updates |
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
| Benchmark | Task type | Domain | Evaluated tasks |
|---|---|---|---|
| Arena-Hard | Open-ended | Challenging user requests to a general assistant | 500 |
| WritingPrompts | Open-ended | Story generation from writing prompts | 1,024 |
| WildBench | Open-ended | Real-user requests to a general assistant | 1,024 |
| WritingBench | Open-ended | Writing across diverse professional and creative domains | 500 |
| MultiChallenge | Open-ended | Multi-turn conversations with instruction constraints | 128 |
| RefineBench | Open-ended | Free-form refinement of an existing response | 278 |
| Method | Feedback and parsed output | Revision decision |
|---|---|---|
| Direct Generation | No feedback call. The shared draft is served unchanged. | No revision and no procedural memory. |
| LLM as a Judge | A fixed prompt reads the task and response. It returns {"success": true|false} and a separate actionable critique, {"critique": "..."} . | Binary reward; a revision is accepted only for a change. |
| RaR | The task produces 7–15 criteria labeled Essential, Important, Optional, or Pitfall. Grading returns one Boolean per criterion as {"passes": [...]} ; failed criteria form the feedback. | Reward is the passed-criterion fraction. Acceptance requires a gain above . |
| DREAM | The task produces 3–6 weighted criterion nodes and a root threshold as {"nodes": [...], "root": {"rule": "weighted_mean", "tau": }} . The three lowest-scoring nodes form the feedback. | Reward is the weighted node mean. Acceptance requires a gain above . |
| SpyRL | A detector compares responses generated from the full task and a partially masked task. Its vote counts yield a role-normalized civilian advantage; the counts and advantage form the feedback. | The revision plays a second game. It is accepted when its advantage improves by more than . |
| Component | Hyperparameter | Value |
|---|---|---|
| Decoding | Generation / revision temperature | / |
| Scoring / synthesis / distillation temperature | / / | |
| Verifier synthesis | Initial candidates | 2 |
| New candidates per checkpoint | 1 | |
| Maximum new criteria per candidate | 2 | |
| Response contrasts | Reference contrast families | 3 |
| Benchmark | Native metric | Scorer |
|---|---|---|
| Arena-Hard | Style-adjusted win rate against the o3-mini-2025-01-31 anchor, both orders, five-level weighting | GPT-4.1 (gpt-4.1-2025-04-14) |
| WritingPrompts | None | |
| WildBench | Mean rating from 1 to 10 with the full-response template | Qwen3.5-397B-A17B |
| WritingBench | Critic score from 1 to 10 | Critic-7B |
| MultiChallenge | Hidden-rubric conversation accuracy | Qwen3.5-397B-A17B |
| RefineBench | Checklist accuracy | Qwen3.5-397B-A17B with the benchmark checklist |
| Qwen3-8B | Qwen3.8-27B | |||||||||||
| Method | Arena- Hard | Wild Bench | Writing Bench | Multi Challenge | Refine Bench | Overall | Arena- Hard | Wild Bench | Writing Bench | Multi Challenge | Refine Bench | Overall |
| % | 1 to 10 | 1 to 10 | % | % | mean | % | 1 to 10 | 1 to 10 | % | % | mean | |
| Direct Generation | ||||||||||||
| LLM as a Judge | ||||||||||||
| RaR | ||||||||||||
| DREAM | ||||||||||||
| Qwen3-14B | GPT-5.4 | GPT-5.4-mini | |||||
|---|---|---|---|---|---|---|---|
| Method | Arena- Hard | Arena- Hard | Multi Challenge | Arena- Hard | WildBench | Refine Bench | Multi Challenge |
| Direct Generation | |||||||
| LLM as a Judge | |||||||
| RaR | |||||||
| DREAM | |||||||
| SpyRL | |||||||
| Factor | Value | Worst | Accepted | Updates | vs. direct | Default vs. variant |
|---|---|---|---|---|---|---|
| Decision margin | ||||||
| Initial candidate count | ||||||
| Method | Arena- Hard | Writing Prompts | WildBench | Writing Bench | Multi Challenge | Refine Bench |
|---|---|---|---|---|---|---|
| Qwen3-8B | ||||||
| Direct Generation | ||||||
| LLM as a Judge | [-1pt] | [-1pt] | [-1pt] | [-1pt] | [-1pt] | [-1pt] |
| RaR | [-1pt] | [-1pt] | [-1pt] | [-1pt] | [-1pt] | [-1pt] |
| DREAM | [-1pt] | [-1pt] | [-1pt] | [-1pt] | [-1pt] | [-1pt] |
| SpyRL | [-1pt] | [-1pt] | [-1pt] | [-1pt] | [-1pt] | [-1pt] |
| Actor | Decision | Better:Worse:Tie | Critic preference (%) | Mean Critic change | |
|---|---|---|---|---|---|
| Qwen3-8B | Accepted | 158 | 99:33:26 | 70.89 | |
| Qwen3-8B | Rejected | 309 | 132:123:54 | 51.46 | |
| Qwen3.8-27B | Accepted | 95 | 54:17:24 | 69.47 | |
| Qwen3.8-27B | Rejected | 375 | 143:129:103 | 51.87 |
| Stage | Information available | Output | Information unavailable |
|---|---|---|---|
| Initial verifier synthesis | Public task-type description; definitions of the available criteria, including any relation criterion mined from blinded response pairs | One verifier program: criteria, at most two new criteria with anchors, one bounded aggregation expression | Task stream, drafts, benchmark answers, final-evaluator feedback |
| Contrast comparison | Calibration prompts with a base response and one targeted degradation; candidate verifiers | Per-pair success indicators; worst-family centered accuracy; the selected candidate | Transformation names and preference directions (hidden from the verifier model); benchmark answers; final evaluator |
| Criterion scoring | User request, one response, the definitions of one criterion block | One score in per criterion | Other responses, the aggregation, benchmark answers, final evaluator |
| Localized diagnosis | User request, draft, fixed criterion scores, the weakest criterion and its definition | A diagnosis grounded in the draft and one repair instruction | Any rescoring, benchmark answers, final evaluator |
| Response revision | User request, draft, the diagnosis and repair instruction, at most two retrieved procedures | One revised response | Criterion scores, the current verifier program, benchmark answers, final evaluator |
| Checkpoint candidate synthesis | Definitions of the current verifier; aggregate diagnostics of completed tasks (acceptance count, weak-criterion counts, procedural-memory size) | One candidate verifier that keeps the current criteria and adds one or two new criteria | Individual drafts or scores, held-out results, benchmark answers, final evaluator |
LLM Agent Self-Improvement
Large language model agent self-improvement studies how agents use experience and feedback to improve their behavior, tools, and workflows.
See all 270 papers