Paper: 2608.21345 Authors: Zhuoyi Yang, Ian G. Harris, Salar Hashemitaheri, Cassie Huang, Yuangang Li, Hyunwoo Oh, Paul Dourish, Tony Givargis, Mohsen Imani, Li Zhang Categories: cs.LG

The Gap

Self-refinement — generate, critique, revise — has become a default mechanism in LLM agent stacks. Ask a model for an answer, ask it to find problems with that answer, ask it to fix them. It is cheap to describe, widely deployed, and usually implemented with one model serving all three roles.

That last part is the problem. Generation, critique and revision are different jobs. Generating requires producing something plausible; critiquing requires recognising what is wrong, which is in some ways an easier discrimination task; revising requires both, plus the ability to act on the criticism. Treating model size as an implementation detail means every stage gets the same budget, regardless of whether it needs it.

The evidence base for that choice is thin. Existing work on self-refinement has not systematically asked how model size affects each stage separately, nor whether effective self-refinement requires equally capable models at all three points. So practitioners allocate capacity uniformly by default — and the paper’s results suggest that default both wastes compute and, in one direction, actively hurts.

   SELF-REFINEMENT PIPELINE
   [generate] -> [critique] -> [revise] -> output
        |            |            |
        |            |            +-- must act on criticism
        |            +-- recognise what is wrong (discrimination)
        +-- produce something plausible (generation)
        |            |            |
        +------------+------------+
                     |
     DEFAULT PRACTICE: one model size for all three
                       (size = "implementation detail")
                     |
                     v
   [GAP] no stage-wise study: does each stage want the
         same capacity? nobody measured it

The Increment

One sentence: Before this paper, self-refinement pipelines spent the same model capacity on generation, critique and revision because nobody had measured whether they needed it; after it, a stage-wise study over 5 benchmarks and 10 model sizes shows the stages scale on different curves, giving a concrete recipe for cutting compute without losing quality.

Core Mechanism

The design is a controlled sweep, and its value comes from breadth rather than novelty. Five benchmarks drawn from different domains, so that a conclusion is not an artifact of one task family. Six model sizes of Qwen3 and four of Gemma 3, so that a conclusion is not an artifact of one family. Then each stage is varied independently, which is the part prior work skipped: instead of testing self-refinement as a monolith, the study asks what happens when the generator, the critic, or the refiner is the one that changes size.

Three findings come out, and they do not point the same way.

Larger generators and refiners generally improve the pipeline, and an undersized refiner can harm it. This is the result with teeth. The refiner is downstream of everything, so a weak refiner does not merely fail to add value — it can take a correct draft and damage it. Capacity spent on the last stage is therefore not a luxury; it is insurance against regression.

Performance is highly insensitive to critic size, but including any critic beats no critique at all. This is the actionable finding. The critic’s job is discrimination — spotting a problem — and that appears to saturate at a small model size. But dropping critique entirely is worse than a tiny critic, so the choice is not “big critic or none”; it is “small critic, and keep it”.

Capacity should not be allocated uniformly. The three stages exhibit distinct scaling characteristics, so a uniform allocation is simultaneously over-provisioning the critic and under-provisioning the refiner — the worst of both directions.

   STAGE-WISE SCALING RESULT

   [generator]  larger  =>  better        (wants capacity)
   [critic]     smaller =>  ~same         (saturates early)
                absent  =>  WORSE         (still needed)
   [refiner]    larger  =>  better
                too small => HURTS the pipeline

   CONSEQUENCE: uniform allocation
     critic  : over-provisioned   (wasted compute)
     refiner : under-provisioned  (active harm)
                |
                v
   RE-ALLOCATE: shrink critic, protect refiner

Think of it as staffing a newspaper’s editorial chain. You want a strong reporter, because the draft is the product. You want a strong copy editor at the end, because a careless editor does not merely fail to improve the piece — they can introduce errors into copy that was already correct, which is the undersized refiner. And you want the fact-checker in the middle, but a fact-checker’s job is narrow and procedural: checking a claim against a source does not improve much with seniority, so a junior who is thorough does nearly as well as a veteran. Spending your senior salary on the fact-checker, and hiring a junior to copy-edit the final draft, is exactly the uniform-allocation mistake this paper measures.

