← 返回 2026-11-03

仅用排序信号的在策略蒸馏(O3PD) Order-Only On-Policy Distillation

Guangzeng Han, Yu Wu, Xiaolei Huang 📅 2026-11-01 👍 35 2026-11-09 18:30
在策略蒸馏 大模型推理 排序学习 知识蒸馏 训练目标设计

蒸馏只需模仿教师top-K token的排序,无需拟合其概率值,全面超越传统在策略蒸馏

前置知识

知识蒸馏(Knowledge Distillation, KD)

让小模型(学生)学习大模型(教师)行为的技术。Hinton 等人 2015 年指出,教师的完整输出分布比单个硬标签蕴含更多结构信息——各候选之间的相对关系是硬标签无法表达的。因此「分布匹配」成为蒸馏的默认配方:学生不仅学教师偏好哪个输出,还要复现教师给每个备选分配的确切概率。

本文正是对这一默认配方的挑战:作者论证分布匹配中真正需要转移的只是排序信息,理解这个背景才能看懂论文的问题意识。

在策略蒸馏(On-Policy Distillation, OPD)

序列级蒸馏在教师生成的前缀上监督学生,但推理时学生条件于自己的生成,造成训练-推理错配。OPD 反其道而行:学生按当前策略采样回答,教师在学生实际访问的每个前缀状态上提供预测分布(如最小化 JS 散度,式 (2)),代表工作有 MiniLLM(Gu et al., 2024)与 GKD(Agarwal et al., 2024),已成为蒸馏推理模型的标准做法。

O3PD 保留 OPD 的「在学生自己的轨迹上训练」这一设定,只替换每一步的监督目标,是本文的直接基线与对照。

分布匹配目标(KL/JS 散度)

KL 散度 $\mathrm{KL}(p\Vert q)$ 与 JS 散度度量两个分布的差异。分布匹配损失对教师概率的每一次偏离都施加惩罚,其 logit 梯度为 $p^S-p^T$,只有当学生精确复现教师概率时才为零。KL 仅对 logit 平移不变;Logit Standardization 与 DIST 放宽到仿射不变,但仍消耗连续分数值。

理解分布匹配的梯度性质,才能明白为什么「拟合概率值」会让学生把容量浪费在达不到的置信轮廓上,这正是 O3PD 要绕开的约束。

温度缩放(Temperature Scaling)

将 logit 除以温度 $T>0$ 再做 softmax:$T$ 越大分布越平缓、越低越尖锐。关键性质是正温度缩放不改变 logit 的大小次序,只改变概率数值。传统蒸馏中教师温度是重要超参,OPD 的最优温度还会随师生对变化。

排序对任意严格单调变换(含温度缩放)不变,这是 O3PD 天然免疫教师温度选择问题的数学根据,也是论文动机的核心观察。

Bradley–Terry 模型与 logistic 排序损失

Bradley–Terry 模型把两两偏好建模为概率:$r_{i}=\sigma(\Delta_{i})=\sigma(z_i-z_j)$,即更高分者胜出的概率只依赖 logit 差。对应的负对数似然损失 $-\log\sigma(\Delta)$ 梯度为 $-\sigma(-\Delta)$,在偏好次序被满足后自动衰减到零,但不为 margin 设定目标值。ListMLE/Plackett–Luce 是其列表级推广。

O3PD 的默认损失就是相邻对上的 Bradley–Terry 损失,且论文证明任何纯排序目标(全对 logistic、ListMLE 等)效果相近,说明增益来自序监督原则本身。

研究动机

在策略蒸馏(OPD)让学生在自己的生成轨迹上匹配教师的 token 概率分布,但教师概率把两种信息纠缠在一起:偏好哪些 token(排序),以及对偏好的置信强度。后者反映教师自身的容量与校准,小得多的学生根本无法复现(Cho & Hariharan 2019 等早已指出此问题)。实践中恶果有二。其一是对教师温度极度敏感:最优温度随师生对漂移——从 8B→1.7B 的 $T=0.25$ 到 14B→8B 和 4B→1.7B 的 $T=2$;仅 3 步训练,温度选择就能让 HMMT25 准确率摆动 6.4 分(8B→4B:$T=1$ 时 44.7 vs $T=8$ 时 38.3);学生越小越敏感,0.6B 学生在高温度下直接崩溃,14B→0.6B 从 $T=1$ 的 11.94 跌至 $T=8$ 的 1.11。其二是训练不稳定:8B→1.7B 上 OPD 在第 20 步冲到峰值 38.1 后持续下滑,甚至跌破 37.7 的基座学生水平——概率匹配在把学生拖向它够不着的教师置信轮廓。

