← 返回 2026-05-01

长度价值模型:面向 token 级长度建模的可扩展价值预训练 Length Value Model: Scalable Value Pretraining for Token-Level Length Modeling

Zhen Zhang, Changyi Yang, Zijie Xia, Zhen Yang, Chengzhi Liu, Zhaotiao Weng, Yepeng Liu, Haobo Chen, Jin Pan, Chenyang Zhao, Yuheng Bu, Alkesh Patel, Zhe Gan, Xin Eric Wang 📅 2026-04-29 👍 26 2026-07-13 08:36
LLM解码 RL基线 token级回归 价值模型 推理效率 长度控制

把剩余生成长度建模成折扣回报预测问题,用一个轻量价值头解码时控制生成长度。

前置知识

自回归解码与 KV-cache

LLM/VLM 在生成时每产生一个 token 都要把它的 key/value 写入缓存并消耗一次前向计算;输出 token 数直接决定推理时延、显存占用、电费与吞吐量 (Kwon et al., 2023; Pope et al., 2022)。因此生成长度是推理成本与性能之间最直接的杠杆。

LenVM 的全部动机就是"长度既是性能也是成本"——理解这一点才能看懂为什么作者要把长度建模放在 token 级别而不是 sequence 级别。

强化学习中的折扣回报与 Bellman 方程

在 RL 中,给定每个时刻的奖励 $r_t$ 与折扣因子 $\gamma \in (0,1)$,时刻 $t$ 的折扣回报是 $G_t = \sum_{i=0}^{T-t} \gamma^i r_{t+i}$,且满足 Bellman 递推 $G_t = r_t + \gamma G_{t+1}$。状态价值 $V^\pi(s) = \mathbb{E}_\pi[G_t \mid s_t=s]$ 衡量从这个状态出发、按策略 $\pi$ 走完的期望累积回报。

LenVM 的核心思想就是"为每个 token 设定一个常数负奖励,把剩余长度写成折扣回报",所以必须先理解这个 RL 框架才能看懂公式 (2)–(4) 的含义。

广义优势估计 GAE (Generalized Advantage Estimation)

GAE 用参数 $\lambda$ 把多步 TD 残差 $\delta_t = r_t + \gamma V(s_{t+1}) - V(s_t)$ 指数加权求和得到优势估计 $A_t = \sum_i (\gamma\lambda)^i \delta_{t+i}$,在 PPO 中用于降低方差。$\lambda=1$ 对应蒙特卡洛回报,$\lambda=0$ 对应单步 TD。

论文 3.3 节指出 LenVM 与 GAE 自然兼容,且 $\lambda=1$ 在实验中效果最好——这一点只有在了解 GAE 后才能理解为什么"满回报回归"是这个任务的正确选择。

KL 约束下的指数倾斜 (exponential tilting)

在最小化 $\mathbb{E}_{p'}[\hat v(x)] - \frac{1}{\beta} D_{KL}(p' \| p)$ 时,闭式解为 Gibbs 形式 $p'(x) \propto p(x) e^{\beta \hat v(x)}$,通过标量 $\beta$ 连续调节新分布与原分布的距离。

LenVM 用它做"性能-效率折中"——同一个 $\beta$ 从 0 到 -∞ 滑动就能画出一条 Pareto 前沿,不需要重新训练模型。

研究动机

在现代自回归 LLM/VLM 中,生成的 token 数同时决定了推理成本和潜在性能上限:更长的 CoT 推理 (Snell et al., 2024) 可以提升复杂任务表现,但每个 token 又要付出 KV-cache 内存、延迟与算力代价 (Kwon et al., 2023)。然而现有的长度建模与控制手段都停留在非常粗的粒度上:训练时的 sequence 级长度惩罚 (Team et al., 2025)、推理时的 prompt 指令 (Xiao et al., 2026a)、以及预先在解码前跑一遍"长度预测器" (Zhang et al., 2025a),都只作用在整个序列或某个预先决策点上,无法在解码过程中逐 token 感知"还要生成多久"。这种粗粒度导致两个具体问题:一是难以精确满足硬长度约束(如"恰好 512 token"),二是无法在性能与效率之间做连续的细粒度权衡。