Key Concepts

  • Stage-wise scaling: measuring how performance responds to changing the capacity of one stage while holding the others fixed. This is what separates “self-refinement helps” from “this stage of self-refinement helps, and by how much”, and it is the specific gap the paper fills.
  • The undersized refiner as a regression source: the finding that a weak final stage can reduce quality below the input draft. It reframes the refiner from an optional polish step into a component whose failure mode is damage, which changes how you budget for it.
  • Critique saturation: the observation that critic size barely matters while critique presence matters a lot. This implies the discrimination task is easier than generation, so once a model can spot problems at all, extra parameters add little — but removing the stage loses the benefit entirely.

Framework Shift

Before (uniform allocation):
  [gen: 7B] -> [critic: 7B] -> [refiner: 7B]
  assumption: size is an implementation detail
  outcome: critic over-sized for its job,
           refiner possibly too small to be safe,
           compute spent evenly by default

After (asymmetric allocation):
  [gen: large] -> [critic: small] -> [refiner: large]
  measured: critic saturates early,
            refiner below a threshold causes harm
  outcome: same or better quality,
           less compute on the middle stage

From treating self-refinement as one model doing three jobs, to treating it as three jobs with different capacity requirements, the core shift is recognising that the middle stage is a discrimination task and the last stage carries regression risk.

Expert Assessment

Problem choice: Very good, and usefully unfashionable. The field has spent a lot of effort on whether self-refinement works and comparatively little on how to staff it. Asking an economics question — where does capacity actually pay — about a mechanism everyone already deploys is the kind of paper practitioners can act on immediately.

Method maturity: The method is a grid search, and the paper does not pretend otherwise. That is acceptable because the contribution is empirical, and the breadth (5 benchmarks, 2 model families, 10 sizes) is what gives the conclusions their weight. The weakness is that the study is confined to Qwen3 and Gemma 3; the finding that critics saturate early is plausible for these families and could plausibly shift for a model family with a weaker discrimination ability.

Experimental integrity: Strong on design. Varying one stage at a time is the right control, and using five domains guards against a single-task artifact. The two results that matter most are also the two that could have been embarrassing — that a small refiner hurts, and that critique presence matters more than critique size — so it is to the authors’ credit they are reported plainly rather than smoothed into a general “bigger is better” story.

Writing quality: The three conclusions are stated as separable claims with their conditions attached, which makes the paper easy to use. It would be stronger if it named the threshold: “undersized” is the load-bearing word in the harm finding, and a reader needs to know roughly where the cliff is before they can act on it.

Verdict: accept — an immediately actionable empirical result that replaces a uniform default with a measured allocation, with the caveat that the thresholds remain family-specific.

Takeaways

  • Stop sizing every stage of a self-refinement pipeline identically. Put capacity in the generator and the refiner; the critic saturates early.
  • Treat the refiner as carrying regression risk, not just upside. A weak final stage can damage a good draft, so it is the wrong place to economise.
  • Keep a critic even if it is small. Removing the critique stage costs more than shrinking it, so the trade is “small critic” rather than “no critic”.
  • When you evaluate any multi-stage LLM system, vary one stage at a time. The aggregate result hides per-stage scaling behaviour, which is where the compute savings actually live.

论文: 2608.21345 作者: Zhuoyi Yang, Ian G. Harris, Salar Hashemitaheri, Cassie Huang, Yuangang Li, Hyunwoo Oh, Paul Dourish, Tony Givargis, Mohsen Imani, Li Zhang 分类: cs.LG

缺口

「生成—批评—修订」这套自精炼(self-refinement)流程,已经成为大模型智能体栈里的默认机制。 让模型给个答案,再让它挑自己的毛病,再让它改。描述起来很便宜,部署得极广,而通常的实现方式是:一个模型同时扮演这三个角色

