跳转至

QuRL: Efficient Reinforcement Learning with Quantized Rollout

会议: ICLR 2026
arXiv: 2602.13953
代码: 无
领域: 强化学习 / 模型量化
关键词: 量化推理, RL加速, PPO, GRPO, importance sampling

一句话总结

提出 QuRL 方法,通过量化 actor 模型加速 RL 训练中的 rollout 阶段,设计自适应裁剪范围(ACR)解决量化导致的训练崩溃问题,并提出更新感知量化(UAQ)解决权重更新远小于量化误差的尺度失配问题,实现 20%~80% 的推理吞吐量提升且不损失性能。

研究背景与动机

领域现状:RLVR(基于可验证奖励的强化学习)已成为训练推理型 LLM 的主流范式(如 DeepSeek-R1、OpenAI-O1),但 rollout 阶段因自回归解码的序列依赖性占用了约 70% 的训练时间。

现有痛点:(1) rollout 是 RL 训练的效率瓶颈,推理型任务需要更长的 CoT 进一步加剧;(2) 直接将量化应用于 rollout 会导致 importance sampling 偏差和训练不稳定;(3) RL 的信任域约束使权重更新量级(\(\sim 10^{-7}\))远小于量化误差,导致量化模型几乎无法感知训练动态。

核心矛盾:量化可以显著加速推理,但量化 actor 与全精度 actor 之间的策略分歧会破坏 PPO/GRPO 的 importance sampling 和 clipping 机制。

本文目标:如何在保持 RL 训练质量的同时,利用量化加速 rollout 推理。

切入角度:结合 Decoupled PPO 分离行为策略和近邻策略,在此基础上解决量化带来的两个独特挑战:clipping 不稳定和权重更新被量化淹没。

核心 idea:用量化模型做 rollout 但用全精度模型做 clipping 和梯度更新,通过自适应裁剪范围和不变缩放技术弥合量化带来的差距。

方法详解

整体框架

QuRL 要解决的是同一件事:RL 训练里 rollout(自回归生成响应)吃掉约 70% 的时间,能不能用量化推理把它加速、又不损失训练质量。它的办法是把训练循环里的角色拆成两套精度——每轮把旧 actor \(\theta_{\text{old}}\) 量化成 \(\hat{\theta}_{\text{old}}\)只用量化模型跑 rollout;而计算 clipping ratio 和梯度更新仍交给全精度\(\theta_{\text{old}}\)。这套行为策略 / 近邻策略分离的骨架来自 Decoupled PPO。直接这么做会撞上量化引入的两个独有难题,QuRL 各给一招:训练开始前用更新感知量化(UAQ)一次性预处理权重,让微小的全精度更新不被量化误差淹没;训练过程中用自适应裁剪范围(ACR)修正量化带来的裁剪偏差、止住后期崩溃。两招都刻意做轻——UAQ 是训练前的一次性权重变换、ACR 只改 clipping 逻辑,因此能直接接进 VeRL 框架、rollout 走 vLLM 的 INT8/FP8 矩阵乘法核,几乎零额外开销。这种轻量定位是被 QuRL 介于 PTQ 与 QAT 之间的身份逼出来的:它不像 QAT 显式优化量化目标,参数却又通过量化模型产出的梯度被隐式更新,所以要的是对 RL 友好的简单量化,而非 GPTQ 那种每步重校准、代价过高的方案。

%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400}}}%%
flowchart TD
    P["全精度 actor 权重 θ_old"] --> U["更新感知量化 UAQ<br/>训练前一次性不变缩放<br/>W/s · sX,提升更新信噪比"]
    U --> Q["每轮量化 → 量化 actor θ̂_old<br/>(INT8 / FP8)"]
    Q --> R["量化 rollout 生成响应<br/>(吃掉 ~70% 训练时间)"]
    R --> C["全精度 actor 算 clipping ratio<br/>自适应裁剪范围 ACR<br/>上界 (1+ε)/r 随分歧放宽"]
    C --> G["全精度梯度更新 θ_old"]
    G -->|下一轮| Q

关键设计

1. 更新感知量化 (Update-Aware Quantization, UAQ):让微小的权重更新别被量化误差吞掉

RL 的信任域约束让每步权重更新量级只有 \(\sim 10^{-7}\)(学习率 \(\alpha \sim 10^{-6}\)、梯度 \(G \sim 0.1\)\(1.0\)),而量化误差对应的权重范数却在 \(0.001\)\(0.1\) 量级,于是 INT8 量化几乎抹掉了所有更新,量化模型实质上在"冻结"训练——这是 rollout 量化后第一个要拆的雷。UAQ 借线性层的不变缩放恒等式 \(WX = (W/s) \cdot (sX)\) 来破局:取 \(s > 1\) 后,量化误差 \(\propto |\theta|/(s \cdot 2^b)\) 被压低 \(s\) 倍,而被搬到激活侧、再经反量化还原的权重更新 \(\propto s \cdot \alpha G\) 被放大 \(s\) 倍,一进一出换来 \(s^2\) 的信噪比改善。具体实现上 \(s\) 按列作用于 \(W\)、按行作用于前一层激活(可直接折进 LayerNorm),所以它只是 RL 训练前的一次性权重预处理,不带来任何训练时开销。这也解释了为什么单纯把学习率放大 1.5×/2× 远不如 UAQ——前者同时放大了噪声,后者才真正改善了信噪比。

