KL 的 KL:使用控制变量基线的在线策略蒸馏 KL for a KL: On-Policy Distillation with Control Variate Baseline
用闭式 value baseline 降低 OPD 梯度方差,无需额外 critic 即可稳定训练
前置知识
在线策略蒸馏 (On-Policy Distillation, OPD)
在线策略蒸馏是一种让 student 模型在训练时通过自己的 on-policy 采样来模仿 teacher 模型的方法。与传统 off-policy 蒸馏不同,OPD 在每一步用 student 当前分布 $\pi_\theta(y_t|c_t)$ 采样 token,并用 student 与 teacher 的对数概率之差 $\log \pi_T(y_t|c_t) - \log \pi_\theta(y_t|c_t)$ 作为密集的 token 级监督信号,从而最小化 reverse KL $D_{\mathrm{KL}}(\pi_\theta \Vert \pi_T)$。它已经成为 Qwen3、GLM-5、Nemotron、DeepSeek-V4 等大模型后训练阶段的关键配方。
本文正是围绕 OPD 训练不稳定的问题展开,所有方法对比和改进都以 OPD 为起点,理解其目标函数和梯度形式是读懂本文的前置条件
策略梯度与 baseline (control variate)
策略梯度定理 $\nabla_\theta J = \mathbb{E}[\sum_t r_t(c_t,y_t) \nabla_\theta \log \pi_\theta(y_t|c_t)]$ 是强化学习的核心,它告诉我们在某个状态 $c_t$ 下采取动作 $y_t$ 后获得的奖励 $r_t$ 如何驱动参数更新。Control variate baseline $b(c_t)$ 是与动作无关的量,在 reward 中减去它不会改变期望梯度,但能显著降低方差,其典型选择是 value function $V^{\pi_\theta}(c_t) = \mathbb{E}_{y_t \sim \pi_\theta}[r_t(c_t,y_t)]$。PPO、GRPO、RLOO 等现代 RL 算法都建立在这一原理之上。
本文把 OPD 显式地解释为 policy-gradient RL,并引入 value baseline 做方差缩减,这是论文最核心的理论工具
Reverse KL 与闭式 value function
对于两个分布 $\pi_\theta$ 和 $\pi_T$,reverse KL 定义为 $D_{\mathrm{KL}}(\pi_\theta \Vert \pi_T) = \mathbb{E}_{y \sim \pi_\theta}[\log \pi_\theta(y) - \log \pi_T(y)]$。本文的关键数学发现是:当 per-token reward 取为 $r_t = \log \pi_T - \log \pi_\theta$ 时,其在 student 分布下的期望恰好等于负的 per-step reverse KL:$V^{\pi_\theta}(c_t) = \mathbb{E}_{y_t \sim \pi_\theta}[r_t(c_t,y_t)] = -D_{\mathrm{KL}}(\pi_\theta(\cdot|c_t) \Vert \pi_T(\cdot|c_t))$。也就是说,OPD 的 value function 不需要学习一个 critic,直接从前向传播中读出即可。
这个闭式等式是整篇论文的支点——它把 KL 和 value function 这两个看似不同的概念缝合在一起,从而让方差缩减可以'零成本'地完成
Monte Carlo 单样本估计与高方差
在 OPD 中,每个 token 只采样一个 $y_t \sim \pi_\theta(\cdot|c_t)$,因此梯度中只出现单样本的 reward-加权对数梯度 $\nabla_\theta \log \pi_\theta(y_t|c_t)$。这个估计量无偏但方差极大,尤其当 student 在某些 token 上把高概率放在 teacher 认为很低的词上时,会产生显著负值(long-tail 负奖励),造成梯度尖峰和训练不稳定。这就是 OPD 训练难收敛的根本原因。
理解单样本估计的高方差本质,才能体会为什么引入 control variate 是'对症下药'而不是单纯堆算力
研究动机
On-Policy Distillation 已经成为长链推理大模型后训练的核心范式,在 Qwen3、GLM-5、Nemotron-Cascade2、DeepSeek-V4 等工业级系统中都得到验证。然而,OPD 优化端的'菜谱'还远不如 RLVR 成熟:训练过程在实践中非常不稳定,崩溃与发散屡见不鲜。问题的根源在于其单样本 Monte Carlo 梯度估计量方差过大——在 student 极度偏离 teacher 的高失配 token 上,单个负向 reward 会形成重尾长尾(heavy-tailed negative reward),单个样本的随机性会被放大成破坏性的梯度尖峰,进而主导整轮更新。现有两条主流补丁都各有硬伤:第一条是 Full-vocabulary OPD(OPDfull-V),把梯度公式中单样本采样替换成对整个词表 $V$(如 Qwen3 的 $|V| \approx 150k$)的精确 KL 期望,零方差但每个 token 都要做一次全词表反向传播,计算开销过大;第二条是 Top-k OPD(OPDtop-k),把 KL 限制在 student top-k 个 token 的支撑上,把反向传播压缩到 k 个 token,但改变了优化目标、引入偏差,作者复现时平均仅带来 +0.4% 的微弱增益。作者 Li et al. (2025) 也明确报告 top-k 的收益在 k=16 之后就饱和。所以业界事实上处于'要么付出巨大算力、要么牺牲精度'的两难困境,缺乏一种既能保持 base OPD 单 token 反向的高效性,又能显著降低方差、还不引入偏差的稳定化方法。
本文的目标是本文的目标是设计一个对单样本 OPD 进行无偏、低方差、稳定化改造的算法 vOPD(On-Policy Distillation with a control variate baseline),在不增加额外 critic 模型、不增加额外 rollout、不引入额外反向传播的前提下,显著提升训练稳定性与最终性能。具体而言,希望同时达成三个目标:(1) 无偏性——保持与 base OPD 完全相同的期望梯度,不改变优化目标;(2) 方差缩减——显著压低梯度方差和梯度范数,特别是要抑制 high-mismatch token 上的重尾负梯度;(3) 计算高效——保持 base OPD 仅在单采样 token 上做反向的轻量结构,避免 OPDfull-V 那种全词表反向的开销。
与已有工作不同的是,本文的独特切入角度是把 OPD 严格地解读为 policy-gradient RL,然后借用 RL 文献中最经典、最被验证过的方差缩减工具——control variate baseline。关键洞察是 OPD 的 value function 不是黑盒:它具有闭式解 $V^{\pi_\theta}(c_t) = -D_{\mathrm{KL}}(\pi_\theta(\cdot|c_t) \Vert \pi_T(\cdot|c_t))$,恰好就是前向传播中已经算出来的 per-step reverse KL 本身,因此'用 value 做 baseline'不需要再训一个 critic 模型、也不需要额外的 rollout,复用现有 forward pass 即可。这一步把'KL 蒸馏'和'KL 作为 baseline'两层 KL 巧妙地合二为一,呼应了标题'KL for a KL'的双关。而当进一步对 baseline 做 top-k 近似时,得到的 vOPDtop-k 仍然保持无偏性(因为 baseline 不依赖于被采样的 token $y_t$),但计算量比 vOPDfull-V 进一步降低,这与 OPDtop-k 把 top-k 放在 loss 中会引入偏差的做法有本质区别。这种'baseline vs loss'的位置差异,是本文与已有 top-k 工作最关键的理论分歧。
核心方法
vOPD 的整体思路是:在保持 base OPD 单采样 token 反向结构的前提下,用一个与采样 token 独立、闭式可得的 control variate baseline 去减掉 reward 中的方差成分,把每个 token 的训练信号从 $r_t$ 重塑为 advantage $a_t = r_t - b(c_t)$。直觉上,base OPD 的 per-token reward $r_t(c_t,y_t) = \log \pi_T(y_t|c_t) - \log \pi_\theta(y_t|c_t)$ 在 student 把高概率放在 teacher 不赞同的词上时会极度负向,单样本估计下这些尖刺主导了梯度。vOPD 用闭式算出的 $-D_{\mathrm{KL}}(\pi_\theta \Vert \pi_T)$ 作为 baseline 加回去,得到 advantage $a_t = r_t + D_{\mathrm{KL}}(\pi_\theta \Vert \pi_T)$,由于 KL 永远非负,这一加法让所有 advantage 都在 y=x 之上或附近,从而抑制了负向长尾,但保留了'该更新还应该更新多大'的相对信息。技术上分两条线:vOPDfull-V 用全词表的 KL 作为精确 baseline;vOPDtop-k 把 KL 的计算限制在 student 的 top-k 支撑上以进一步降本。整个方法不引入 critic、不增加 rollout、不增加 backward token 数,是把 RL 中'baseline 不改变期望'的经典结论'白嫖'到了 OPD 上。
核心创新点是'OPD value function 的闭式表达 + 把它作为 detached control variate 使用'。具体数学推导是:从 per-token reward $r_t(c_t,y_t) = \log \pi_T(y_t|c_t) - \log \pi_\theta(y_t|c_t)$ 出发,对 $y_t \sim \pi_\theta(\cdot|c_t)$ 求期望就得到 $V^{\pi_\theta}(c_t) = -D_{\mathrm{KL}}(\pi_\theta(\cdot|c_t) \Vert \pi_T(\cdot|c_t))$,这是 RL 中定义的 value function,而它正好等于前向时已经在算的 per-step KL 取负。把这个量从 reward 中减掉(即等价地把它加到 advantage 中),根据 control variate 定理 (i) 期望梯度不变(因为 $\mathbb{E}_{y_t}[b(c_t)\nabla_\theta \log \pi_\theta(y_t|c_t)] = 0$ 当 $b(c_t)$ 与 $y_t$ 独立);(ii) 方差缩减量为 $\mathrm{tr}(\mathrm{Var}[g_{\mathrm{OPD}}]) - \mathrm{tr}(\mathrm{Var}[g_{\mathrm{vOPD}}]) \approx D_{\mathrm{KL}}(\pi_\theta \Vert \pi_T)^2 \cdot \mathbb{E}[\Vert \nabla_\theta \log \pi_\theta \Vert^2]$,即 KL 越大、方差缩减越多——baseline 自动瞄准了最不稳定的 token。关键区别于已有方法:(a) 与 OPDfull-V 相比,vOPD 不做全词表反向,仅在单个采样 token 上反传,方差缩减靠 baseline 完成而非靠全期望;(b) 与 OPDtop-k 相比,vOPDtop-k 把 top-k 用在 baseline 上而非 loss 上,因此无偏;(c) 与所有 OPD 变体相比,vOPD 是第一个把 RL baseline 原理系统性引入 OPD 的工作。
方法步骤详情
方法的具体执行步骤分为四个阶段。第一阶段:定义 OPD 的 per-token reward 和梯度。给定 prompt $x \sim \mathcal{D}$,student $\pi_\theta$ 自回归采样 $y = (y_1,\dots,y_{|y|})$,per-token reward $r_t(c_t,y_t) = \log \pi_T(y_t|c_t) - \log \pi_\theta(y_t|c_t)$ 作为不传梯度的固定值,base OPD 梯度是 $\nabla_\theta J_{\mathrm{OPD}} = \mathbb{E}[\sum_t r_t \nabla_\theta \log \pi_\theta(y_t|c_t)]$。第二阶段:闭式计算 value baseline。在同一个 forward pass 中,已经算出 student 分布 $\pi_\theta(\cdot|c_t)$ 和 teacher 分布 $\pi_T(\cdot|c_t)$,直接计算 $b(c_t) = -D_{\mathrm{KL}}(\pi_\theta(\cdot|c_t) \Vert \pi_T(\cdot|c_t)) = -\sum_v \pi_\theta(v|c_t)[\log \pi_\theta(v|c_t) - \log \pi_T(v|c_t)]$;这是一个标量,对该 token 不传梯度(用 detach 截断)。第三阶段:用 baseline 构造 advantage 与最终梯度。把 advantage 定义为 $a_t(c_t,y_t) = r_t(c_t,y_t) - b(c_t) = r_t + D_{\mathrm{KL}}(\pi_\theta \Vert \pi_T)$,vOPDfull-V 梯度就是 $\nabla_\theta J_{\mathrm{vOPD}^{\mathrm{full\text{-}V}}} = \mathbb{E}[\sum_t a_t \nabla_\theta \log \pi_\theta(y_t|c_t)]$。注意反向时 $\nabla_\theta \log \pi_\theta$ 只在被采样的单 token $y_t$ 上计算,与 base OPD 完全一致,没有引入任何额外反向 token。第四阶段(可选):top-k 近似加速。把 baseline 中的 KL 限制在 student 的 top-k 支撑 $S_t$ 上、重整化分布后得到 $\hat{b}(c_t) = -D_{\mathrm{KL}}(\bar{\pi}_\theta \Vert \bar{\pi}_T)$,得到 vOPDtop-k 的 advantage 与梯度;因为 $\hat{b}(c_t)$ 不依赖于被采样的 $y_t$、只依赖于 $c_t$ 与 $\pi_\theta,\pi_T$,所以梯度仍然无偏。实际训练流程是:在已有 rollout 上,对每个 token 计算 KL 标量,加到 per-token reward 上得到 advantage,乘以 $\nabla_\theta \log \pi_\theta(y_t|c_t)$ 反向,权重大小为 advantage 的代数值。
技术新颖性
技术新颖性体现在四个层面。第一,理论层面:首次为 OPD 显式推导出 value function 的闭式表达,把 OPD 严格映射到 policy-gradient RL 框架,并证明 baseline 满足无偏性与方差缩减条件(含详细的 tr(Var) 推导 Eq.(11),指出方差缩减与 $D_{\mathrm{KL}}^2$ 成正比)。第二,算法层面:vOPD 是第一个'零额外 critic、零额外 rollout、零额外 backward token'的 OPD 稳定化方案,把 RL 中 base OPD 一直没用上的工具捡了回来。第三,理论澄清:作者严格论证了为什么 OPDfull-V 用不上 baseline——因为它的梯度本身就是对 $y$ 的精确期望,减去 $\sum_v \pi_\theta \nabla \log \pi_\theta = \nabla 1 = 0$,baseline 项自动消失,从原理上解释了两种方法在'轻量 vs 精确'轴上的对偶关系。第四,'baseline 位置差异'的洞察:top-k 放在 loss(OPDtop-k)会引入偏差,但放在 baseline(vOPDtop-k)因为不依赖于采样 token $y_t$ 而保持无偏,这个看似微小的位置差异导致实际性能天差地别——后者带来 +3%,前者几乎无收益(+0.4%)。这一观察对后续所有'在 KL 蒸馏中引入近似'的工作都有方法论意义。
实验结果
vOPD 在四类模型、六大推理基准上全面验证有效。在 Qwen3-1.7B → Qwen3-1.7B-Base 的主设置上,vOPDtop-k 平均精度 33.0%、vOPDfull-V 33.1%,相比 base OPD 29.8% 提升约 +3.2 个百分点,相对增幅 ~10.7%;其中 MATH500 从 58.7% 跃升到 64.9%(+6.2 pp),是该实验中最大的单项收益。在 4B 规模(Qwen3-4B → Qwen3-4B-Base),vOPDtop-k 平均 45.3%、vOPDfull-V 45.4%,相对 base OPD 42.9% 提升 +2.4 pp;MATH500 单项上从 75.2% 到 79.3%,再次出现 4 个百分点的提升。在跨家族实验(Olmo-3-7B-Think → Olmo-3-7B-Base),vOPDtop-k 33.1% vs OPD 29.9%,提升 +3.2 pp;零样本差异配置(Qwen3-1.7B → Qwen3-0.6B-Base,附录 Table 5)也保持 +2% 量级增益。在科学推理上,vOPDtop-k 在 SciKnowEval(化学)取得 33.2% vs OPD 29.3%,GPQA-Diamond 28.6% vs 24.7%,跨域泛化能力一致。最关键的对比是 vOPD 与 OPDfull-V:vOPDtop-k 与 OPDfull-V 在所有模型规模上几乎打平(差距都在 0.1-0.3 pp),但单步训练时间在 4B 模型上 vOPDtop-k 33.46 秒、vOPDfull-V 33.46 秒(图中数据),而 OPDfull-V 在 1.7B 规模就需要 41.12 秒、4B 规模 77.66 秒,论文摘要宣传的 57.7% 时间缩减就来自于此。在消融上,作者验证了 k 的鲁棒性:k ∈ {5, 20, 50, 100} 全词表(full-V)下 vOPDtop-k 的平均精度都在 32.3%-33.4% 之间,与 vOPDfull-V 几乎无差异;即便 k=5 已经能稳定训练。而 OPDtop-k 即便在 k=20 也仅 30.2%,与 OPD 几乎无差别,从经验上再次印证了'top-k 位置决定一切'的理论论点。Figure 1 的 reward vs advantage 分布图直观展示了 baseline 的作用——负向长尾被显著压缩到 0 附近,而正向信号几乎不动;Figure 4 显示 vOPD 的梯度范数比 OPD 低 1-2 个数量级,但精度反而更高,证明 OPD 的大梯度主要是方差而非有用信号。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| MATH500 数学推理 (Qwen3-1.7B→1.7B-Base) | Avg@8 | 64.9 | OPD: 58.7 | +6.2 pp |
| MATH500 数学推理 (Qwen3-4B→4B-Base) | Avg@8 | 79.3 | OPD: 75.2 | +4.1 pp |
| Minerva Math (Qwen3-1.7B→1.7B-Base) | Avg@8 | 26.2 | OPD: 22.2 | +4.0 pp |
| AIME24/25 竞赛数学 (Qwen3-1.7B→1.7B-Base) | Avg@32 | 6.2 | OPD: 4.8 | +1.4 pp |
| 六基准平均 (Qwen3-1.7B→1.7B-Base) | Avg | 33.0 | OPD: 29.8 | +3.2 pp |
| 六基准平均 (Qwen3-4B→4B-Base) | Avg | 45.3 | OPD: 42.9 | +2.4 pp |
| 六基准平均 (Olmo-3-7B→7B-Base) | Avg | 33.1 | OPD: 29.9 | +3.2 pp |
| SciKnowEval 化学 (Qwen3-1.7B→1.7B-Base) | Accuracy | 33.2 | OPD: 29.3 | +3.9 pp |
| GPQA-Diamond 科学推理 | Accuracy | 28.6 | OPD: 24.7 | +3.9 pp |
| 单步训练时间 (4B 模型) | seconds / step | vOPDtop-k: ~33.5 | OPDfull-V: 77.66 | -56.9% (近似 57.7%) |
局限与改进
作者在文末明确列出多项局限。第一,实验规模局限于 7B 及以下的模型,没有验证 vOPD 在 70B、100B+ 工业级大模型上的可扩展性,理论上 baseline 的闭式性质不受规模影响,但 wall-clock 收益和 KL 值的方差结构是否依然保持需要更大规模的实验。第二,wall-clock 数据基于作者自己的实现(具体框架未完全公开),作者也承认这并非'终极答案',还有进一步工程优化的空间(特别是 vOPDfull-V 在 1.7B 与 vOPDtop-k 几乎并驾齐驱,提示实现中还有节省空间)。第三,方法本身依赖一个更强 teacher 的存在,不能直接用于 self-distillation 场景——作者认为这是有意义的未来方向。第四,vOPD 当前只讨论 token 级 KL 目标,sequence 级 KL(如整段 response 的 KL)是否也能找到对应的闭式 value function 尚未探究,这关系到与其他 sequence-level 蒸馏方案的比较。从独立观察看,本文还有两点隐含不足:(a) 训练数据仅用 DAPO-Math-17K 与 SciKnowEval 化学子集,未在代码、通用对话、多语言等场景验证稳定性收益的普适性;(b) 没有对 vOPD 的 failure mode 做深入分析,例如当 teacher 与 student 在某些上下文完全背离时,KL 可能极大,advantage 中的 KL 项是否会反向压制有益更新?Figure 1 的 scatter plot 似乎暗示这种极端情形存在但被 baseline 完全压成接近零,这种'零 advantage' token 是否真的对训练无害还需要更细致的逐 token 分析。
独立分析的弱点
独立分析下,vOPD 在以下几方面仍有可改进空间。第一,baseline 的极端行为:当某些上下文 $c_t$ 上 student 与 teacher 几乎完全不一致时(如 KL > 5 nats),baseline 会把所有负 reward token 的 advantage 几乎归零,从 Figure 1 看这些 token 出现在 y=x 上方的密集带中,作者解释为'压住噪声',但缺乏直接证据证明这些 advantage≈0 的 token 真的全部是噪声而非被遗漏的有用信号——可能存在 teacher 在某条生成路径上的罕见但正确的偏离被 baseline 误杀。第二,wall-clock 收益依赖具体实现,Figure 3 显示在 4B 模型上 OPDtop-k 比 vOPDfull-V 还慢(32.88 vs 33.46 秒),这与理论上 OPDtop-k 用 k=20 应该明显更快的预期不符,提示 backward pass 之外的工程开销(如 tokenizer、logits gather)占据可观比例,未来需要更细致 profiling 与 kernel fusion。第三,论文只在 Qwen3 与 Olmo-3 两个家族上做了实验,且都是同源(teacher 与 student 同架构)蒸馏,对跨架构 OPD(如 Llama→Qwen)这种 token 化方式不一致的情形没有验证。第四,论文没有分析 vOPD 与近期其他 RL 改进(如 DPO-KL、SimPO-style 偏好优化)的兼容性,也没有与 RLOO/GRPO 类方法在'用 teacher 信号替代稀疏 reward'的角度做更系统的对比。改进方向包括:(1) 引入 clipped baseline 或 KL 自适应上界来避免极端零化问题;(2) 与 sequence-level KL 或带 reference model 的策略对齐目标结合,验证扩展性;(3) 探索把 baseline 做成 learned value head 的混合方案以在 top-k=5 这类极粗近似下进一步提升稳定性。
未来方向
作者明确提出的未来方向包括四个:(i) 在 70B+ 规模上验证 vOPD 是否保持线性 scaling;(ii) 进一步工程优化使 vOPDtop-k 的 wall-clock 优于 vOPDfull-V(当前两者在 4B 模型上几乎并驾齐驱);(iii) 探索 vOPD 在 self-distillation 场景的适用性,即去掉外部 teacher、用 student 自身不同 checkpoint 或 ensemble 作为伪 teacher;(iv) 把 token-level KL 扩展到 sequence-level KL,研究对应的闭式 value baseline。基于本文成果,自然可延伸的方向还有:(a) 把 vOPD 的 baseline 思想推广到带 sparse reward 的 RLVR(如把 verifiable reward 的 per-token advantage 通过闭式 KL baseline 调平),与 GRPO 形成有趣对比;(b) 探索 vOPD 的 advantage shaping 与 clipping 组合,例如借鉴 PPO 的 ratio clipping 思路防止 teacher-student 分布快速漂移;(c) 把控制变量 baseline 推广到 dual-direction KL(如同时用 forward KL $D_{\mathrm{KL}}(\pi_T \Vert \pi_\theta)$ 做对称 baseline)以研究对 mode-covering vs mode-seeking 行为的影响;(d) 既然 vOPDtop-k 对 k 不敏感,可以进一步把 baseline 计算 offload 到 CPU 或独立线程,与主反向流并行,潜在进一步压低 wall-clock。
复现评估
作者提供了开源代码仓库 https://github.com/holi-lab/vOPD,方便后续研究者复现。论文中详尽列出了所有实验设置:模型使用 Qwen3-1.7B / 4B-Base、Olmo-3-7B-Think / 7B-Base、Qwen3-0.6B-Base 等,训练数据使用 DAPO-Math-17K 的英文子集(14K 样本、单 epoch)与 SciKnowEval 化学子集(75/5/20 划分),评测使用 MATH500、Minerva Math、AMC23、AIME24/25、SciKnowEval、GPQA-Diamond 六个基准,使用 avg@n 与 pass@n(n=8 或 32)。所有 vOPD 变体的默认 k=20,遵循 Li et al. (2025) 的设定。实验硬件明确为单卡 NVIDIA H200。整体复现门槛适中:模型规模最高 7B、单卡 H200 即可运行、消融实验明确给出 k 的鲁棒性范围。但仍有一些细节可能影响严格复现:(1) OPD 各变体(特别是 OPDfull-V)的具体实现细节(kernel 选择、log-sum-exp 计算方式)会影响 wall-clock,论文未完全公开;(2) 训练超参(学习率、batch size、序列长度、采样 temperature、clip ratio 等)在主文中未完整列出,需要查附录;(3) 不同随机种子下的方差没有报告,Figure 3 给出 wall-clock 的误差棒但其他指标没有平均多次运行;(4) SciKnowEval 化学子集的 train/eval/test 划分方式需要依赖引用文献 [11,15,35,48]。整体而言,理论上无偏性、闭式 KL baseline 推导与 base OPD 单 token 反向的结构都是可以直接验证的;想完整复现具体精度数字则需要较细致的工程对齐。
论文图表
公式 $\mathrm{tr}(\mathrm{Var}[g_{\mathrm{OPD}}]) - \mathrm{tr}(\mathrm{Var}[g_{\mathrm{vOPD}^{\mathrm{full\text{-}V}}}]) \approx D_{\mathrm{KL}}(\pi_\theta \Vert \pi_T)^2 \cdot \mathbb{E}_{\pi_\theta}[\Vert \nabla_\theta \log \pi_\theta \Vert^2]$。
理论上定量给出 vOPD 缩减了多少方差、与 KL² 成正比——这一项直接说明 baseline 自动瞄准了'最不稳定'的 token,是方法论证的关键。