问题就出在最后这句。 生成、批评、修订,是三件不同的活。 生成要求产出一个像样的东西;批评要求识别出哪里不对,这在某种意义上是一种更简单的判别任务;修订则要求两者兼备,还要有能力把批评意见真正落实下去。 把模型规模当成”实现细节”,意味着三个阶段一律分到同样的预算,而不去问它们是否真的需要。

支撑这个选择的证据其实很薄。 既有的自精炼工作,既没有系统性地问过”模型规模对每一个阶段分别有什么影响”,也没有问过”有效的自精炼是否真的要求三个阶段都具备同等能力”。 于是实践中的默认做法就是均匀分配容量——而本文的结果表明,这个默认做法一边浪费算力,在另一个方向上还会造成实打实的损害。

   自精炼流水线
   [生成] -> [批评] -> [修订] -> 输出
        |            |            |
        |            |            +-- 必须把批评意见落地
        |            +-- 识别哪里不对(判别)
        +-- 产出像样的东西(生成)
        |            |            |
        +------------+------------+
                     |
     默认做法:三段共用一个模型规模
               (规模="实现细节")
                     |
                     v
   [缺口] 没有分阶段研究:每个阶段要的容量真的一样吗?
         没人测过

增量

一句话: 在这篇论文之前,自精炼流水线之所以给生成、批评、修订分配同样的模型容量,只是因为没人测过它们是否真的需要;在这篇论文之后,一项横跨 5 个基准、10 种模型规模的分阶段研究显示,三个阶段遵循不同的缩放曲线,并给出一份在不损失质量的前提下削减算力的具体方案。

核心机制

实验设计是一次受控扫描,它的价值来自覆盖面而非新颖性。 选了 5 个来自不同领域的基准,避免结论只是某个任务家族的产物;选了 Qwen3 的 6 种规模与 Gemma 3 的 4 种规模,避免结论只是某一个模型家族的产物。 然后——这才是既有工作跳过的那一步——逐个阶段独立变化:不再把自精炼当成一个整体去测,而是分别考察当生成器、批评者或修订者改变规模时会发生什么。

由此得出三条结论,而它们指向并不一致。

更大的生成器与修订者总体上让流水线更好,而且规模不足的修订者反而会损害效果。 这是最有杀伤力的那条。修订者处在整条链路的下游,所以一个弱修订者不只是”没帮上忙”——它可能把一个本来正确的草稿改坏。花在最后一个阶段上的容量因此不是奢侈品,而是防止回退的保险。

效果对批评者的规模高度不敏感,但只要有批评者,就一定优于完全不做批评。 这是最具可操作性的一条。批评者的任务是判别——把问题找出来——而这项能力似乎在很小的规模上就饱和了。但彻底去掉批评环节,效果比放一个很小的批评者更差。所以这不是”要么大批评者、要么没有”,而是”小批评者,但要留着”。

容量不应当被均匀分配。 三个阶段呈现出彼此不同的缩放特性,因此均匀分配的结果是:一边给批评者过度供给,一边给修订者供给不足——两个方向的错误同时犯下。

   分阶段缩放结论

   [生成器]  越大  =>  越好          (需要容量)
   [批评者]  越小  =>  基本不变      (很早就饱和)
             去掉  =>  更差          (但依然必需)
   [修订者]  越大  =>  越好
             太小  =>  会拖坏整条流水线

   后果:均匀分配
     批评者 :供给过度   (白烧算力)
     修订者 :供给不足   (造成实际损害)
                |
                v
   重新分配:压缩批评者,保护修订者

可以用**“报社编辑链路的人员配置”**来理解这件事: 你需要一个强记者,因为初稿本身就是产品。 你需要一个强的终审校对,因为一个粗心的校对不只是”没帮上忙”——他可能在一份本来没问题的稿子上改出错字,这正是”规模不足的修订者”。 而中间的事实核查员你当然也要,但核查员的活是窄而流程化的:拿一条结论去比对来源,这件事并不会因为资历变深而显著变好,所以一个细致的新手几乎顶得上老手。 把资深薪水花在核查员身上、再招个新手来做终审校对——这恰恰就是本文所度量的那种”均匀分配”式错误。

