← 全部论文2507.02782v2 / r2
版本与下载

Understanding and Improving Length Generalization in Recurrent Models:中文精读笔记

作者:Ricardo Buitrago Ruiz、Albert Gu(Carnegie Mellon University / Cartesia AI)
论文:arXiv:2507.02782v2,修订于 2025-10-12
材料获取:2026-10-12;本次研读与版本确认:2026-10-13;成品修订:r2
文件:原文 PDF · 英文汇报 PDF · 可编辑 Beamer 源文件

论文总览

循环模型能在计算上持续更新状态,却可能在超过训练长度后迅速失去预测能力。本文把这个问题解释为训练与长序列推理之间的状态分布偏移:反复从零状态开始处理短序列,使模型适应了有限的一组状态;运行得更久时,它会遇到没有充分学习过的可达状态。

作者提出“未探索状态假说”(unexplored states hypothesis),并用两类诊断与四种训练干预构成证据链。诊断包括比较完整上下文和截断上下文的输出分布,以及跟踪状态统计量;干预则逐步让初始状态接近实际运行产生的状态。最直接的状态传递(State Passing,SP)把另一条序列的终态用作当前序列的初态,计算和反向传播仍在短序列内完成。

关键结果要分开理解:

检验内容设置与主要发现原文位置
四种干预的同预算比较Mamba-2 370M / 780M / 1.3B,100 步后训练;SP 与 TBTT 在 32K 上表现最稳健Fig. 5,PDF p. 7
更长的语言建模外推Fig. 1 曲线延伸到约 128K;Mamba-2、GLA 使用 500 步 SP,Mamba-1 使用 1000 步Fig. 1,PDF p. 2
需要远距离信息的任务BABILong 上改善长序列准确率;780M 的 passkey 专项微调在 256K 上达到作者报告的满准确率Figs. 6–7,PDF pp. 9–10
复制长度外推45M 模型由长度 50–100 训练到长度 300 测试,字符准确率由 $0.27$ 提高到 $0.47$Table 1,PDF p. 10

这篇论文最有价值的改变,是把“训练上下文有多长”进一步拆成“模型在训练中经历了什么状态”。其主要论证来自干预实验;非零初态的代数推导解释了实现方式,未探索状态假说本身并没有被写成带充分条件的泛化定理。

结构地图

以下均为从 1 开始的 PDF 页码,本版与印刷页码一致。

原文章节在论证中的作用PDF 页码与关键证据
1 Introduction提出循环模型的长度外推问题与总体结果pp. 1–3;Fig. 1 在 p. 2
2 Preliminaries统一状态递推、初态和符号p. 3;Eq. (1)
3 Analyzing the Length Generalization Failure of Recurrent Models定义指标,研究训练条件、前缀敏感性与状态偏移pp. 3–6;Figs. 2–4,Eqs. (2)–(3)
4 Training Interventions to Enable Length Generalization非零初态展开与四种干预pp. 7–9;Fig. 5,Eqs. (4)–(6)
5 Performance of Interventions on Long Context TasksBABILong、passkey、synthetic copyingpp. 9–10;Figs. 6–7,Table 1
6 Related Work与改动状态更新机制、LongSSM 等工作的关系p. 11
7 Conclusion and Future Work归纳分布视角,提出其他架构和任务方向p. 11
A Extended Related Work;B Training recipes背景与各实验训练协议pp. 16–17;Table 2,Fig. 8
C Distribution of the State at Given Heads and Layers Over Time;D Position-wise Perplexity for RWKV-v6逐头状态统计与另一种架构pp. 17–18;Figs. 9–10
E Impact of the Warm-Up Period on Length Generalization;F Impact of the Standard Deviation on the Random Gaussian Initial State Interventionwarm-up 与噪声尺度消融pp. 19–20;Figs. 11–12
G Ablation on the Choice of Distance for Effective Remembrance;H Derivation of SSM Equations for Non-Zero Initial State;I State Passing Pytorch Pseudocode距离消融、公式展开、实现细节pp. 20–21;Figs. 13–14

一:动机——能持续递推,为什么仍会在长序列上失效?

状态空间模型(state space model,SSM)与线性注意力用固定大小的状态压缩历史。对固定模型,处理长度为 $L$ 的序列所需计算随 $L$ 线性增长,流式推理保存的循环状态大小也不随 $L$ 增长。因此,从接口上看,只需继续递推就能处理超出训练长度的输入。

