StraTune: Adaptive Selection of Revision Operators for Self-Evolving LLM Skills
Organizations: The University of Texas at Austin · Amazon
Abstract
Large language models (LLMs) can learn reusable textual skills from execution feedback without updating their parameters, but effectively deciding how to revise these skills remains a key challenge. Existing methods typically rely on a fixed revision operator, a search strategy and the revision forms applied under it. However, we observe that no single revision operator consistently performs best across tasks, and repeatedly applying an unsuitable operator can limit further improvement. We propose StraTune (strategy-guided skill tuning), which lets a frozen optimizer LLM choose the revision operator at every round from the optimization state, which is defined as the current execution feedback together with the recorded outcomes of earlier strategies and forms. Candidate skills from every revision operator pass one candidate evaluation, which screens for gains and regressions on a small sample set and validates them on a larger one, and every outcome is written back to the optimization state for later choices. Across four benchmarks and two LLM settings, StraTune outperforms all five baselines in most settings. Ablations attribute the gains to the adaptive choice of the revision operator, since fixed, random, scheduled, and bandit strategy choices all score lower, and skills learned with a small target LLM also improve a stronger one. Code and learned skills are available at https://github.com/seai-lab/StraTune.
Figures & tables
| Method | DocVQA | LiveMath | Mind2Web | SpreadsheetBench |
|---|---|---|---|---|
| Haiku setting Target: Haiku 4.5 Optimizer: Sonnet 4.6 | ||||
| Initial skill | 47.88 | 29.38 | 46.09 | 40.00 |
| GEPA | 91.26 | 43.60 | 46.18 | 52.50 |
| TextGrad | 90.69 | 31.75 | 46.16 | 45.00 |
| SkillOpt | 91.87 | 45.02 | 40.55 | 50.71 |
| Trace2Skill | 90.62 | 33.18 | 46.18 | 46.79 |
| Configuration | DocVQA | LiveMath | Mind2Web | SpreadsheetBench |
|---|---|---|---|---|
| StraTune | 92.12 | 65.88 | 47.49 | 56.43 |
| Fixed search strategy | ||||
| I1 only | 91.92 | 39.34 | 46.09 | 54.64 |
| I2 only | 91.56 | 29.38 | 47.34 | 52.14 |
| I3 only | 90.73 | 63.03 | 45.99 | 55.00 |
| Strategy chosen without the per-round decision | ||||
| Configuration | DocVQA | LiveMath | Mind2Web | SpreadsheetBench |
|---|---|---|---|---|
| StraTune | 92.12 | 65.88 | 47.49 | 56.43 |
| No valid. | 91.51 | 40.28 | 46.09 | 47.86 |
| No final sel. | 92.12 | 65.88 | 47.49 | 51.43 |
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| Form | Name | Content introduced or revised |
|---|---|---|
| F1 | Conditional rules | Instructions for particular situations, such as converting quantities to a common unit before comparison. |
| F2 | Worked examples | A sample paired with a correct answer or solution procedure that illustrates the intended behavior. |
| F3 | Reasoning procedure | Steps for solving a task, including reasoning and answer checking or a workflow of task operations. Examples include comparing two derivations, or reading a table, filtering rows, and writing the result. |
| F4 | Full rewrite | A rewrite of the entire skill to incorporate guidance, group related instructions, and resolve conflicts. |
| Dataset | Training | Test | Budget ( ) |
|---|---|---|---|
| DocVQA | 500 | 1,000 | 3,000 |
| LiveMath | 397 | 211 | 2,382 |
| Mind2Web | 800 | 252 | 4,800 |
| SpreadsheetBench | 629 | 280 | 3,774 |
| Screening | |||
|---|---|---|---|
| Dataset | Solved | Random | Further validation |
| DocVQA | 18 | 18 | 150 |
| LiveMath | 24 | 24 | 119 |
| Mind2Web | 18 | 18 | 240 |
| SpreadsheetBench | 18 | 18 | 189 |
| All optimizer calls | Strategy selection | ||||||
|---|---|---|---|---|---|---|---|
| Dataset | Target | Optimizer | Ratio (%) | Calls | Tokens | Of optimizer (%) | Of target (%) |
| DocVQA | 9.75 | 0.51 | 5.3 | 14 | 49 | 9.5 | 0.50 |
| LiveMath | 6.47 | 0.51 | 7.9 | 10 | 49 | 9.6 | 0.76 |
| Mind2Web | 45.00 | 0.50 | 1.1 | 16 | 57 | 11.3 | 0.13 |
| SpreadsheetBench | 7.20 | 1.63 | 22.7 | 25 | 104 | 6.4 | 1.45 |
| F1 rules | F2 examples | F3 procedure | F4 rewrite | |
| I1 direct revision | 46.92 | 45.50 | 43.13 | 34.12 |
| I2 iterative refinement | 28.44 | 29.38 | 29.38 | 29.38 |
| I3 parallel sampling | 37.91 | 36.49 | 63.51 | 58.29 |
| Initial skill | 29.38 | |||
| StraTune, adaptive strategy and form | 65.88 | |||
| Strategy selection | DocVQA | LiveMath | Mind2Web | SpreadsheetBench |
|---|---|---|---|---|
| StraTune, optimizer LLM (Table 1 ) | 92.12 | 65.88 | 47.49 | 56.43 |
| Rot. , fixed schedule | 91.74 | 65.40 | 46.06 | 45.71 |
| Replay , copied sequence | 92.00 | 51.66 | 46.18 | 53.21 |
| -greedy | 91.94 | 55.45 | 46.09 | 49.64 |
| UCB1 | 90.92 | 38.39 | 46.02 | 53.21 |
| Thompson sampling | 91.41 | 45.02 | 46.07 | 53.57 |
| Setting | DocVQA | LiveMath | Mind2Web | SpreadsheetBench |
|---|---|---|---|---|
| Haiku | ||||
| Opus |
Language Model Self-Improvement
Language model self-improvement studies how models use their own outputs, feedback, and experience to improve with less external supervision.
See all 174 papers