本文的目标是本文提出一个 token 级、值函数风格的长度模型 LenVM:在每个解码步 $t$,用一个 scalar 价值头预测从当前 prefix 出发的"剩余生成长度",并在解码时用这个信号同时支持硬长度约束、性能-效率折中曲线,以及 prompt 边界处的长度预测。更宏观的目标是把"长度建模"放进标准的 RL 价值学习框架,为未来把长度信号接入 PPO 等 RL 算法提供一个天然的 value baseline。

与已有工作不同的是,本文的独特切入角度是把长度显式地建模成一个有界、单调、Bellman 一致的折扣回报。具体来说,作者给每个非终止 token 分配常数负奖励 $r_t = -(1-\gamma)$、终端奖励 $r_L = 0$,得到的折扣回报 $G_t = -(1-\gamma^{L-t}) \in (-1, 0)$ 既是剩余长度的严格单调函数,又自动落在固定区间,避免了原始 token 数从 1 到 32k 的长尾分布问题。这样得到的监督信号天然具备四个属性:annotation-free(直接从采样完成长度算出来)、dense(每个 token 位置都有目标)、unbiased(在固定 rollout 策略下是 $V^\pi$ 的无偏 MC 样本)、scalable(数据自动随 prompt 数和每 prompt 采样数扩展),这四个属性是过去的长度预测工作 (Xie et al., 2026; Piotrowski et al., 2025; Ding et al., 2025; Xiao et al., 2026b) 所不具备的。

核心方法

LenVM 的直觉非常简洁:把生成过程想成一段 episode,从 prompt 末尾出发每写一个 token 就要"扣费",剩余生成长度就是"还能扣多少次"。技术路线分三步:(1) 定义一个常数负奖励 $r_t = -(1-\gamma)$ 配终端 $r_L=0$,由此得到折扣回报 $G_t = -(1-\gamma^{L-t})$,它把任意长度压缩进 $(-1,0)$ 区间且保持单调;(2) 在冻结/初始化的 LLM 或 VLM 最后一层隐状态上接一个两层 MLP+SiLU+sigmoid 的 scalar 价值头,输出 $V_\theta(s_t) = -\sigma(z_t)$;(3) 用 token 平均的 MSE 在大量采样轨迹上回归这个目标。整套流程不需要任何人工标注,每条轨迹的监督直接由其自身长度生成。

LenVM 和已有长度建模工作的本质区别在于"目标空间"。之前的方法要么直接回归原始 token 数(面对 1 到 32k 的长尾分布极不稳定)、要么归一化到最大长度(短长度被压扁到 0 附近难以分辨)、要么取对数(只是静态尺度变换,没有 Bellman 结构)。LenVM 把"剩余长度"重新解释为"折扣回报",其核心优势是 Bellman 一致性:$G_t = r_t + \gamma G_{t+1}$ 天然对齐自回归解码的逐步结构,让每个 token 位置的监督不仅自身有意义,还能与相邻位置互相校准——这是 5.1 节消融中 Discount Return 显著优于 Log Length 的根本原因。

方法步骤详情

具体训练与推理步骤如下。第一步是数据准备:从 OpenCodeReasoning-2 (1.42M)、WildChat (529k)、DeepMath-103K (103k) 三个领域的 prompt 上用固定 rollout 策略(温度 1.0、top-p 1.0)每条最多采样 16 个 completion,组成训练语料 (Table 1)。第二步是构造监督:对一条长度 $L$ 的完成,从 prompt 末尾 $s_0$ 到 $s_{L-1}$ 的每个非终止步,按公式 $G_t^{(n)} = -(1-\gamma^{L^{(n)}-t})$ 直接算出目标,终止步 $s_L$ 不参与回归。第三步是模型搭建:取 Qwen2.5-Instruct/Qwen3-Base 的最后一层隐状态 $h_t$,通过 $z_t = W_2 \text{SiLU}(W_1 h_t + b_1) + b_2$ 再过 $V_\theta(s_t) = -\sigma(z_t)$,保证输出严格落在 $(-1,0)$。第四步是优化目标:对 $N$ 条 prompt-completion,最小化 token 平均 MSE $\mathcal{L}_{\text{len}} = \frac{\sum_n \sum_{t=0}^{L^{(n)}-1} (V_\theta(s_t^{(n)}) - G_t^{(n)})^2}{\sum_n L^{(n)}}$,全程只训练价值头,base 模型参数冻结。第五步是推理时的三种用法:(a) 硬长度约束解码——把目标长度映射到 $v_t^\star$,在候选集 $\mathcal{V}_t$ 上选 $\arg\min_x |\hat v(x) - v_t^\star|$(Equal To)或 $\arg\min_x \hat v(x)$(At Least,期望更长→更负)或 $\arg\max_x \hat v(x)$(At Most);(b) 性能-效率折中——按公式 $p'(x) \propto p(x) e^{\beta \hat v(x)}$($\beta < 0$)对下一 token 分布做指数倾斜;(c) prompt 边界长度预测——直接读 $V_\theta(s_0)$ 并按 $L_{GT}$ 一致的反演公式给出长度估计。三种用法的额外开销都只在每步对一个小候选集做一次价值头前向。