但状态更新和读出函数是通过有限长度数据学到的。即使每一步使用同一组参数,它收到的状态仍会随运行时间改变。图 1 的基线中,Mamba-1/2 在 2K、GLA 在 512 的训练长度之外出现困惑度上升,部分曲线快速发散。固定状态的存在只解决了计算形式,预测质量还依赖所访问的状态。

此前方法包括跳过部分 token 的状态更新、强制遗忘、调整 Mamba 的离散化,以及使用长序列训练。本文希望找到更容易迁移的训练办法:让已有架构学会处理更广的状态分布,推理时继续使用通常的模型计算。

这里需要准确归属创新。作者在 Sec. 6 明确承认,LongSSM 已讨论零初态问题,并提出过 State Passing / TBTT 预训练。因此,本文的贡献重点是状态分布解释、Effective Remembrance 诊断、不同初态分布的系统对比,以及低预算后训练和跨任务验证。(Sec. 1,PDF pp. 1–3;Sec. 6,PDF p. 11)

二:方法——从状态分布到训练干预

2.1 统一递推及其含义

原文先使用单通道形式:

$$ h_t=A_t h_{t-1}+B_t x_t,\qquad y_t=C_t^\top h_t. $$
符号含义与维度
$x_t,y_t\in\mathbb R$单通道输入与输出;语言模型中的一个内部变换
$h_t\in\mathbb R^N$时刻 $t$ 的隐状态
$A_t\in\mathbb R^{N\times N}$旧状态的保留、衰减或变换
$B_t,C_t\in\mathbb R^{N\times 1}$将输入写入状态,以及从状态读出
$h_{-1}$处理第一个 token 前的初始状态
$T_{\mathrm{train}}$训练上下文长度
$\mathcal D_t$对输入序列分布取样后,运行至位置 $t$ 所诱导的状态分布

实际模型含多个层、头和通道,$A_t,B_t,C_t$ 的参数化及其对输入的依赖随架构变化。通常训练从 $h_{-1}=0$ 开始,等价于没有历史上下文。本文的实验证据来自 Mamba-1、Mamba-2、GLA、RWKV-v6;文中把 xLSTM 等不直接符合该形式的模型留作后续研究。(Sec. 2.2,PDF p. 3,Eq. (1))

2.2 先定义“长度泛化”

逐位置困惑度(position-wise perplexity)为:

$$ \operatorname{PPL}(t)= \exp\!\left(\mathbb E_{x\sim\mathcal D} [-\log q(x_t\mid x_{0:t-1})]\right). $$

它在同一位置跨样本平均负对数似然,再取指数;越低越好。不能把它计算成样本困惑度的算术平均。

令 $p^\star$ 为训练区间内的最低逐位置困惑度,$t^\star$ 为达到该值的位置。原文 Definition 3.2 要求:

$$ \operatorname{PPL}(t)\le p^\star,\qquad \forall t\in[t^\star,T],\quad T>T_{\mathrm{train}}. $$

直觉是:已拥有足够上下文后,继续增加长度不应使预测变差。这个定义比“能接受更长输入”强,但单靠它仍不能判断模型是否能检索很久以前的信息。一个只依赖近期窗口的模型也可能保持良好的语言建模困惑度,因此作者另外设置了长距离任务。(Sec. 3.1,PDF p. 4;Sec. 5,PDF p. 9)

2.3 Effective Remembrance 测量什么?

有效记忆(Effective Remembrance,EffRem)比较相同结尾的两次预测:

$$ \operatorname{EffRem}_T(t)= d\!\left(q(\cdot\mid x_{0:T}),q(\cdot\mid x_{t:T})\right). $$

固定预测位置 $T$,横轴 $t$ 表示删掉多少前缀。第一次从 $x_0$ 开始运行;第二次从 $x_t$ 重新开始,只保留后缀 $x_{t:T}$。默认距离为总变差:

