训7B概念生成器当搜索策略,32B硬题pass@128从19%翻到39%

Beyond Repeated Sampling: Learning Search Policies for LLM Reasoning

Ismail Labiad, Matthieu Kowalski, Marc Schoenauer, Rémi Munos, Julia Kempe

cs.CL, cs.AI

2026-09-23

把概念生成做成可训练搜索策略:用 GRPO 训 7B 概念生成器去引导冻结的 Qwen2.5-32B。在 DeepMath 硬题上,同样 128 次作答预算,pass@128 从 19.0% 升到 39.2%。

这篇在解决什么

测试时多花算力做难题,主流做法仍是反复采样:同一道题抽很多次,碰运气撞上一条对的。这种探索只靠解码噪声,温度和 top-p 抖出来的经常是近重复草稿,不是不同思路。

Handa 等人 2026 年的 GuidedSampling 想先采样「概念」(定理、策略、提示),再条件化作答。这篇在 MATH500 上把 Qwen2.5 的 5 个尺寸(1.5B 到 32B)跑满 25 组概念生成器/作答生成器组合后发现:原论文的重复采样基线用了偏保守的温度 0.8、top-p 0.5。换成探索性解码(温度 1.0、top-p 0.95、关掉 top-k)之后,概念引导相对基线几乎全是负的,32B 给自己出概念也掉 0.5 个 pass@50 点。原流程还把概念一条条迭代生成,Qwen 平均大约 1 个概念/题,多样性基本没兑现。

真问题有两层。探索要发生在语义层;概念生成器本身也可以训练,专门服务一个冻住、甚至只能走 API 的大作答模型。

方法

推理侧先改协议。概念生成器被要求在一条轨迹里写出问题分析,再列出最多 10 条互不重复、针对该题的概念;解析后把固定的作答预算 B 尽量均分到这些概念上。基线和概念条件化作答都用同一套探索性解码,比较才公平。

训练侧只更新概念生成器。主实验用 Qwen2.5-7B-Instruct 当概念生成器,冻住的 Qwen2.5-32B-Instruct 当作答模型。数据来自 DeepMath-103k:训练集留下作答模型在 128 次采样里成功率低于 5% 的题;评测留出 1k 道它在 128 次里一次都没做对的硬题。每题采 8 条概念轨迹,每条配 128 次作答。对错用同一 32B 当 LLM judge(贪心解码),因为规则匹配会把等价写法判错。

轨迹级奖励有两种聚合:

奖励打在整条概念轨迹上,鼓励一次吐出一组方向。优化用 OLMo3 那套 GRPO:学习率 1×10⁻⁶,KL 系数 0.001,clip 0.2/0.272,batch 64,训 200 step。解析不到概念的轨迹给 −0.1 惩罚。

结果

未训练、只改成单轨迹多概念,已经能在「100 次采样全错」的 MATH 硬子集上帮忙。7B 概念生成器给 32B 作答模型带来 +8.8 pass@50;最强一对是 32B 给 7B,+9.7。原迭代协议在同样硬子集上最多 +6.8,还有几组退步。

训练之后,数字更清楚(DeepMath 1k 硬题,作答模型为 32B):

方法pass@1pass@64pass@128
朴素重复采样0.2311.3519.00
十条通用提示0.3214.5422.60
未训 7B 概念生成器0.7720.6228.90
未训 32B 概念生成器0.8223.7733.80
训过 7B,max-of-max1.4826.6635.30
训过 7B,max-of-mean2.1829.6439.20

max-of-mean 相对朴素采样 +20.2 点,相对未训 7B 再 +10.3 点,并且超过未训 32B 的 33.8%。分布外的 Omni-MATH 2(1382 道同样筛过的硬题)上,max-of-mean 的 pass@128 是 18.60%,朴素采样 11.29%。

换家族也能用。这颗只对过 Qwen 32B 的 7B 概念生成器,拿去引导从未见过的 Llama-3.3-70B,DeepMath pass@128 到 34.3%,超过 70B 自己给自己出概念的 28.9%,也超过朴素采样的 26.2%。

几组消融把机制钉死。把概念随机错配到别的题上,pass@128 掉到 23.9%,只略高于通用提示,大约 15 个点来自题相关,不是换个 prompt 抖一抖。概念里漏答案的比例只有 0.44%(3% 的题至少有一条被标出)。同一套强化学习直接训 7B 去答题,pass@128 只有 24.7%,还不如未训 7B 去引导 32B。固定 128 次预算、概念从 1 条加到 10 条,pass@128 从 22.7% 升到 39.8%,pass@1 几乎不动(2.15–2.44%)。用 Vendi Score 量推理链的有效互异条数,朴素采样 50.4,max-of-mean 到 73.0。

为什么重要

对从业者,这是一条「小模型当搜索策略、大模型冻住作答」的路径。闭源 API、训不起的 32B/70B,都可以在前面挂一个便宜的概念生成器。推理时一次 7B 轨迹大约是一次 32B 作答的 0.24 倍算力,相对 128 次作答预算不到 0.3%,预算几乎没涨。

它也把 GuidedSampling 的结论纠正了:概念引导的增益高度依赖基线是否被允许探索;协议不行、概念太少时,故事站不住。真正多出来的,是把概念生成器本身当成强化学习策略来训。

这仍是渐进工作。核心是把探索从 token 噪声抬到语义层,并证明小策略可以迁移。不是新的推理范式。

局限与存疑

训练极贵。每题每步要 8×128=1024 次 32B 作答再加 1024 次 judge;一步大约 413 秒,其中作答约 300 秒、judge 约 85 秒,合计约 94%。瓶颈是那个不训练的大模型。更长训练也没持续变好:过了约 200 step 就在 0.38–0.40 pass@128 附近抖,max-of-mean 后期还会不稳。

奖励打在整条轨迹上,弱概念可以搭强概念的便车。作者查了位置准确率(约 1.3%–2.7%),没有死位,但颗粒度仍然粗。作答预算在概念间均匀分配,附录指出最优其实该把预算全砸在最好的那条概念上,这篇没做 bandit 分配。

评测几乎全是数学,judge 就是作答模型自己,存在自我偏置。硬题集合用有限次采样筛「0%」,换一种子朴素采样仍能救回约 19.5%,「翻倍」的分母不是绝对不可解。Llama 迁移用的还是按 Qwen 32B 筛的题,不是 Llama 自己的最难题。概念质量没有人类评测。

术语

原文与代码

社区讨论

相关论文

全部论文解读