技术新颖性

技术新颖性体现在三个层面。第一层是建模层面:把长度变成 RL 中的折扣价值问题,从而继承了一整套 Bellman 方程、TD 残差、GAE、潜在奖励塑形等成熟工具,作者在 Appendix C 中也系统讨论了 LenVM 如何在 PPO 中同时扮演"长度价值基线"和"进度势函数"两种角色。第二层是目标设计层面:$r_t = -(1-\gamma)$ 的常数奖励 + sigmoid 边界的设计使目标始终在 $(-1,0)$,避免了 5.1 节所示的 raw length 训练不稳定、normalized length 短端分辨率塌缩、log length 缺乏 Bellman 结构的三大问题;附录 D 还给出了在 bf16/fp16/fp32 下的相对长度分辨率闭式分析,说明数值误差主要集中在短长度区域。第三层是数据可扩展性层面:作者明确论证了监督信号的四个性质(annotation-free / dense / unbiased / scalable)共同保证 LenVM 可以随模型规模、prompt 数、每 prompt 采样数三个轴同步扩展,而 Figure 3 中的实验结果也证实了这一点。

Length Value Model (LenVM) architecture and Pipeline.
Figure 1: Length Value Model (LenVM) architecture and Pipeline.
Ablations on LenVM design choices.
Figure 5: Ablations on LenVM design choices.
Ablation on the discount factor γ.
Figure 6: Ablation on the discount factor γ.
Relative length resolution under finite precision.
Figure 7: Relative length resolution under finite precision.

实验结果

论文围绕三个核心问题展开实验并给出量化结论。问题一是 LenVM 能否在不解冻 base 模型的情况下支持推理时长度控制——在 LIFEBench (Zhang et al., 2025b) 的 Equal To 设置下,把 Qwen2.5-7B-Instruct 的 Length Score 从 30.9 提升到 64.8,Length Deviation 从 71% 压到 44%(绝对降幅 27 个百分点);Qwen2.5-3B 同样从 25.6 提到 62.6(绝对 +37.0);Qwen3-30B-A3B 从 36.8 提到 67.2(绝对 +30.4)。这一分数超过了 GPT-5.4-thinking (47.8)、Claude-Opus-4-6-thinking (53.2)、Gemini-3.1-Pro (49.3) 等所有报告的闭源前沿模型 (Table 2),证明 token 级价值信号比 prompt 级控制在精确长度匹配上有量级优势。问题二是能否提供连续的性能-效率折中——在 GSM8K 上用 Qwen2.5-3B 做 base、Qwen2.5-1.5B 做 LenVM,Figure 2(a) 显示在平均生成长度约 200 token 时,硬截断基线只有 6% Pass@1,而 LenVM 引导解码保持约 63%;MATH500 与 MathVista 上的趋势一致,且 $\beta$ 从 0 到 -1000 滑动给出平滑的 Pareto 前沿。问题三是能否从 prompt 边界预测总长度——Table 3 显示从 1.5B 到 32B,prompt 边界 MRE 在 math 上从 17.0% 降到 9.8%,code 上从 29.0% 降到 14.9%,IF 上从 33.0% 降到 17.1%,单调改善。Figure 3 还额外展示了三个可扩展性轴(模型大小、prompt 数、每 prompt 采样数)上验证损失都一致下降,Figure 4 通过 TD 残差词云给出有趣的定性发现:ah/but/now/wait/let/think 等"推理转折"词是 positive length tokens,therefore/clearly/perfect/\n\n/勾和派对 emoji 是 negative length tokens,说明 LenVM 的价值信号确实捕捉到了"模型在哪里决定继续想下去/准备收尾"的生成动力学。

