← 返回 2026-02-09

大语言模型强化微调中的熵动力学研究 On the Entropy Dynamics in Reinforcement Fine-Tuning of Large Language Models

Shumin Wang, Yuexiang Xie, Wenhao Zhang, Yuchang Sun, Yanxi Chen, Yaliang Li, Yanyong Zhang 📅 2026-02-03 👍 59 2026-07-13 08:35
GRPO LLM 训练理论 强化微调 熵动力学 策略优化

从单 token 对数更新出发,建立 RFT 熵变化的理论框架并推导出实用的熵裁剪方法

前置知识

强化微调(Reinforcement Fine-Tuning, RFT)

RFT 是一种将大语言模型(LLM)的后训练过程转化为策略优化问题的范式。与传统的监督微调(SFT)不同,RFT 不依赖人工标注的标准答案来计算交叉熵损失,而是让模型生成多条候选回复,通过奖励函数(如答案正确性验证)给每条回复打分,然后利用强化学习算法(如 GRPO、PPO)更新模型参数,使模型倾向于生成高奖励回复。这一范式已在数学推理(如 DeepSeek-R1)、代码生成、工具使用等任务上取得了显著效果。

本文研究的正是 RFT 训练过程中的熵动力学问题,理解 RFT 的基本流程是阅读本文的前提。

Group Relative Policy Optimization(GRPO)

GRPO 是由 DeepSeek 提出的一种 RFT 算法。其核心流程为:对每个查询 $q$,采样一组 $G$ 条回复 $\{o_i\}_{i=1}^G$,每条回复获得一个标量奖励 $R_i$;然后通过组内标准化计算优势 $A_i = (R_i - \text{mean}) / \text{std}$;最后用裁剪后的策略梯度目标更新模型。与 PPO 不同,GRPO 不需要额外的 critic 模型,而是通过组内相对比较来估计优势,这使得它在实践中更加高效和稳定。

本文的理论分析核心就是推导 GRPO 优化步骤中熵的变化规律,所有定理和推论都围绕 GRPO 展开。

Token 级别的 Shannon 熵

对于 LLM 在位置 $t$ 的下一 token 概率分布 $p_t(\cdot) = \pi_\theta(\cdot | s_t) = \text{softmax}(z_t)$,token 级别熵定义为 $H_t = -\sum_{i \in [V]} p_{ti} \log p_{ti}$,其中 $V$ 为词汇表大小。熵越高表示模型在该位置的输出越不确定、越多样;熵越低则表示模型几乎确定会生成某个特定 token。在 RFT 训练中,模型输出的熵是一个关键的诊断指标,直接反映了模型的探索(exploration)能力。

本文的核心研究对象就是 RFT 训练过程中 token 级别熵如何变化,即熵动力学,需要理解熵的数学定义才能跟进后续推导。

熵崩溃(Entropy Collapse)

熵崩溃是 RFT 训练中广泛观察到的现象:随着训练进行,模型输出的熵急剧下降,模型变得越来越确定,几乎只生成单一模式的回复。这导致模型丧失了探索新解法的能力,训练性能也因此停滞在局部最优。已有工作通过引入熵正则化、调整裁剪策略等方式试图缓解这一问题,但缺乏统一的理论解释。

理解熵崩溃现象是理解本文研究动机的关键,本文的理论框架正是为了从原理上解释熵崩溃为什么会发生,以及如何系统地解决它。

重要性采样比率(Importance Sampling Ratio)

在策略梯度方法中,重要性采样比率 $r_{i,t}(\theta) = \pi_\theta(a_{i,t} | s_{i,t}) / \pi_{\theta_{\text{sample}}}(a_{i,t} | s_{i,t})$ 衡量了当前策略与采样策略在同一 token 上的概率比值。在严格 on-policy 训练中,$r_{i,t} = 1$,裁剪机制不激活。在 off-policy 场景下,该比率用于修正分布偏移,确保梯度估计的无偏性。本文的理论推导从 on-policy 出发,但也扩展到了 off-policy 场景。

重要性采样比率出现在 GRPO 目标函数中,也是本文定义有效步长 $\alpha = \eta r A$ 的关键组成部分,直接影响熵变化的推导。

研究动机