本文的目标是论文要回答一个根本问题:在策略蒸馏到底需不需要教师的概率值,还是只要候选 token 的排序就够了?具体目标有三:第一,构造一个只通过教师 top-K 排序访问教师的蒸馏目标,使其对教师温度构造性不变、对学生概率幅度不做任何规定;第二,在六个 Qwen3 师生配置(1.7B/4B/8B 学生分别配更大教师)与三个竞赛数学基准(HMMT25、AIME24、AIME25,Avg@12 协议)上与 OPD 逐对对比;第三,用 token 级一致性分析(JSD@Top-8、Kendall's τ、top-8 重叠、top-1 一致、学生熵)回答收益从何而来,并检验多种排序损失(Adjacent、全对 Logistic、Top-Weighted、ListMLE)以证明收益来自序监督本身。

与已有工作不同的是,作者的独特切入是把教师监督拆成三层嵌套信息:token 选择(采样暴露一个选择)、token 排序(top-K 列表及其顺序)、token 概率(额外固定每个 token 的数值置信度)。现有目标占据两端——Sequence KD 只模仿实现的 token,logit KD(含 OPD)匹配完整分布——而中间层从未被单独用作在策略蒸馏的信号。排序监督虽在分类蒸馏与 learning-to-rank 中有研究,但 RKKD 的 Kendall τ 只是 KL 的辅助项、PLD 按教师置信度加权每个选择、OPKD 面向有 ground-truth 标签的固定标签集、BiLD 仍匹配成对差值(编码偏好强度);没有工作把「纯排序、无幅度」应用于自回归模型在策略蒸馏这一候选集逐前缀重建、无 ground-truth token 的场景。

核心方法

直觉上像师徒制:师傅教徒弟,关键不是师傅每个决策「有多笃定」——那是师傅个人功力与校准的体现,徒弟未必学得来——而是「在备选动作里他排出的优先次序」。O3PD 就只学这个次序。技术路线分四步:学生按当前策略对每个 prompt 采样完整回答,得到 on-policy 轨迹;冻结教师在学生实际生成的每个前缀 $s_t=(x, y_{<t})$ 上计算分布,取出 top-8 候选并按概率降序排列;学生在教师排序的相邻对上训练 logistic 排序损失 $\ell_{t,i}=-\log\sigma(z^S(v_{(i)})-z^S(v_{(i+1)}))$;对位置与相邻对取平均后更新学生。由于 softmax 归一化因子在成对概率比中相消,损失只依赖学生的相邻 logit 差 $\Delta^S_{t,i}$,教师概率值完全不进入目标。训练用 LoRA(r=64, α=128),共 100 步,有效批大小 32。

核心创新是「order-only」原则:损失函数访问教师的唯一途径是其 top-K 候选的恒等与顺序,对学生分数差距不做任何规定。与 OPD 的本质区别在监督信号蕴含的约束量上:分布匹配的 logit 梯度 $p^S-p^T$ 只有在学生精确复现教师概率时才归零,等于强迫学生把容量花在一个无法企及的置信轮廓上;排序损失梯度 $-\sigma(-\Delta)$ 在次序建立后就衰减,允许学生自由重塑自己的分布。两个结构性优点随之而来:其一,由传递性,$K-1$ 个相邻不等式唯一确定完整排序,是相对全对目标 $K(K-1)/2$ 个约束的极小描述;其二,目标对教师分数的任意严格递增变换不变(温度缩放只是特例),温度敏感性从数学上被消除,无需任何调温。作者强调这是关于「教师提供什么」的原则,相邻 logistic 只是其实例之一。

方法步骤详情

按 Algorithm 1,一次迭代:(1) 从 OpenThoughts 数学子集采样 minibatch(有效批 32);(2) 学生(非思考模式)对每个 $x$ 采样 on-policy 回答 $y^S$,rollout 上限 1024 token;(3) 在每个前缀 $s_t$ 查询思考模式的冻结教师,取其 top-8 候选 $(v_{(1)},\dots,v_{(K)})$ 及降序排序;(4) 计算相邻排序损失 $\ell(x)=\frac{1}{|y^S|(K-1)}\sum_t\sum_{i=1}^{K-1}-\log\frac{p^S(v_{(i)})}{p^S(v_{(i)})+p^S(v_{(i+1)})}$,即要求学生给每个排名靠前的候选比紧随其后者更高的成对分数;(5) 批内平均得 $L_{adj}$,用 LoRA(r=64, α=128, lr 5e-6)更新学生;采样与教师排序在优化中固定。每 20 步在三个基准上评测(Avg@12,种子 41/42/43 各 4 样本),报告 Average 最高的 checkpoint;OPD 基线共享全部配置,仅换成教师 top-8 上的 JSD($T=1$)。

技术新颖性

与已有排序蒸馏的区别需在「信号纯度」和「应用场景」两个维度上同时成立。信号侧:RKKD 只把 Kendall τ 损失当 KL 的辅助项,教师概率仍在目标里;PLD 的 Plackett–Luce 损失按教师置信度给每个排序选择加权;BiLD 限定教师 top-K 但匹配成对 logit 差,只平移不变、尺度上仍编码偏好强度;Logit Standardization 与 DIST 仅做到仿射不变,一次非线性但保序的重打分就会改变其目标。场景侧:OPKD 的成对排序、RKKD、PLD 都设计用于有 ground-truth 标签的固定标签集分类,RankDistil/DGR 面向固定条目池排序;而自回归解码态的候选集逐前缀变化、无 ground-truth token,是它们从未覆盖的设定。O3PD 同时满足两个条件,且消融证明相邻、全对、ListMLE 等不同排序损失增益相近(40.7/40.2/40.6 vs OPD 38.1),说明贡献来自序监督原则而非某个具体损失形式。

Overview of O3PD. The figure shows the default adjacent logistic loss, any other order-only objective can take its place (Section 3.3).
Figure 2: Overview of O3PD. The figure shows the default adjacent logistic loss, any other order-only objective can take its place (Section 3.3).

实验结果

主实验(Table 3,Avg@12)覆盖六个 Qwen3 师生对,O3PD 在全部六对上三基准平均超过 OPD:8B 学生(14B 教师)64.6 vs 64.0(+0.6);4B 学生 63.2 vs 60.9(14B 教师,+2.3)、63.2 vs 61.3(8B 教师,+1.9);1.7B 学生 39.4 vs 39.1(14B 教师,+0.3)、40.7 vs 38.1(8B 教师,+2.6)、40.9 vs 38.0(4B 教师,+2.9)。增益集中在 AIME:AIME25 六对全胜,平均 +3.4、最高 +5.6(4B→1.7B:42.8 vs 37.2);单点最大增益是 4B→1.7B 的 AIME24 +6.4(55.3 vs 48.9)。O3PD 在所有规模上超过基座、SFT 与 GRPO:1.7B 学生 40.9,对比 GRPO 37.7、SFT 35.8、基座 37.7(SFT 在所有规模都低于基座,凸显在策略监督的价值)。训练动态(Figure 3,8B→1.7B):OPD 第 20 步冲到峰值 38.1 后跌破基座,O3PD 一路升到终点步的 40.7;AIME25 上 O3PD 从 35.6 爬到 43.1。小教师够用:O3PD 配 4B 教师(40.9)胜过 OPD 配 14B 教师(39.1)。消融(Table 4):所有序变体胜 OPD 1.3–2.6 分——Adjacent K=8 最优 40.7,K=4/K=16 为 40.0/39.7;全对 Logistic 40.2、Top-Weighted 39.4、ListMLE 40.6,相邻只用 7 个约束就与 28 对的 Logistic 持平。机理分析(Figure 5):O3PD 对教师概率值的 JSD 更高,但 Kendall's τ 与 top-8 重叠更忠实复现教师的排序与候选集,学生熵全程更高;Figure 4 显示 O3PD 让 1.7B 学生远离初始化数倍于 OPD。

Comparison of KD methods.
Table 1: Comparison of KD methods.
Order-only objectives.
Table 2: Order-only objectives.
Main results on mathematical reasoning (Avg@12, %). Values in parentheses are differences relative to OPD with the same teacher–student pair.
Table 3: Main results on mathematical reasoning (Avg@12, %). Values in parentheses are differences relative to OPD with the same teacher–student pair.
Ablations on the 8B→1.7B pair (100 steps). Adjacent with K=8 is the default O3PD setting.
Table 4: Ablations on the 8B→1.7B pair (100 steps). Adjacent with K=8 is the default O3PD setting.
Hyperparameters for O3PD and OPD training and evaluation. All methods share the same settings unless noted otherwise.
Table 5: Hyperparameters for O3PD and OPD training and evaluation. All methods share the same settings unless noted otherwise.
Performance curve of OPD and O3PD for the 8B→1.7B pair. Avg@12 is evaluated every 20 training steps; step 0 is the base student.
Figure 3: Performance curve of OPD and O3PD for the 8B→1.7B pair. Avg@12 is evaluated every 20 training steps; step 0 is the base student.
Training checkpoints: JSD to the base student vs. JSD to the teacher.
Figure 4: Training checkpoints: JSD to the base student vs. JSD to the teacher.
Token-level agreement between student and teacher during training for the 8B→1.7B pair, computed on student-generated responses.
Figure 5: Token-level agreement between student and teacher during training for the 8B→1.7B pair, computed on student-generated responses.
查看结构化数据
任务指标本文基线提升
竞赛数学三基准平均(HMMT25/AIME24/AIME25,Qwen3-4B→1.7B) Avg@12 (%) O3PD 40.9 OPD 38.0;GRPO 37.7;SFT 35.8;基座 37.7 较 OPD +2.9,较 GRPO +3.2,较基座 +3.2
AIME25(Qwen3-4B→1.7B) Avg@12 (%) O3PD 42.8 OPD 37.2 +5.6(AIME25 六对全胜,平均 +3.4)
AIME24(Qwen3-4B→1.7B) Avg@12 (%) O3PD 55.3 OPD 48.9 +6.4(全表最大单点增益)
三基准平均(Qwen3-8B→Qwen3-1.7B,终点步对比) Avg@12 (%) O3PD 训练终点 40.7 OPD 峰值 38.1(第 20 步),终点跌破基座 37.7 终点对比差距超过 2.6,且 O3PD 无需选点
跨教师对比(1.7B 学生) 三基准平均 Avg@12 (%) O3PD + 4B 教师 40.9 OPD + 14B 教师 39.1 +1.8,且教师成本低一个量级

局限与改进

作者承认的局限:评测仅限数学推理,伦理声明明确表示未评估序蒸馏对安全对齐与开放式生成的影响;只在 Qwen3 家族内验证;容量差最大的 14B→1.7B 增益缩水到 +0.3,说明当师生差距过大时连教师的排序都难以复现。我自己的观察:三个基准都是答案可用 \boxed{} 自动判定的竞赛题,「排序即知识」这一结论对开放式生成、代码、工具调用等无唯一正确答案的任务是否成立未经验证;主表对 OPD 与 O3PD 都采用每 20 步选最优 checkpoint 的协议(作者论证该选点只会偏向会退化的方法,终点对比差距更大,但 O3PD 同样受益于选点);训练用 LoRA r=64 而非全参微调,方法的容的上限可能未探尽;教师在思考模式、学生在非思考模式的这种不对称设定未做消融;K=8 的最优性只在 8B→1.7B 一对上验证,其他配对与更小学如 0.6B 未系统扫 K。

独立分析的弱点

第一,丢弃置信度信息可能有代价:当教师对某个关键推理 token 极度笃定时,纯排序不区分「必须选」与「仅仅略优」,学生在高风险位置可能犯错。改进方向是引入自适应置信度加权——但注意论文的 Top-Weighted 变体(按排名倒数加权,39.4)反而是最差的序变体,说明简单的头部加权未必有效,需要更精细的机制。第二,容量鸿沟场景近乎失效:14B→1.7B 只 +0.3,因为教师 top-K 列表对小学生本身就是难以整体复现的目标。改进可用教师助手、渐进式蒸馏,或按前缀难度动态调整 K。第三,任务域过窄:数学题的 token 排序与最终答案高度相关,而在对话或代码生成中,局部排序是否承载任务级知识存疑,应在多域基准上复验。第四,计算成本与 OPD 相同且随 rollout 长度线性增长——每个前缀都要教师前向取 top-K,长思维链任务上开销可观;可探索仅在学生-教师分歧大的前缀查询教师的稀疏化策略。

未来方向

作者方向上:order-only 原则与正交改进组合,如 SKD 的教师轨迹干预、SKD 式的 top-K 过滤(其排序已用于选 token 但目标仍是分布匹配,换成序损失是自然延伸)、难度感知采样与课程;把排序蒸馏引入 thinking-mode 学生与更大规模。基于其成果可延伸:理论上解释为何序监督能让 1.7B 学生大幅远离初始化而不崩(Figure 4 的现象值得形式化);把候选集从纯教师 top-K 扩展为「教师 top-K ∪ 学生 top-K」以保留学生知道而教师不熟的 token;多教师场景下的排序聚合(rank aggregation)蒸馏;将序目标作为 GRPO 等强化学习目标的正则项,检验两者是否互补;以及在教学域之外(代码、agentic 任务)验证排序信号的可迁移性。

复现评估

复现门槛中低。目标函数完全给定(式 (3)(4) 与 Algorithm 1 伪代码),Table 5 列出全部超参:LoRA r=64/α=128、学习率 5e-6、100 步、有效批 32、rollout 1024 token、K=8、训练种子 42;评测种子 41/42/43、每问题 4 样本、采样温度 1.0、max new tokens 38912、max model length 40960,prompt 模板(Figure 6)也给出。所有模型(Qwen3 全家)、训练数据(OpenThoughts 数学子集)、基准(HMMT25/AIME24/AIME25)公开。论文未提及发布训练代码,但实现只需 Transformers + vLLM(作者用 H100):8B→1.7B 或 4B→1.7B 规模单张 H100 即可承担;主要工程量在逐前缀查询教师并缓存其 top-K 排序,OPD 基线共享同一套基建。总体属于几天内可在单机复现核心表格(8B→1.7B 行 + Table 4 消融)的工作。

相似论文推荐