Datasets used to train general LenVMs.
Table 1: Datasets used to train general LenVMs.
Results on LIFEBench.
Table 2: Results on LIFEBench.
Prompt-boundary length prediction accuracy.
Table 3: Prompt-boundary length prediction accuracy.
Performance (Pass@1) versus average generation length.
Figure 2: Performance (Pass@1) versus average generation length.
LenVM scales along three axes.
Figure 3: LenVM scales along three axes.
Length tokens as markers of horizon shifts.
Figure 4: Length tokens as markers of horizon shifts.
查看结构化数据
任务指标本文基线提升
LIFEBench Equal To(精确长度匹配) Length Score ↑ / Length Deviation ↓ Qwen2.5-7B + LenVM: 64.8 / 44%;Qwen3-30B-A3B + LenVM: 67.2 / 57% Qwen2.5-7B w/o LenVM: 30.9 / 71%;闭源最强 Gemini-3.1-Pro: 49.3 / 91%;GPT-5.4-thinking: 47.8 / 131% +33.9 分(7B)/ +30.4 分(30B-A3B),超过所有闭源对照模型
LIFEBench At Most(不超过) Length Score ↑ Qwen2.5-7B + LenVM: 96.1;Qwen3-30B-A3B + LenVM: 99.4 Qwen2.5-7B w/o LenVM: 98.5;Qwen3-30B w/o LenVM: 87.0 7B 略降 2.4 分但分数已近饱和;30B 从 87.0 提到 99.4 (+12.4)
LIFEBench At Least(不少于) Length Score ↑ Qwen2.5-7B + LenVM: 99.5;Qwen3-30B-A3B + LenVM: 99.8 Qwen2.5-7B w/o LenVM: 89.1;Qwen3-30B w/o LenVM: 99.3 7B 从 89.1 提到 99.5 (+10.4),30B 已接近天花板
GSM8K 性能-效率折中(Qwen2.5-3B) Pass@1 @ 平均生成长度约 200 token 约 63% Pass@1 硬截断 token 预算基线约 6% Pass@1 +57 个百分点,约为 10×
MathVista 性能-效率折中(Qwen2.5-VL-7B + 3B LenVM) Pass@1 vs 平均长度 LenVM 引导的红色曲线在所有长度上都位于硬截断蓝色曲线上方 硬 token 预算截断 在 ~140–240 token 区间 LenVM 全程占优
prompt 边界长度预测(数学) Mean Relative Error ↓ 1.5B: 17.0%;3B: 13.6%;7B: 11.0%;14B: 10.4%;32B: 9.8% ——(同模型大小下无 LenVM 时需另跑前向,论文未给同口径对比) 随模型规模从 17.0% 单调降到 9.8%,绝对改善 7.2 pp
prompt 边界长度预测(代码) Mean Relative Error ↓ 1.5B: 29.0%;3B: 24.0%;7B: 19.5%;14B: 17.0%;32B: 14.9% —— 随模型规模从 29.0% 单调降到 14.9%
prompt 边界长度预测(指令遵循) Mean Relative Error ↓ 1.5B: 33.0%;3B: 27.2%;7B: 23.0%;14B: 19.8%;32B: 17.1% —— 随模型规模从 33.0% 单调降到 17.1%

局限与改进

作者明确承认了三件事:(i) LenVM 在解码时需要对候选集做额外前向,因此会带来推理时延,本文并未优化端到端 wall-clock latency,实验目的是验证信号质量而非工程效率;(ii) 全程没有把 LenVM 接入真正的 RL 训练,Appendix C 只是给出了 PPO 框架下的形式化讨论和潜在用法,实际收益留待 future work;(iii) 长度控制实验中 $\beta$、候选集大小、min-p 等超参数对 Pareto 前沿形状有影响,本文并未给出系统化调参指南。从审稿视角补充几点观察:第一,长度预测只在"value space 一致反演"下评估 (Appendix F),如果直接用 $u^{-1}(\hat u)$ 反推原始长度会因 Jensen 不等式系统性低估 $E[L]$,所以 Table 3 的 MRE 数字是经过特意构造的目标得到的,对实际业务中"想知道绝对长度"的场景需要再校验;第二,硬长度约束实验中 base 模型表现本身不算强(7B w/o LenVM 在 Equal To 上只有 30.9),部分原因是 prompt-level 控制本身很弱,与闭源对照时并不完全公平——闭源模型如果也接入价值头可能有不同结果;第三,Figure 4 的"长度词"分析是描述性而非因果性,作者也没有给出 ablate 这些词后生成长度是否会改变,所以该分析只能作为定性洞察。