在大语言模型的强化微调(RFT)过程中,熵崩溃是一个普遍且严重的问题。具体而言,当模型因为持续生成高概率、安全的回复而获得奖励时,输出分布的熵会急剧下降,导致模型逐渐丧失探索能力,陷入局部最优。然而,现有的熵控制方法——无论是 DAPO 的 clip-higher 策略、CE-GPPO 的分离裁剪机制,还是基于熵正则化或概率加权的更新方法——大多依赖启发式设计,将熵视为一个孤立的指标来处理,缺乏对其变化机制的深入理论理解。这些方法之间甚至存在根本性分歧:有的鼓励提高熵,有的压制熵,反映出领域对熵动态规律缺乏统一认识。这种理论上的缺失导致实践中的超参调优极其费力,研究者只能凭经验摸索,没有清晰的指导原则来平衡探索与利用。

本文的目标是本文的目标是建立一个理论框架,从数学上严格刻画 RFT 训练过程中 token 级别熵的变化规律。具体来说,作者希望:(1)推导出单次 logit 更新如何影响 token 概率分布,进而如何改变策略熵的解析表达式;(2)将这一分析扩展到完整的 GRPO 优化步骤,给出一阶熵变化的闭式公式;(3)基于理论洞察,推导出实用的熵控制方法(即 ClipB 和 ClipV 裁剪策略);(4)为已有的各种熵相关方法提供统一的理论解释视角。

与已有工作不同的是,本文的独特切入点在于,它不是从经验层面设计新的熵控制技巧,而是从最基础的数学单元出发——单个 token 的 logit 更新——通过严格的微分分析,层层推导出熵变化的完整机制。这种微观到宏观的分析路径抓住了一个被已有工作忽视的关键点:熵变化的方向和幅度并不是由单个因素(如概率或熵本身)决定的,而是由 token 概率 $p_k$ 与策略熵 $H(p)$ 之间的关系——通过一个名为熵判别分数(discriminator score)$S^*$ 的量——以及更新方向三者共同决定的。这种微观视角使得本文不仅能解释已有的熵控制方法为什么有效,还能指出它们各自的作用边界和改进空间。

核心方法

本文的方法可以类比为一个显微镜式的理论分析过程:先在单个 token 的粒度上观察 logit 更新如何影响概率分布(微观层面),再将这个微观规律放大到完整的 GRPO 优化步骤(宏观层面),最终推导出实用的裁剪方法。技术路线上,作者首先对 softmax 函数进行一阶 Taylor 展开,建立 logit 扰动 $\delta z = \varepsilon \cdot e_k$ 与概率变化 $\delta p$ 之间的关系(Lemma 3.1);然后对 Shannon 熵函数 $H(p) = -\sum p_i \log p_i$ 进行一阶展开,推导出熵变化的解析表达式(Theorem 3.2),发现其方向由判别分数 $S^* = p_k(H + \log p_k)$ 的符号决定;接着将分析扩展到 GRPO 的梯度更新,引入有效步长 $\alpha = \eta r A$ 的概念,推导出 GRPO 优化步骤中熵变化的一阶表达式(Theorem 3.3);最后基于这些理论洞察,设计了两种基于熵判别分数的裁剪方法 ClipB 和 ClipV。

本文最核心的创新在于发现了一个名为熵判别分数(entropy discriminator score)的关键量 $S^*_i = p_{ti}(H_t + \log p_{ti})$。Theorem 3.2 揭示:单次 logit 更新导致的熵变化 $\Delta H = -\varepsilon S^* + O(\varepsilon^2)$,即熵变化的符号由更新方向 $\varepsilon$ 和判别分数 $S^*$ 的符号共同决定。具体而言,$S^*$ 的符号取决于 token 概率 $p_k$ 与 $e^{-H(p)}$ 的大小关系:当 $p_k < e^{-H(p)}$(低概率 token)时 $S^* < 0$,奖励它($\varepsilon > 0$)会增加熵;当 $p_k > e^{-H(p)}$(高概率 token)时 $S^* > 0$,奖励它会降低熵。这就解释了熵崩溃的微观机制:当模型持续因生成高概率的安全回复而获得奖励时,熵必然单调下降。更进一步,在 GRPO 场景下(Theorem 3.3),熵变化的关键不再是 $S^*$ 的绝对值,而是它相对于策略加权期望 $\mathbb{E}_{i \sim p}[S_i]$ 的偏差 $S^* - \mathbb{E}[S_i]$。这一发现揭示了一个去中心化性质:在 on-policy 采样下,$S^*$ 的期望恰好等于 $\mathbb{E}[S_i]$(Corollary 3.4),因此基于 $S^*$ 相对于其期望的偏差来筛选 token,就提供了一种简单直接的熵调控手段。

方法步骤详情