$$ \operatorname{TV}(q,q')= \frac12\sum_{v\in\mathcal V}|q(v)-q'(v)|,\qquad 0\le\operatorname{TV}\le1. $$

原文 Eq. (3) 右侧误写为 $q(x)-q(x')$;这里按其“两个分布间的总变差”定义修正为 $q(v)-q'(v)$。(Sec. 3.4,PDF p. 5,Eqs. (2)–(3))

如果很小的 $t$ 就带来很大的距离,说明即便删去很远的少量前缀,也会显著改变最后的预测。图 1 中较大的 Mamba-2 基线正表现出这种敏感性;SP 后曲线明显降低。对这些自然文本样本,这支持“早期上下文留下的状态影响破坏了后续预测”的解释。

EffRem 是整段前缀被移除后的输出敏感性,不是某一个 token 的贡献,也不是准确率。$t=0$ 时两次输入相同,距离应为零;随 $t$ 增大,值不必严格单调,也不必最终达到 1。远处如果真的包含必要信息,高敏感性可以是有用的记忆,因此它要与任务表现一起解释。

Mamba-2 的 Effective Remembrance

图源:原 Fig. 1(e),PDF p. 2。横轴为后缀起点 $t$,纵轴为对数刻度的 EffRem;颜色区分模型规模,实线是基线,虚线是 SP,固定 $T=8192$。780M 与 1.3B 基线在较早的 $t$ 已有很大差异,而 SP 后远前缀对输出的影响减小。

2.4 未探索状态假说

将输入序列记为随机过程 $X$,则:

$$ \mathcal D_t:=\operatorname{Law}(h_t(X_{0:t})). $$

从零状态、长度 $T_{\mathrm{train}}$ 的序列训练,只让模型接触 $\mathcal D_0,\ldots,\mathcal D_{T_{\mathrm{train}}-1}$。推理时却可能进入 $\mathcal D_{T_{\mathrm{train}}},\mathcal D_{T_{\mathrm{train}}+1},\ldots$。若后者与训练分布明显不同,读出和更新函数就面临分布外输入。

作者假设许多文本任务在初始部分之后,输入 token 的边际分布随位置变化较小,从而把注意力集中到状态分布。这解释了两类观察:更长训练上下文覆盖更多状态;在短上下文上训练得更久,则可能更深地适应那一小部分状态。(Sec. 3.6,PDF p. 6)

教学例子:状态方差有界也会出现这种偏移。 考虑 $h_t=a h_{t-1}+x_t$,$h_{-1}=0$,$x_t$ 独立同分布、均值为零、方差为 1,且 $|a|<1$。有

$$ \operatorname{Var}(h_t)=\sum_{j=0}^{t}a^{2j} =\frac{1-a^{2(t+1)}}{1-a^2}. $$

取 $a=0.99$,处理 32 个 token 后的方差只达到稳态方差的约 47.4%;处理 512 个 token 后则已接近稳态。递推本身稳定,短序列仍未覆盖长运行时的状态尺度。这个例子用于解释分布偏移,并非作者的模型拟合或实验。

2.5 非零初态为何容易接入?

定义有序乘积

$$ A_{s:t}^{\times}:=A_tA_{t-1}\cdots A_s, $$

空乘积为单位矩阵。展开递推得到:

$$ h_t=\underbrace{\sum_{s=0}^{t}A_{s+1:t}^{\times}B_sx_s} _{\text{当前序列写入的状态}} +\underbrace{A_{0:t}^{\times}h_{-1}} _{\text{初始状态传播至当前位置}}, $$
$$ y_t=C_t^\top\sum_{s=0}^{t}A_{s+1:t}^{\times}B_sx_s +C_t^\top A_{0:t}^{\times}h_{-1}. $$

对给定的 $A,B,C$ 序列,只需在零初态计算之外加入初始状态的传播项;可使用相同类型的扫描或分块计算。学习参数会随着后训练改变,但模型不需要在推理时额外采样噪声或保存其他文档的状态。(Sec. 4.1,PDF p. 7,Eq. (4))

有两个实现细节直接影响公式是否正确。首先,一般矩阵不可交换,必须保持上述时间顺序;原附录 H 的中间展开交换了乘法次序,不能照搬到一般稠密矩阵。其次,附录 I 的伪代码只适用于对角转移,其 $\exp(\operatorname{cumsum}(A))$ 运算要求代码中的量应理解为转移系数的对数或相应的离散化指数,而不能直接塞入 Eq. (1) 的离散转移矩阵。该函数返回的是完整终态及“初态对输出的增量”,后者还需加回零初态的输出。(Appendices H–I,PDF pp. 20–21)

2.6 四种初态分布

干预初态从哪里来保留的结构实验中的关键区别
Random Noise每个元素独立取 $\mathcal N(0,\sigma^2)$统一尺度需要调 $\sigma$,没有层/头差异
Fitted Noise每层每头拟合均值、方差后独立采样层/头的边际统计不保留状态元素之间的相关性
State Passing随机打乱序列后,传递上一批的终态实际运行产生的完整状态结构来源序列与当前序列不要求连续
TBTT同一长序列的上一块终态状态结构及真实上下文连续性数据加载器必须维持块间顺序

拟合噪声(Fitted Noise)。 对每层 $l$、每头 $i$ 的终态统计做动态更新:

$$ \mu^{(li)} \leftarrow(1-\beta)\operatorname{Mean}(h_T^{(li)}) +\beta\mu^{(li)}, $$
$$ (\sigma^2)^{(li)} \leftarrow(1-\beta)\operatorname{Variance}(h_T^{(li)}) +\beta(\sigma^2)^{(li)},\qquad \beta=0.1. $$

均值和方差在该头的通道维与状态扩展维 $N$ 上计算,再用对应高斯分布独立采样初态。这里新统计量权重是 0.9,历史权重是 0.1,应按原公式理解,而不是套用另一种常见的 EMA 参数约定。高斯初态只用于训练,验证从零开始;原文指出验证时加噪声会损害最初 token 的预测。(Sec. 4.2–4.3,PDF pp. 7–8,Eqs. (5)–(6))

状态传递(SP)。 利用打乱后上一批序列的终态作为下一批初态,并以 $p=0.1$ 的概率把状态清零,以保留从无历史开始预测的能力。下面是教学性的训练流程,强调跨批次状态与梯度的区别:

state = 0
for each shuffled batch x:
    initial = optionally_zero(state, probability=0.1)
    predictions, final = model(x, initial_state=initial)
    update_parameters(loss(predictions, targets))
    state = stop_gradient(final)

它让后续短序列的计算从不同的实际状态出发。跨批次保留前向状态,并不要求反向图跨所有历史批次展开。不断传递与偶尔重置,也使训练不再局限于每次刚从零出发的一段轨迹。具体张量需要为每层、每头和 batch 槽位维护对应的状态。(Sec. 4.4,PDF p. 8)

截断时间反向传播(TBTT,沿用原文缩写)。 将一条长序列分块,下一块接收上一块终态,块边界切断梯度。它与 SP 的关键差别是前向上下文是否连续。两者相近的 Pile 结果说明,在这些实验中,获得合适的初态分布本身就很有帮助,并不总要使用真实连续的长文档。(Sec. 4.5,PDF p. 9)

三:实验——每组对照在回答什么问题?

3.1 语言建模与诊断协议

主要语料为 The Pile。作者从头训练的模型使用 GPT-NeoX-20B tokenizer;附录 B.1 给出的训练配方包括每批约 0.5M tokens、Adam 的 $(\beta_1,\beta_2)=(0.9,0.95)$、梯度裁剪 1.0、余弦学习率调度、10% warm-up、最低学习率 $10^{-5}$、RMSNorm,以及无 linear bias。模型规模对应不同峰值学习率。(Appendix B.1 / Table 2,PDF p. 16)

需要按实验分别使用配置:Fig. 2 主动改变训练上下文,不能把附录的默认 Mamba 2048 / GLA 512 套到所有曲线上。Fig. 2 的 Mamba-2 45M、85M、125M 分别使用 22.5B、34B、25B tokens;GLA 70M 使用 34B tokens。Fig. 3 则固定 Mamba-2 85M、上下文 1024,只比较训练中间检查点。

后训练四种干预使用同一基本配方,峰值学习率降为表中对应值的十分之一。Fig. 5 的共同预算是 100 步;Fig. 1 的长曲线另外使用 500 / 1000 步。文中的“约 0.02% / 0.1% 预训练预算”是相应后训练设置的量级,不能套用到全部下游实验。

指标或对照检验的问题解读方式
逐位置 PPL超过训练长度后,预测质量是否变坏?越低越好;看转折位置与长区间走势
EffRem远前缀是否显著改变当前输出?距离大小表示敏感性,不代表答案对错
状态统计量超过训练长度后,所访问状态是否改变?看随位置的变化及层/头差异
四种非零初态状态的真实性与结构是否影响干预效果?在同样 100 步预算下比较
Base / SP / TBTT连续长文档是否是必要条件?SP 打乱序列,TBTT 保持块顺序

3.2 下游任务的训练设置

任务模型与训练比较组测试指标
BABILongMamba-2 780M;训练/任务微调上下文 2048;qa1–qa10;任务微调 1 epoch官方 Base、先在 Pile 上 SP、先在 Pile 上 TBTT;分别 few-shot 与任务微调评测准确率,越高越好
Passkey retrievalMamba-2 370M / 780M;上下文 2048;专项微调 1000 步;峰值学习率为表中十分之一零样本、普通微调、拟合噪声微调按序列长度和 passkey 深度展示的检索准确率
Synthetic copyingMamba-2 45M 随机初始化;100 万条长度 50–100 的训练序列普通训练、SP 训练在长度 300 上的字符准确率

BABILong 的第二阶段任务微调对所有组都不再使用 SP 或 TBTT,因此结果检验的是先前学到的能力能否保留。Passkey 微调仅对 passkey 对应 token 计算损失;每样本随机化埋入深度,并在答案后加句号以减少重复输出。(Appendices B.3–B.4,PDF p. 17)

四:结果——证据怎样支持状态分布解释?

4.1 短上下文与持续训练共同暴露外推问题

训练上下文长度对 PPL 的影响

图源:原 Fig. 2,PDF p. 4。四个面板分别是 Mamba-2 45M、85M、125M、GLA 70M;颜色是训练上下文长度,横轴为对数刻度的测试位置,纵轴为 PPL。较短上下文的曲线在进入长序列后上升,而足够长上下文的曲线更稳定。例如 125M 的 $T=1024$ 明显失效,$T=2048$ 后期仍上升,$T=4096$ 更稳定。

同一模型在相同 token 预算下,仅改变序列分块长度就会改变外推行为。这支持状态经历对泛化的作用。不同规模模型的 token 预算也不同,因此图中的“更大模型往往需要更长上下文”应理解为这些设置下的观察。

短上下文上的训练中间检查点

图源:原 Fig. 3,PDF p. 4。固定 Mamba-2 85M 与 $T=1024$,检查点覆盖 4.25B–34B tokens,图例是相对 Chinchilla 配额的倍数。随着训练进行,训练长度内 PPL 改善,长度外却逐渐上升;约在 7.5 倍配额附近开始出现明显退化,后续更严重。原文正文与图注对“至少 / 超过 7.5 倍”的措辞略有差别,曲线更适合支撑这一趋势,而非精确通用阈值。(Secs. 3.2–3.3,PDF pp. 4–5)

4.2 异常来自随位置变化的状态,而非统一的“大状态”

整体状态统计量

图源:原 Fig. 4,PDF p. 6。横轴为位置 $t$,竖虚线对应训练长度 2048;蓝色为 Base,橙色为 SP。基线状态统计量在训练区间之后继续升高,SP 则更早进入较稳定的范围,而且很多位置上 SP 的数值比基线更大。

原图标题和正文使用“norm”,纵轴及图注又使用“Std Dev”。因此,这里将它作为状态尺度随位置变化的诊断,不把它解释成定义清楚的全状态 L2 范数。图 9 的逐头分析提供了更具体的证据:

选定层和头的状态标准差

图源:原 Fig. 9,PDF p. 18。六个面板是作者挑选的变化较明显的层/头。SP 抑制了部分头在长序列上的持续增长,同时 Layer 4 / Head 2、Layer 6 / Head 4 的标准差比原模型更高。多数其他头没有这种异常。因此,证据支持关注分布相对训练阶段如何改变,而不是一律压小状态数值。(Sec. 3.5,PDF p. 6;Appendix C,PDF pp. 17–18)

4.3 100 步对照:初态接近真实运行状态时效果更好

四种后训练干预的比较

图源:原 Fig. 5,PDF p. 7。横轴为位置,纵轴为 PPL,三个面板分别对应 370M、780M、1.3B。灰色是 Base;红色、橙色、青色、紫色虚线分别是 Random Noise、Fitted Noise、SP、TBTT。所有干预均训练 100 步,测试到 32K。

干预370M780M1.3B
统一高斯噪声有限改善未修复长位置失效未修复长位置失效
分层分头拟合噪声明显改善明显改善长位置仍明显上升
SP长位置 PPL 稳定得多长位置 PPL 稳定得多长位置 PPL 稳定得多
TBTT与 SP 接近与 SP 接近与 SP 接近

两组差异尤其重要。第一,任意加噪声并不足够,拟合边际统计量明显更好。第二,1.3B 上独立高斯采样仍失败,而完整终态传递成功。作者据此推测,大模型状态的相关结构更重要。这是与实验一致的解释,文中没有直接测量这些相关性。

SP 与 TBTT 接近,则使“只是因为读到了真实连续长文档”难以成为唯一解释:SP 用的是另一条随机序列的终态,也能起作用。(Secs. 4.2–4.5,PDF pp. 7–9)

4.4 更长测试与其他架构

多个架构上的长位置困惑度

图源:原 Fig. 1 上排,PDF p. 2。实线为基线,虚线为 SP;从左至右为 Mamba-1、Mamba-2、GLA。后训练明显缓解长位置上的 PPL 退化,图中测试扩展到约 128K。各曲线仍可能有缓慢变化,原文的严格定义与带有估计波动的实验曲线应区分理解。

证据训练上下文干预预算长度范围 / 说明
Fig. 5:Mamba-2 三种规模2048100 步测试到 32K
Fig. 1:Mamba-22048500 步 SP曲线到约 128K
Fig. 1:Mamba-120481000 步 SP曲线到约 128K
Fig. 1:GLA512500 步 SP曲线到约 128K
Fig. 10:RWKV-v6 70M256250M tokens SP预训练为 35B tokens;长位置退化显著缓解

RWKV-v6 的后训练 token 数约为其预训练的 $250\mathrm M/35\mathrm B\approx0.71\%$,这是按原图注计算的比例,和摘要中的约 0.1% 不是同一设置。(Appendix D,PDF pp. 17–18,Fig. 10)

在 EffRem 上,SP 后不同架构也没有变成同一种“记忆窗口”。GLA 对超过约 512 距离的前缀影响较小,在更近区域迅速变得敏感;Mamba 的变化较平缓。这提示,相同训练干预可以修复分布偏移,同时保留不同架构的上下文利用特点。(Fig. 1 下排;Sec. 4.4,PDF p. 8)

4.5 BABILong:改进长文档任务,但准确率仍随长度下降

BABILong 的 few-shot 与任务微调结果

图源:原 Fig. 6,PDF p. 9。横轴是序列长度,纵轴是准确率;蓝、橙、绿分别是 Base、SP、TBTT。左图为 few-shot,右图为任务微调,均使用 Mamba-2 780M。

Few-shot 的基线在 8K 后接近零,SP / TBTT 延缓了下降;但到 256K 时三者的绝对准确率都很低。任务微调后的结果更有代表性:SP 在长区间优于 Base 和 TBTT,256K 时按曲线目测约为 0.24,TBTT 约为 0.18,Base 约为 0.09。这里是读图近似值,并非原文提供的精确数据表。

这个实验说明,Pile 上的初态干预能带来下游收益,而且随后在 2K 数据上进行普通任务微调并没有完全抹去它。与此同时,“测试到 256K”表示在该长度上观察到改善,并不表示长文档推理已经接近满准确率。(Sec. 5.1,PDF p. 9;Appendix B.3,PDF p. 17)

4.6 Passkey:使用拟合噪声,780M 在 256K 上达到满准确率

Passkey 检索热图

图源:原 Fig. 7,PDF p. 10。上排为 370M,下排为 780M;三列为 zero-shot、普通微调、拟合噪声微调。横轴是 2K–256K 的输入长度,纵轴是 passkey 埋入深度,颜色从红色 0 到绿色 1。

任务要求在填充文本中记住一个 passkey,并在结尾输出。相比普通 2K 微调,拟合噪声在同样 2K 长度上训练能把成功检索范围继续推远;780M 的右下图在全部展示深度与长度上均为满准确率,正文明确报告 256K 结果。370M 也改善,但越长、埋入越早时仍出现失败。这说明修复效果与模型及任务配置有关。

为什么这里不用 SP? Passkey 的输入结构明显不平稳:序列结尾刚输出过答案,其终态未必适合充当下一条样本的初态。拟合噪声保留状态尺度信息,同时不原样携带上一条任务的答案相关状态。这个选择揭示了“真实终态”也必须考虑它与下一段输入是否相容。(Sec. 5.2,PDF p. 10;Appendix B.4,PDF p. 17)

正文将任务描述为五位 passkey,而附录 Fig. 8 的示例使用四位数;这里沿用正文任务描述,不把该示例当成精确生成规则。正文指向 Fig. 8 的结果引用也有编号错位,性能热图实际是 Fig. 7。

4.7 Synthetic copying:较难外推上的局部成功

方法长度 300 上的字符准确率
Mamba-2$0.27\pm0.03$
Mamba-2 + SP$0.47\pm0.11$

来源:原 Table 1,PDF p. 10。两组都是随机初始化的 45M 模型,训练数据为 100 万条长度 50–100 的序列;测试长度是训练最大长度的 3 倍。按表中中心值计算,SP 带来 20 个百分点提升,而不是“20% 相对提升”。

这里衡量的是逐字符准确率,并非整串完全复制成功率;0.47 也表明任务尚未解决。原文没有说明“$\pm$”的统计定义或重复次数,因此不能据此宣称显著性。它提供的是 SP 能改善更难长度上的复制行为的证据。(Sec. 5.3,PDF p. 10)

4.8 补充消融如何完善主线?

消融设置与发现对主线的作用
warm-up 长度Mamba-2 45M,$T=1024$,9B tokens;25% warm-up 的长度外 PPL 比 10% 更差相同架构的外推表现还受训练配方影响
统一噪声尺度125M,100 步;较大 $\sigma$ 会抬高 PPL,过小噪声也可能不足以修复扩大状态范围必须兼顾与真实运行的相容性
EffRem 距离选择Mamba-2,$T=8192$;TV、Jensen–Shannon 形式、$1-\cos$ 的曲线趋势相似输出敏感性的主要观察不依赖单一距离

来源:Appendices E–G,Figs. 11–13,PDF pp. 19–20。Fig. 12 图轴为 PPL,按该指标解读;附录正文一次称为 cross entropy。Jensen–Shannon 在正文与图注分别称 distance / divergence,缺少实现细节时不混用其绝对数值。$1-\cos$ 也不是严格的度量。

五:结论——怎样理解这项贡献?

5.1 可以从证据中带走的结论

本文给出了一条连贯的解释链:短上下文零初态训练限定状态经历;长运行暴露新的状态分布;具有实际状态结构的初态干预能够用很少后训练缓解失效。SP 的价值在于它直接复用模型已经产生的状态,数据组织简单;TBTT 保留连续上下文,但需要更严格的块顺序;拟合噪声更方便控制初态,却只保留部分统计信息。

长任务补上了语言建模指标的不足。Passkey 展示了超出训练长度的实际检索,BABILong 展示了下游推理收益,copying 展示了算法性任务的改进。三个任务的绝对成功程度不同,因此评价一种循环模型时,应同时看稳定预测、远距离检索和更复杂的任务能力。

5.2 哪些限制会改变实践判断?

基线的继续训练预算并不对齐。 Fig. 5 的四种干预各训练 100 步,但 Base 是原始官方检查点,图中没有同样 100 步、保持零初态的普通继续训练对照。因此,四种初态方案之间的差异更直接检验状态分布设计;SP 相对 Base 的全部收益不能单独归因于状态传递操作。

状态统计稳定只是间接证据。 少数均值、标准差或尺度稳定,不能确定高维状态分布已经一致。1.3B 的 fitted-noise 失败尤其提示,边际统计量不足以描述全部结构。后续若要验证机制,可直接比较更多状态分布特征,并与任务错误关联。

初态必须与输入阶段相容。 作者以输入分布随位置变化较小来支撑状态视角;passkey 的方法选择正好说明结构化、分阶段任务需要额外考虑。进一步说,决定预测的是状态和输入的联合分布,不能只要求某个状态本身“在模型里出现过”。这是由本文结果引出的分析。

泛化修复不会自动增加状态容量。 递推更稳定有助于利用已有表示能力,但复杂检索或精确复制仍受有限状态、模型训练与任务结构约束。这里的 256K passkey 满分,不能直接替代对多事实推理或整串复制能力的评估。

对循环架构研究最直接的启发是:观察到长度外崩溃时,可以先检验训练时的状态覆盖,而不急于把失败归因于架构无法处理长序列。本文支持把初态分布作为一个明确的训练设计变量;是否适用于其他数据分布、S4、混合模型和不满足本文递推形式的架构,仍是作者提出的后续方向。(Sec. 7,PDF p. 11)