关键概念

  • 分阶段缩放(stage-wise scaling): 在固定其他阶段的前提下,测量改变某一个阶段的容量会如何影响整体表现。正是这一步把”自精炼有用”细化为”自精炼的哪一个阶段有用、有用多少”,也正是本文补上的具体空白。
  • 以修订者规模不足作为回退源: 即”薄弱的末段环节可能导致质量低于输入草稿”这一发现。它把修订者从”可选的润色步骤”重新定位为”失效模式是造成损害”的组件,从而改变了为它做预算的方式。
  • 批评饱和(critique saturation): 批评者的规模几乎不影响效果,而批评环节的有无影响很大。这意味着判别任务比生成任务更容易:一旦模型具备”看出问题”的能力,再多参数也加不了多少;但把这一环节整个拿掉,收益就全丢了。

框架转变

之前(均匀分配):
  [生成: 7B] -> [批评: 7B] -> [修订: 7B]
  假设:规模只是实现细节
  结果:批评者对其任务而言过大,
        修订者可能小到不安全,
        算力被默认地平摊

之后(非对称分配):
  [生成: 大] -> [批评: 小] -> [修订: 大]
  实测:批评者很早就饱和,
        修订者低于某条线会带来损害
  结果:质量持平或更好,
        中间那一段的算力省下来

从”把自精炼当成一个模型干三件事”,转变为”把它当成三件事、而它们对容量的需求各不相同”,核心转变在于认识到:中间那个阶段是判别任务,而最后那个阶段承担着回退风险。

专家评审

选题眼光: 很好,而且好得有点”不合时宜”。 这个领域投入了大量精力去研究自精炼是否有效,却相对很少去研究该如何给它配人。 对本就人人都在部署的机制,提出一个经济学式的问题——容量究竟在哪里才真正付账——属于实践者立刻就能用上的那类论文。

方法成熟度: 方法就是网格搜索,论文也没假装不是。 这可以接受,因为贡献本就是经验性的,而它的覆盖面(5 个基准、2 个模型家族、10 种规模)正是结论分量的来源。弱点在于研究局限于 Qwen3 与 Gemma 3;“批评者很早就饱和”对这两个家族是可信的,但换成一个判别能力更弱的模型家族,这个结论完全可能移动。

实验诚意: 设计上很强。 一次只变一个阶段是正确的控制手段,用五个不同领域也能防止结论退化成单任务假象。而最重要的两条结论,恰好也是最可能让人难堪的两条——“小修订者有害”、“批评的有无比批评者的规模更重要”——作者仍选择直白报出,而不是把它们抹平成一句”越大越好”,这一点值得肯定。

写作功力: 三条结论被拆成彼此独立的断言,并各自带上适用条件,这让论文很好用。 如果能点名那条阈值,会更强:“规模不足”是那条损害结论里的承重词,而读者需要大致知道悬崖在哪里,才能真正据此行动。

判决: 接收(Accept) — 一项立即可用的经验结果,把一个”均匀分配”的默认做法换成了一套有测量依据的分配方案;但阈值仍需按模型家族另行确定。

要点总结

  • 不要再给自精炼流水线的每个阶段配同样大小的模型。容量应该投向生成器和修订者;批评者很早就饱和了。
  • 把修订者视为承担回退风险的环节,而不只是带来上限增益。薄弱的末段可能改坏一份好草稿,所以它是最不该省的地方。
  • 批评者哪怕很小也要留着。去掉批评环节的代价大于把它缩小,所以真正的取舍是”小批评者”,而不是”不要批评者”。
  • 评估任何多阶段大模型系统时,请逐阶段单独变化。聚合结果是会掩盖各阶段缩放行为的,而算力节省恰恰藏在那里。