独立分析的弱点

独立分析可以指出几个值得改进的弱点。第一,价值头只在最后一层隐状态上接一个两层 MLP,没有跨层融合,而 Piotrowski et al. (2025) 的工作表明 layerwise hidden states 拼接对剩余长度回归有效——若加上中段层的信号,prompt 边界 MRE 应该还有 2-3 pp 的下降空间。第二,指数倾斜只在 $\beta<0$ 一侧系统实验,$\beta>0$(强制更长)只在 LIFEBench At Least 中隐式用了一下,未来若想做"必须详细解释"等反向任务,需要补齐 $\beta>0$ 侧的 Pareto 曲线与对齐税量化。第三,候选集 $\mathcal{V}_t$ 在 LIFEBench 实验中只用了 top-15 截断,在 GSM8K 实验中用 min-p=0.01,这意味着价值头实际上没看过长尾词,对一些需要罕见词切换长度模式的场景(如极简 vs 极详尽的回答)可能给出次优估计;改进方向是给价值头也喂完整词表的预测或加一层 retrieval。第四,LenVM 训在固定 rollout 策略上,但推理时常常换 base 模型或换采样参数(temperature、top-p),Appendix C.3 明确指出这是 policy-dependent 价值,policy shift 后建议重训或 fine-tune,但作者没给出漂移的量化曲线。第五,Figure 6 的 $\gamma$ 消融显示大 $\gamma$ 对早期、小 $\gamma$ 对晚期更好,目前选用的是 $1-\gamma^{L_{0.99}}=0.99$ 的折中值;如果能根据 prompt 类别自适应选 $\gamma$(例如代码任务选小 $\gamma$、开放问答选大 $\gamma$),控制精度可能进一步提升。

未来方向

作者明确把"LenVM 接 PPO / VAPO 做 RL fine-tune"留作未来工作,Appendix C 已经画好了两种用法:(i) 把 LenVM 当成长度特定的 value baseline 做 advantage decomposition $A^{tot} = A^{task} + s A^{len}$,适用于显式优化 token 预算、延迟、显存受限的 RL 场景;(ii) 把 LenVM 当成固定势函数 $\Phi(s) = sg(\hat v_\phi(s))$ 接入 potential-based reward shaping,能在不改变任务目标的前提下提供更密的中间信号。基于结果可延伸的方向还有:在多模态生成(视频/音频 token)上验证 LenVM 是否同样能给出单调剩余长度信号;把 LenVM 与 speculative decoding 结合,用它预测的剩余长度做 draft budget;做 prompt-level 的 cost-aware routing,prompt 边界 $V_\theta(s_0)$ 已经能做调度,可以进一步做成端到端资源分配系统;把 Figure 4 的"长度词"做成可干预探针,主动控制特定转折词出现频率以引导长短推理;最后,从 1.5B 到 32B 的可扩展曲线只到 32B,更大尺寸(70B+)是否会继续单调改善、是否存在饱和点,也值得继续追踪。

复现评估

可复现性整体较好。代码与模型已开源在 https://github.com/eric-ai-lab/Length-Value-Model。训练数据全部公开(OpenCodeReasoning-2、WildChat、DeepMath-103K),base 模型是 Qwen2.5-Instruct / Qwen3-Base 公开权重,评测用 LIFEBench、GSM8K、MATH500、MathVista 都是开源 benchmark。实现细节上:作者使用 LlamaFactory 训练框架,$\gamma$ 在 Qwen2.5 上取 0.997、在 Qwen3 上取 0.9998,GAE 中 $\lambda=1$,学习率 $2\times10^{-5}$,batch size 1024,BF16 精度,训 2 个 epoch,每个 prompt 最多采样 16 个 completion。复现难度主要为中等:核心挑战是 LIFEBench 的精确长度匹配需要构造完整的指令模板并对齐各模型 tokenizer,论文 Appendix B 给出了细节;性能-效率折中曲线则需要把 LenVM 接进 vLLM 或自定义采样循环,因为作者设了 min-p 截断和额外价值头前向。算力门槛:1.5B/3B 模型用 8 卡 A100 级别应在一天内可训完,30B-A3B 的 LenVM(1.7B)训 + 评测可能需要 16-32 卡 H100 一周。值得一提的是 Figure 5(c) 显示 fp16/bf16/fp32 下损失曲线几乎重合,bf16 已足够,对硬件敏感的实验室也不会被数值精度问题卡住。