本文的分析方法分为以下步骤:第一步(Lemma 3.1),对单个 token $a_k$ 的 logit 施加扰动 $\delta z = \varepsilon \cdot e_k$,利用 softmax 的 Jacobian 矩阵 $\partial p_i / \partial z_j = p_i(1\{i=j\} - p_j)$ 推导出概率分布的一阶变化:$\delta p_k = \varepsilon p_k(1-p_k)$,$\delta p_i = -\varepsilon p_i p_k$($i \neq k$)。第二步(Theorem 3.2),对熵 $H(p)$ 进行一阶 Taylor 展开,利用 $\partial H / \partial p_i = -(1 + \log p_i)$ 和概率守恒 $\sum \delta p_i = 0$,推导出 $\Delta H = -\varepsilon S^* + O(\varepsilon^2)$,其中 $S^* = p_k(H + \log p_k)$。第三步(Theorem 3.3),将分析扩展到 GRPO 优化步骤。将 token $a_k$ 对训练目标的贡献写为损失函数 $L(z) = r \cdot A \cdot \log p_k(z)$,梯度更新为 $\delta z = \alpha(\nabla_z \log p_k) = \alpha(e_k - p)$,其中 $\alpha = \eta r A$。代入熵的一阶变化公式,推导出 $\Delta H = -\alpha(S^* - \mathbb{E}_{i \sim p}[S_i]) + O(\alpha^2)$。第四步,基于 Theorem 3.2 设计 ClipB 方法:计算 batch 中所有 token 的 $S^*$ 的均值和标准差,仅保留 $S^*$ 在均值附近(由超参 $\mu^+, \mu^-$ 控制范围)的 token 的梯度,过滤掉对熵变化影响极端的异常 token。第五步,基于 Theorem 3.3 设计 ClipV 方法:计算每个 token 的词汇中心化分数 $S^c_t = S^*_t - \mathbb{E}_{i \sim p_t}[S^t_i]$ 及其 batch 标准差,过滤掉偏差过大的 token。

技术新颖性

本文在技术新颖性上有多方面贡献。首先,在理论层面,它是首个从单 token logit 更新出发、通过严格的微分分析建立 RFT 熵动力学理论框架的工作。此前虽然有研究(如 Ren & Sutherland, 2025)关注学习动力学,但没有专门针对 RFT 中熵变化的系统性理论分析。其次,熵判别分数 $S^* = p_k(H + \log p_k)$ 这一概念是全新的,它将 token 概率和策略熵统一到一个标量中,提供了一个简洁而强大的分析工具。再次,Theorem 3.3 揭示的偏差驱动机制——GRPO 中熵变化由 $S^*$ 相对于其期望的偏差决定,而非绝对值——是一个此前未被发现的重要性质。最后,ClipB 和 ClipV 裁剪方法直接从理论推导中生长出来,而非启发式设计,这与已有的 clip-higher(DAPO)、entropy regularization(Wang et al., 2025)等方法形成了本质区别。作者还展示了本文框架如何统一解释 GRPO 裁剪、DAPO clip-higher、CE-GPPO 分离裁剪、熵正则化和概率加权更新等三类已有方法,为整个领域提供了一个连贯的理论图景。

ClipB 和 ClipV 在不同 $\mu$ 参数下的裁剪比例和 entropy 控制效果
Figure 2: ClipB 和 ClipV 在不同 $\mu$ 参数下的裁剪比例和 entropy 控制效果
Batch 平均的 $S^*$ 和 $S^* - \mathbb{E}_{i \sim p}[S_i]$ 值
Figure 3: Batch 平均的 $S^*$ 和 $S^* - \mathbb{E}_{i \sim p}[S_i]$ 值

实验结果

