LongAct:利用内禀激活模式实现长上下文强化学习 LongAct: Harnessing Intrinsic Activation Patterns for Long-Context Reinforcement Learning
通过只更新Q/K投影中高幅度激活对应的权重行实现长上下文RL稀疏更新。
前置知识
Group Relative Policy Optimization (GRPO)
GRPO是一种无需额外critic网络的强化学习算法,对同一输入采样G个输出构成组,用组内奖励的均值和标准差做归一化得到优势函数 A_i=(r_i-mean)/std,相比PPO节省了价值网络的训练成本。
本文方法建立在GRPO/DAPO等RL算法之上,读者需先理解组内归一化与策略梯度比 ρ_i,t 的计算方式,才能跟进稀疏掩码如何叠加在反向传播上。
高幅度激活(outlier activations)
在LLM注意力层的Q/K/V投影输出中,少量隐藏维度上的激活幅度远大于其他维度(可达数十倍),这些维度上的微小扰动就会显著改变模型输出,模型量化研究(LLM.int8()、AWQ等)早已证明必须对这些通道做高精度处理。
LongAct的核心观察正是这种稀疏性从token层面延伸到了hidden-dim层面,理解outliers的来源是看懂本文方法直觉的前提。
Attention的Q/K投影结构
Qwen3等Transformer把Q和K的投影权重 W_Q ∈ R^{H_Q×D×d_model}、W_K ∈ R^{H_KV×D×d_model} 按头组织,每个头内部有D个特征维度,global row索引 j(h,d)=h·D+d 唯一对应一个(head, dim)对。
LongAct正是利用这种structured indexing把激活异常维度映射到W_Q/W_K的具体行,再对这些行做梯度掩码,没有这层结构认知就读不懂公式(8)-(10)。
SFT冷启动+Cold-Start RL范式
DeepSeek-R1推广的两阶段训练:先用高质量CoT数据做监督微调让模型学会输出格式(如...),再进入RL阶段做策略优化;本文使用AM-DeepSeek-R1-0528-Distilled的20k样本做冷启动。
理解LongBench v2上从Base→SFT→SFT+DAPO→SFT+LongAct的提升曲线需要先承认SFT在格式对齐上的必要性,否则会把+9.69的提升误归功于方法本身。
研究动机
长上下文场景下的RL训练面临严峻挑战:现有研究几乎全部从外部监督信号入手——比如QwenLong-L1用渐进式上下文扩展、Wan 2025采用curriculum scaling、LongRLVR设计更细粒度的奖励函数、LoongRL合成高质量推理数据——但这些方法把模型的内部计算当作黑箱,忽略了隐藏表征本身所携带的稀疏结构信号。同时,长上下文推理高度依赖contextual knowledge(上下文知识)而非parametric knowledge,但激活的哪些维度承担这一角色、能否被用来引导训练,一直缺乏系统回答。具体而言,Qwen3-8B在LongBench v2上从Base(20.68)到SFT(27.04)再到DAPO(32.80)的提升曲线显示:标准全参数RL在Hard split上仅拿到28.30,远未挖掘模型潜力,而Long子集也仅32.41(<32k短上下文甚至更弱),证明uniform update并不是最优的优化路径。
本文的目标是本文提出LongAct,目标是回答一个具体问题:能否利用模型自身的内禀激活模式(activation patterns)来指导RL的稀疏参数更新?作者希望在不修改模型架构、不增加推理延迟、且与RL算法解耦的前提下,找到一组比全参数更新更鲁棒、更聚焦的「承重」参数子集,把梯度集中到对长上下文推理真正起决定作用的权重上,最终在Qwen3-8B上拿到LongBench v2 36.73的总体分(相对SFT+DAPO +3.93,相对官方Qwen3-8B* +3.13)。
与已有工作不同的是,本文的独特切入角度来自两条互补的insight并把它们桥接起来:第一条来自模型量化——Lin 2024 AWQ和Jin 2025 Massive Values都证明hidden dimensions并非等权,高幅度激活编码了关键信息;第二条来自token-level稀疏性研究——InfLLM/InfLLM-v2只用部分token就能逼近full-context性能,说明长上下文具有稀疏结构。本文首次把这种稀疏性从token层延伸到hidden-dim层,并提出hypothesis:这些高幅度激活对应的权重行就是RL应该聚焦优化的「structural anchors」,从而把激活的稀疏性转化为参数更新的稀疏性。这与MIGU(Du 2024)的多任务L1-norm筛选、以及ReFT等稀疏微调方法思路不同——LongAct是intra-head top-k选择、作用于Q/K投影、与任务无关、且完全保持推理时的dense结构。
核心方法
LongAct的方法直觉可以用一句话概括:长上下文推理本质上是稀疏的,而稀疏性已经内嵌在模型的激活里,所以RL只需要更新那些「承接」这些稀疏激活的权重行。技术路线上分为三个阶段:第一阶段用20k AM-DeepSeek-R1-0528-Distilled样本做SFT冷启动,让模型学会格式;第二阶段在每个RL step里,先用当前batch的Q/K激活沿序列维S取ℓ2-norm得到 H×D 的全局幅度矩阵 M_Q、M_K,再在每个head内部做top-k(k=⌊λD⌋, λ=0.3)选出一组critical local dimensions K_h,把它们映射回 W_Q/W_K 的global row索引 j(h,d)=h·D+d,构造二值梯度掩码 G_Q、G_K;第三阶段在反向传播时把掩码点乘到梯度上 ∇W_Q←∇W_Q⊙G_Q,使只有选中的行被更新,其余参数(包含W_V、W_O和所有MLP)保持冻结。推理时掩码丢弃,模型以标准dense Transformer形式运行,零延迟开销。
LongAct与传统RL的核心区别在于把「更新什么」从uniform改成saliency-guided sparse:之前所有长上下文RL方法(Wan 2025的curriculum、LongRLVR的奖励、LoongRL的数据合成)都假设全部参数都应该被优化,而LongAct通过观察Q/K激活中稳定的outlier pattern,识别出W_Q和W_K的特定行是「context grounding circuitry」——负责把上下文信息写入表征的关键电路。具体地,对8B模型只有30%的W_Q行被更新,作者在Figure 6的case study中给出强证据:扰动top 30%高幅度激活让Qwen3-8B在LongBench v2上从173/503正确退化到0/503(产生「33333...」循环),而扰动bottom 30%低幅度激活仍能拿到108/503。这把「哪些参数重要」从直觉假设变成了可测量的perturbation证据,从而把激活稀疏性转化为可解释的优化稀疏性。
方法步骤详情
方法实施可拆解为四步。第一步SFT冷启动:用LLaMA-Factory在20k AM-DeepSeek-R1-0528-Distilled样本上做Cross-Entropy训练,cosine schedule峰值lr=2e-5、warmup=0.03、最大长度16384、训练900步,让模型掌握...格式作为RL的policy prior。第二步RL阶段环境搭建:基于verl框架,使用DAPO作为默认算法(GRPO/CLIP-conv/KL-conv亦可),混合DocQA-RL-1.6K与MemAgent的1k随机样本,lr=1e-6、最大长度32768、batch size=8、每prompt采样16条rollout、温度=1.0、最大输出长度4096。第三步也是核心:saliency-guided sparse update——对每个训练step,先前向计算Q=H_in W_Q^⊤、K=H_in W_K^⊤,按公式(2)沿batch和序列维聚合得到 M_Q∈R^{H_Q×D}、M_K∈R^{H_KV×D},再在每个head内做top-k选取 K_h={d|d∈arg max_{d'} M_Q[h,d']^k},k=⌊λD⌋,按公式(8) j(h,d)=h·D+d 映射到global row,构造二值掩码 G_Q∈{0,1}^{H_Q×D×d_model},对应行r∈{j(h,d)|∀h,d∈K_h}置1其余置0,K的掩码同理。第四步反向传播时按公式(11)对梯度施加掩码 ∇W_Q←∇W_Q⊙G_Q、∇W_K←∇W_K⊙G_K,其余参数(W_V、W_O、MLP、LayerNorm等)按全参数方式更新;计算开销可忽略,因为M_Q/M_K的ℓ2-norm聚合在collapsed H×D张量上。
技术新颖性
LongAct的技术新颖性体现在三个层面。第一层是观察层面的新颖:作者首次系统量化了「高幅度激活的稀疏结构在head-dim平面具有规律性」这一现象,并通过跨任务(RULER/LongBench v2)、跨算法(GRPO/DAPO/KL-Cov)的ablation证明它具有鲁棒性——这是把量化领域的outlier insight迁移到RL优化的关键桥梁。第二层是工程层面的新颖:把top-k选择从global改为intra-head(公式9),既保留了多头架构的结构信息,又让每个head能根据自身saliency profile独立选择critical dimensions,避免某些head因「被摊薄」而漏选关键dim;附录A给出了一个H=2、D=4、λ=0.3的toy example展示索引机制。第三层是理论层面的新颖:作者在Discussion中给出双重justification——representation perspective(Jin 2025证明高幅度激活编码contextual knowledge,而长上下文任务本质上需要contextual grounding)与optimization perspective(Mukherjee 2025揭示RL本质是fine-tune 5-30%的subnetwork,LongAct天然符合这一sparse regime),把经验性方法提升到了有理论支撑的层面;与MIGU的关键区别是LongAct在single-task上利用intra-head L2-norm做intra-task saliency guide,颗粒度更细。
实验结果
核心实验围绕Qwen3-8B和Qwen3-4B两个backbone展开,使用DAPO作为默认RL算法、λ=0.3、batch=8、rollout=16。在LongBench v2(主表Table 1)上Qwen3-8B-SFT w/ LongAct拿到36.73总体分,比SFT w/ DAPO的32.80提升+3.93、比官方Qwen3-8B*的33.60提升+3.13;分维度看,Hard split从28.30→35.93(+7.63)、Short 38.33→41.94(+3.61)、Medium 28.37→33.37(+5.00)、Long 32.41→34.72(+2.31),4B模型也呈现一致的+3.82提升(30.42→34.24),证明scaling鲁棒。在RULER-128K(Table 2)上8B模型avg=51.15,比DAPO的49.63高+1.52、比SFT的44.42高+6.73,4B模型同样在128K拿到52.63(+1.42 vs DAPO);RULER-64K上8B拿到46.37 best、4B拿到61.30 best,全部子任务NIAH/NIAH-sub/VT/QA都稳定增益。在InfiniteBench(Table 3)上8B平均49.39(+1.28 vs DAPO),En.MC从56.33→59.39(+3.06)是最大亮点。RL算法通用性(Table 4)显示LongAct在DAPO/GRPO/CLIP-conv/KL-conv四种算法下都拿到35+的分数且全部优于纯SFT,证明saliency mask与RL算法解耦。激活选择ablation(Table 5)是本文最有说服力的证据:massive values=36.73 vs random=28.63 vs min values=29.82,从反方向证明更新low-magnitude通道几乎没用(+2.78微弱提升)而更新high-magnitude带来+9.69显著增益。稀疏度ablation(Table 7)显示30%是最优点(36.73 vs 40%的35.98 vs 20%的32.41),过度dense反而损害长上下文性能。短上下文泛化(Table 6)上GSM8K 80.13、HumanEval 73.17、TruthfulQA 69.52全面超过DAPO,证明方法不是长上下文specialized技巧而是通用RL优化器。扰动分析(Table 8 + Figure 6)在503道LongBench v2题上,w/o High-magnitude Activations正确数从173降到0、w/o Non High-magnitude仍能拿108,从causal角度证明高幅度激活是长上下文推理的承重支柱。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| LongBench v2 (8B) | Overall Accuracy (%) | 36.73 | 32.80 (Qwen3-8B-SFT w/ DAPO) / 33.60 (Qwen3-8B*) | +3.93 / +3.13 |
| LongBench v2 Hard split (8B) | Accuracy (%) | 35.93 | 28.30 (SFT w/ DAPO) | +7.63 |
| LongBench v2 Long subset (>128k) (8B) | Accuracy (%) | 34.72 | 32.41 (SFT w/ DAPO) | +2.31 |
| RULER-128K (8B) | Average Accuracy (%) | 51.15 | 49.63 (SFT w/ DAPO) / 44.42 (SFT) | +1.52 / +6.73 |
| RULER-64K (8B) | Average Accuracy (%) | 46.37 | 45.26 (SFT w/ DAPO) / 43.65 (SFT) | +1.11 / +2.72 |
| InfiniteBench (8B) | Average Score (%) | 49.39 | 48.11 (SFT w/ DAPO) / 46.68 (SFT) | +1.28 / +2.71 |
| LongBench v2 (4B) | Overall Accuracy (%) | 34.24 | 30.42 (SFT w/ DAPO) / 31.41 (Qwen3-4B*) | +3.82 / +2.83 |
| GSM8K (短上下文泛化) | Accuracy (%) | 80.13 | 78.08 (w/ DAPO) / 71.94 (SFT) | +2.05 / +8.19 |
| HumanEval (短上下文泛化) | Pass@1 (%) | 73.17 | 69.51 (w/ DAPO) / 68.90 (SFT) | +3.66 / +4.27 |
| TruthfulQA (短上下文泛化) | Accuracy (%) | 69.52 | 68.95 (w/ DAPO) / 67.76 (SFT) | +0.57 / +1.76 |
局限与改进
作者明确承认的局限在Conclusion/Limitations一节:受计算资源限制,本文最大的实验backbone是Qwen3-8B(8块H800 80GB),未能在更大规模(如70B+)模型上验证LongAct是否仍然成立或增益如何变化,这限制了scaling law的结论;Future work承诺会探索更大模型的scaling effect。我自己观察到的局限有四点:第一,方法只在decoder-only Transformer的Q/K投影上验证,未涉及cross-attention或MoE架构的outlier pattern是否同构;第二,saliency map M_Q是在RL当前batch上计算的,这意味着不同batch、不同训练阶段选中的行可能漂移,作者没有给出long-term stability分析;第三,奖励函数 r(y)=r_fmt(y)+r_ans(y) 是rule-based,没有覆盖开放式生成的质量维度,所以「短上下文泛化」提升更多反映format consistency而非真正的reasoning能力跃升;第四,ablation的对照(random/min/massive)只在最终分数上比较,没有跟踪训练loss曲线,无法判断到底是high-magnitude更快收敛还是收敛到更优的解。
独立分析的弱点
独立审视本文,可以指出三个独立弱点及对应改进方向。第一,saliency计算依赖于每个RL step的当前batch,这引入了batch-level的方差——同一个权重行在不同mini-batch上可能被选中或未被选中,训练轨迹因此有「间歇性更新」的特征,可能造成优化器的Hessian估计不准;改进方向是用EMA(指数移动平均)维护M_Q/M_K的长期统计量,让掩码更稳定。第二,方法只冻结了W_Q/W_K,其余参数(W_V、W_O、MLP、embeddings)全量更新,这种非对称的sparsity可能在长链推理中产生「未冻结参数的drift抵消稀疏更新的增益」现象;改进方向是引入更结构化的sparsity budget,比如把W_V也纳入saliency-guided update或对所有线性层统一做top-k选择。第三,扰动分析(Table 8)虽然给出causal证据,但只在推理时clamp到global mean,没有测量不同clamp target(zero, random, quantile)的影响,也没有覆盖MLP层的outlier;改进方向是补一组MLP-layer的扰动对照实验,并尝试用更surgical的干预(只改1-2个head)定位最critical的attention head。这三点改进结合起来有望把LongBench v2的36.73进一步推到38+。
未来方向
作者在Limitations和Discussion里点明了两个未来方向:一是把scaling扩展到更大模型(Qwen3-32B/72B甚至Llama-3.1-405B),验证saliency-guided sparse update是否在更大模型上仍然拿到类似+3~4的增益;二是更深入地与MIGU等多任务saliency方法做对比,探索LongAct能否扩展到multi-task setting。基于本文成果还可以延伸出三个值得探索的方向:第一,把激活稀疏性作为probe去研究RL不同阶段(model collapse之前、reward hacking期间、policy convergence之后)的表征变化,理解LongAct到底是在加速收敛还是改写优化landscape;第二,把LongAct的intra-head top-k idea与attention sink、KV-cache eviction结合,因为在长上下文推理时KV-cache本身就占用大量显存,如果能证明高幅度激活对应的KV通道可以保留而其他通道可以offload,将直接降低long-context serving cost;第三,把Q/K之外的W_V纳入saliency mask,因为从Figure 5来看V的激活分布也呈现出相对结构化的pattern,作者选择不更新V是基于「避免过度限制模型」的保守判断,但缺少ablation验证。
复现评估
本文复现性整体较高:所有用到的backbone(Qwen3-8B-Base、Qwen3-4B-Base)都是HuggingFace上的公开checkpoint,SFT数据AM-DeepSeek-R1-0528-Distilled(20k样本)、DocQA-RL-1.6K、MemAgent都已开源,训练框架LLaMA-Factory和verl也都是活跃维护的GitHub项目;硬件配置8块H800 80GB(约等效A100 80GB)和SFT 900步+RL若干step的训练规模在中等实验室可承担。但有几点会降低复现成本:第一,reward function虽然简单(r_fmt+r_ans)但需要基于LongBench v2 ground truth解析,这部分代码作者未明确开源地址;第二,saliency-guided sparse update需要在verl框架内插入自定义的gradient hook(mask generation + masked backward),需要修改trainer逻辑,工程实现门槛不低;第三,LongBench v2/RULER/InfiniteBench的评测脚本依赖官方repo(vLLM+固定seed=0),复现者需要保证评测时vLLM版本一致;第四,Qwen3-8B-DAPO baseline的复现本身就需要跑一遍完整的SFT+DAPO流水线作为对照,整体时间成本较高。整体而言复现难度中等偏上,作者提供了充足细节(Table 1-8的超参数表)使得核心结论可独立验证。
论文图表
热力图展示Qwen3-8B在RULER benchmark上Q/K表征的ℓ2-norm幅度,仅展示前8个attention heads的前64个维度;x轴为head索引、y轴为head内部dim,颜色深浅代表激活幅度大小。图中清晰可见稀疏的高幅度通道(深色亮点)集中在每个head的特定dim上,而非均匀分布。
这张图是整篇论文最核心的motivation证据——它把「高幅度激活的稀疏性」从理论hypothesis变成了肉眼可见的pattern,让读者直观理解为什么LongAct选择intra-head top-k而非global update。对理解method.intra-head selection设计至关重要。
对比三种输出:(1)原始Qwen3-8B正确答D;(2)w/o Non High-magnitude Activations(clamp bottom 30%到global mean)仍能正确答D且保持CoT结构;(3)w/o High-magnitude Activations(clamp top 30%到global mean)输出退化为"3333..."循环。
这是全文最强的causal evidence——用case study直接展示「扰动high-magnitude = 模型立即崩溃」、「扰动low-magnitude = 模型照常工作」,把抽象的「承重」概念具象化。也是Table 8(503题上0 vs 108 vs 173)结论的微观版本。