2. 自适应裁剪范围 (Adaptive Clipping Range, ACR):止住量化 rollout 引发的后期训练崩溃

第二个雷出在 clipping 上。Decoupled PPO 把行为策略(量化 actor \(\pi_{\hat{\theta}_{\text{old}}}\))与近邻策略(全精度 \(\pi_{\theta_{\text{old}}}\))分开,FlashRL 的 TIS 用截断 \(\min(\pi_{\theta_{\text{prox}}}/\pi_{\theta_{\text{behav}}}, C)\) 来稳定二者的重要性采样(importance sampling)。问题在于这一截断隐含了缩放因子 \(r_{i,t}\),会把正 advantage 序列过度裁剪。论文观察到训练后期(>1000 步)量化 actor 与全精度 actor 的 KL 散度从 0.002 涨到 0.025(12×),固定截断越往后偏差越大,最终把梯度估计带崩。ACR 的做法是把裁剪上界从固定的 \(1+\epsilon\) 改成随策略分歧动态放宽的 \((1+\epsilon)/r_{i,t}\),目标函数写作

\[\mathcal{J}_{\text{ACR}} = \tilde{\mathbb{E}}\left[\min\left(\tfrac{\pi_{\text{prox}}}{\pi_{\text{behav}}}, C\right) \cdot \min\big(R_{i,t}A_{i,t},\ \text{clip}(R_{i,t},\, 1-\epsilon,\, (1+\epsilon)/r_{i,t})A_{i,t}\big)\right]\]

分歧越大上界越松,更多正 advantage token 因此能继续贡献梯度,而不是被一刀切掉——这正是朴素 INT8 RL 在 DAPO 上奖励直接崩为 0、而 ACR 能稳住的原因。

损失函数 / 训练策略

采用 GRPO/DAPO 目标函数的 decoupled 变体,配通道级权重量化 + token 级激活量化(INT8 或 FP8)。UAQ 缩放因子取 \(s = 1.5\)(消融显示 \(s=2.0\) 反而因过大失稳),TIS 截断阈值 \(C\) 沿用 FlashRL 的设置。

实验关键数据

主实验

数据集 指标 本文(QuRL) FlashRL BF16基线 说明
GSM8K(INT8) Accuracy 53.55 51.40 55.35 差距从4%缩小到1.8%
GSM8K(FP8) Accuracy 54.28 53.60 55.35 差距仅1.1%
AIME2024(INT8) Avg@32 31.25 30.29 31.67 w/ UAQ几乎无损
AIME2024(FP8) Avg@32 33.27 32.60 31.67 FP8超过BF16!
DeepScaleR(INT8) Avg5任务 55.48 53.80 56.40 差距从4.1%缩小到0.9%
DeepScaleR(INT8) AIME24 40.52 36.77 40.73 几乎匹配全精度

消融实验

配置 AIME24 Avg@32 说明
QuRL w/o UAQ (INT8) 30.63 基准
QuRL w/ UAQ s=1.5 31.25 +0.62, 最优缩放
QuRL w/ s=2.0 29.15 过大导致不稳定
直接增大学习率 1.5× 29.06 不如 UAQ 有效
直接增大学习率 2× 26.66 严重退化

关键发现

  • 7B模型INT8量化可加速20~30%,32B模型可加速70~90%(H100上),较大模型因矩阵乘法瓶颈更受益于量化
  • 朴素INT8 RL在DAPO任务上奖励直接崩溃为0,ACR是稳定训练的关键
  • UAQ的\(s^2\)信噪比改善在7B+DeepScaleR上将差距从1.61%缩小到0.92%

亮点与洞察

  • 精准诊断了量化RL的两个核心问题:clipping失效和权重更新被淹没。特别是后者(权重更新量级\(10^{-7}\) vs 量化误差\(10^{-3}\)~\(10^{-1}\))是一个此前未被认识的根本性挑战。
  • UAQ利用不变缩放同时"缩小分母、放大分子"获得\(s^2\)改善的设计非常巧妙,单一操作同时解决两个问题,且几乎零计算开销。

局限与展望

  • 仅验证 INT8/FP8 两种精度,4-bit 量化可带来更大加速但挑战更大,未探索
  • FP8 KV cache 量化在当前 vLLM 中未优化,实际加速效果受限
  • 实验模型最大 32B,对更大模型(如 70B+)的适用性未验证

相关工作与启发

  • vs FlashRL: FlashRL 提出 TIS+Decoupled PPO 用于量化 rollout,但在训练后期仍有性能差距;QuRL 的 ACR 解决了其长期训练崩溃问题
  • vs 标准 PTQ/QAT: QuRL 处于 PTQ 和 QAT 之间的新位置——每轮一次性量化但隐式受梯度影响,需要专门设计的量化策略
  • vs GPTQ 等复杂 PTQ: 虽然 GPTQ 可能捕获更精细变化,但每步重校准代价过高,不适合 RL 场景

评分

  • 新颖性: ⭐⭐⭐⭐ 首次系统研究量化对RL训练的影响,ACR和UAQ设计巧妙
  • 实验充分度: ⭐⭐⭐⭐ 覆盖PPO/GRPO/DAPO三种算法、多种模型规模和精度格式
  • 写作质量: ⭐⭐⭐⭐ 问题分析深入,失败模式可视化清晰
  • 价值: ⭐⭐⭐⭐ 直接解决RL训练的核心效率瓶颈,实用性强