本文的实验结果分为三个层次。第一层是理论验证实验:在 Figure 1 中,作者分别对正样本(奖励)和负样本(惩罚)中 $S^* > 0$ 和 $S^* < 0$ 的 token 进行选择性更新或梯度掩码,结果完美符合 Theorem 3.2 的预测。例如,在正样本中仅保留 $S^* < 0$(低概率)token 的梯度,熵单调增加;仅保留 $S^* > 0$(高概率)token 的梯度,熵单调下降。反之在负样本中则观察到完全相反的趋势。Figure 3 验证了 Corollary 3.5:batch 平均的 $S^*$ 值显著非零(约 0.05),但 $S^* - \mathbb{E}_i[S_i]$ 的 batch 均值接近零(约 $10^{-4}$),差距达三个数量级。第二层是熵控制效果实验:Figure 2 展示 ClipB 和 ClipV 通过调整超参 $\mu$ 可以灵活控制裁剪比例和熵水平,两者都能有效防止熵降至过低水平(baseline 的熵在训练后期接近 0.1,而 Clip 方法将其维持在 0.3-0.4 的合理区间)。第三层是下游任务性能:在 Qwen2.5-7B-Instruct 上,GRPO+ClipB 在 AIME24 上 Pass@32 从 50.00% 提升到 56.67%(+6.67%),Avg@32 从 16.88 提升到 19.69(+2.81);在 Qwen2.5-14B-Instruct 上,GRPO+ClipV 在 DAPO500 上 Avg@8 从 52.95 提升到 61.92(+8.97),Pass@8 从 84.0 提升到 86.6。Figure 4 进一步展示了 ClipB 将 pass rate 分布从两极分化(大量全对或全错的问题)推向中间区域,说明方法确实鼓励了模型探索更广泛的问题,而非单纯记忆简单题。此外,作者还在 PPO 训练算法上验证了方法的通用性(Table 2:ClipB 在 AIME25 上从 13.75 提升到 15.31),以及在 Qwen3-4B-Base、DeepSeek-Distilled-Llama-8B、InternLM3-8B 等更多模型上的泛化能力(Table 3)。

Vanilla GRPO 与 ClipB/ClipV 在 AIME24/25 和 DAPO500 上的 Avg@K 和 Pass@K 对比
Table 1: Vanilla GRPO 与 ClipB/ClipV 在 AIME24/25 和 DAPO500 上的 Avg@K 和 Pass@K 对比
ClipB/ClipV 在 PPO 训练算法上的实验结果
Table 2: ClipB/ClipV 在 PPO 训练算法上的实验结果
更多基础模型上 ClipB/ClipV 的 Avg@K 性能
Table 3: 更多基础模型上 ClipB/ClipV 的 Avg@K 性能
选择性保留或掩码满足 $S^* > 0$ 或 $S^* < 0$ 的 token 梯度后的熵变化
Figure 1: 选择性保留或掩码满足 $S^* > 0$ 或 $S^* < 0$ 的 token 梯度后的熵变化
ClipB 与 Vanilla GRPO 在问题通过率分布上的比较
Figure 4: ClipB 与 Vanilla GRPO 在问题通过率分布上的比较
$-\text{Cov}_B(A, S^* - \mathbb{E}_{i \sim p}[S_i])$ 的训练曲线
Figure 5: $-\text{Cov}_B(A, S^* - \mathbb{E}_{i \sim p}[S_i])$ 的训练曲线
Qwen2.5-7B 和 Qwen2.5-14B 的完整训练曲线
Figure 6: Qwen2.5-7B 和 Qwen2.5-14B 的完整训练曲线
Qwen3、Distilled-Llama、InternLM 的 entropy 和梯度范数训练曲线
Figure 7: Qwen3、Distilled-Llama、InternLM 的 entropy 和梯度范数训练曲线
查看结构化数据
任务指标本文基线提升
AIME24 数学推理 Pass@32 GRPO+ClipB: 56.67%, GRPO+ClipV: 53.33% (7B) / GRPO+ClipB: 66.67%, GRPO+ClipV: 66.67% (14B) GRPO: 50.00% (7B) / GRPO: 66.33% (14B) +6.67% / +3.33% (7B), +0.34% (14B)
AIME25 数学推理 Pass@32 GRPO+ClipB: 53.33%, GRPO+ClipV: 56.67% (7B) / GRPO+ClipB: 56.67%, GRPO+ClipV: 56.67% (14B) GRPO: 50.00% (7B) / GRPO: 50.00% (14B) +3.33% / +6.67% (7B), +6.67% (14B)
DAPO500 数学推理 Avg@8 GRPO+ClipB: 49.68, GRPO+ClipV: 49.65 (7B) / GRPO+ClipB: 60.35, GRPO+ClipV: 61.92 (14B) GRPO: 48.03 (7B) / GRPO: 52.95 (14B) +1.65 / +1.62 (7B), +7.40 / +8.97 (14B)
PPO 训练 (Qwen2.5-7B) AIME25 ClipB: 15.31, ClipV: 15.21 Vanilla PPO: 13.75 +1.56 / +1.46

局限与改进

本文的理论分析存在几个值得读者注意的局限性。首先,分析基于一阶近似,忽略了 $O(\varepsilon^2)$ 和 $O(\alpha^2)$ 的高阶项。虽然作者论证了在实践中 $|\alpha| \ll 1$(学习率约 $10^{-6}$,重要性比率 $r \approx 1$,优势 $A$ 通常为 $O(1)$),使得一阶近似足够精确,但在某些训练阶段(如梯度剧烈波动时)或使用大学习率时,高阶效应可能变得不可忽略。其次,理论推导假设参数更新是线性的(即各 token 的梯度线性叠加),忽略了 LLM 中参数共享导致的跨 token 耦合效应。作者在 Appendix C 中承认了这一点,并指出建立严格的高维参数干扰理论仍是开放问题。第三,实验仅在数学推理任务上进行验证,未涉及代码生成、指令跟随等其他 RFT 应用场景。第四,ClipB 和 ClipV 都引入了额外的超参 $\mu^+$ 和 $\mu^-$,虽然作者展示了它们对裁剪比例和熵水平的控制效果,但最优超参选择仍需根据具体模型和任务进行调优。第五,实验仅使用了 correctness-based 的二值奖励,未探索过程奖励(process reward)或多步奖励场景下的表现。

独立分析的弱点

从独立分析的角度来看,本文存在以下可以改进的弱点。第一,ClipB 和 ClipV 的核心操作是对 $S^*$ 进行 batch 级别的统计过滤,但这种一刀切的掩码方式可能过于粗暴——被过滤掉的 token 中可能包含对熵调控有正面贡献的 token。一个改进方向是将硬裁剪替换为软加权,例如根据 $S^*$ 偏离程度设计连续的衰减权重,而非二值掩码。第二,理论框架假设标准 on-policy 训练($r=1$),但在实际的 RFT 系统中,为了提高采样效率,往往会使用 off-policy 或半 on-policy 的数据。虽然作者在 Appendix D 中给出了 off-policy 扩展的数学形式,但未进行实验验证,其实用价值尚不明确。第三,方法对 entropy 崩溃的定位过于单一——实际上,RFT 训练中还存在 reward hacking、分布偏移等问题,这些与 entropy 动态交织在一起,仅从 entropy 角度控制可能无法全面解决问题。第四,在 InternLM3-8B 上,Vanilla GRPO 出现了训练崩溃(梯度范数剧烈波动),虽然 Clip 方法缓解了这一问题,但作者没有深入分析崩溃的根本原因——是否与 entropy 以外的因素(如 KL 散度缺失)有关。

未来方向

作者提出和本文成果可延伸的未来研究方向包括以下几个方面。首先,将本文的理论框架扩展到更丰富的 RFT 算法:虽然作者在 PPO 上进行了初步实验,但 GSPO、ReMax 等其他算法的熵动力学特征尚未分析,且针对不同算法设计定制化的熵控制策略是一个有前景的方向。其次,将单 token 分析扩展到序列级别:本文聚焦于 token 粒度的熵变化,但实际的推理质量取决于整个推理链的多样性分布。如何在序列级别刻画探索与利用的平衡,是一个理论和实践上都有价值的研究问题。第三,结合过程奖励模型(Process Reward Model):当前的 reward 设计仅基于最终答案正确性,未来可以探索在推理步骤级别的奖励信号下,entropy 动态如何变化,以及如何在步骤级别进行更精细的 entropy 调控。第四,将 entropy 动态分析与其他训练现象(如 reward hacking、length exploitation)联系起来,建立更完整的 RFT 训练动力学理论。第五,探索自动化的超参选择策略:基于本文发现的 $S^*$ 分布特征,设计自适应的 $\mu^+, \mu^-$ 选择算法,减少人工调参需求。

复现评估

本文在复现性方面表现较好。作者基于开源框架 Trinity-RFT 进行实验,训练数据使用公开的 DAPO-Math-17k 数据集,评估使用 AIME24/25 和 DAPO500 基准。基础模型(Qwen2.5-7B-Instruct、Qwen2.5-14B-Instruct、Qwen3-4B-Base、DeepSeek-Distilled-Llama-8B、InternLM3-8B)均为公开可用的模型。算力需求方面,实验在 NVIDIA A100 和 H20 GPU 上进行,使用 Adam 优化器,batch size 为 64,学习率 $4 \times 10^{-7}$,每条查询采样 16 条回复(7B/14B)或 8 条(其他模型)。ClipB 和 ClipV 的实现非常简洁——仅需在 forward pass 中计算 $S^*$ 的统计量,然后对 loss 施加 mask,额外计算开销可忽略不计。论文的关键理论推导(Lemma 3.1、Theorem 3.2、Theorem 3.3)都有完整的数学证明。美中不足的是,论文未明确说明是否开源了代码和训练脚本,读者需要自行基于 Trinity-RFT 框架实现 ClipB/ClipV 的逻辑。总体而言,复现难度较低,核心方法实现仅需几十行代码。