复用 MLP 做 fast weights,字节让 4B 模型免从头重训学会测试时训练

In-Place Test-Time Training

Guhao Feng, Shengjie Luo, Kai Hua, Ge Zhang, Di He, Wenhao Huang, Tianle Cai

ICLR 2026 Oral Presentation

cs.LG, cs.AI, cs.CL, stat.ML

2026-04-08

把 gated MLP 输出投影当 fast weights 在推理时按 chunk 在线更新,目标对齐下一 token 预测,Qwen3-4B 的 RULER 128k 从 74.8 升到 77.0,256k 外推同步占优。

这篇在解决什么

LLM 的常规路径是先训练、后部署,权重到了推理期就冻死。新来的信息只能靠 attention 塞进上下文窗口,窗口一长,二次复杂度和位置外推都是麻烦。Test-Time Training(测试时训练)指了另一条路:挑一小块参数当 fast weights,推理时随输入在线更新,把上下文压进权重。但现有 TTT 方案有三个硬伤:通常做成替换 attention 的专用层,想用就得从头预训练;逐 token 的串行更新喂不饱 GPU;更新目标沿用「重建当前 token」的自监督,和下一 token 预测这个真正的目标没有对齐。这篇出自字节跳动 Seed 与北大(ICLR 2026 Oral),主张不换任何零件,把 TTT 塞回现成的 Transformer。

方法

三个设计对应三个硬伤。

结果

Drop-in 实验:Qwen3-4B-Base 走同一条继续预训练课程(约 20B token@32k 加 15B token@128k,配 YaRN),唯一变量是是否启用 In-Place TTT。RULER 平均准确率:

设置BaselineIn-Place TTT
RULER 64k74.378.7
RULER 128k74.877.0
RULER 256k(超出训练长度)41.743.9

4k 上基线还略高(96.6 对 96.1),8k 起反超并随长度扩大差距。同一张表里 Llama3-8B 在 128k 只有 69.5,Phi3-medium-14B 只有 46.1;不过不开 TTT 的基线也有 74.8,跨模型的优势主要来自底子和继续训练,TTT 在 128k 的净贡献是 +2.2。LLaMA-3.1-8B 和 Qwen3-14B 上结论一致(64k 分别 +2.1、+2.7),且与 YaRN 叠加不冲突。

从头训练(500M/1.5B,32k 上下文,对照 SWA、GLA、DeltaNet、LaCT):滑窗困惑度全程低于所有基线,并随上下文到 32k 持续下降。4B 规模(120B token、8k 训练长度)收益最大:Full Attention 模型 RULER-16k 从 6.58 到 19.99,SWA 模型 RULER-8k 从 9.91 到 26.80。常识推理基本不动(HellaSwag 55.67 到 55.85)。prefill 吞吐与峰值显存的开销可忽略(图 4)。

消融(1.7B 模型):启用越多层的 MLP(状态越大)效果越好;chunk 512/1024 最优;去掉一维卷积或投影都掉点,卷积管长上下文,投影管短上下文。

为什么重要

TTT 一直是想法好、落地要推倒重来。这篇证明可以用继续预训练的代价给现有 checkpoint 加上在线适应,不动 attention、不改架构。对做长上下文的团队,这条路线与 RoPE 外推、稀疏注意力正交,可以叠加。MLP 占 Transformer 参数大头,把它当可扩容的记忆状态,等于给「记忆大小随模型规模增长」提供了一个天然 scaling 轴。

局限与存疑

Drop-in 不等于免费:Qwen3-4B 的实验花了约 35B token 的继续预训练,比从头训练便宜,离即插即用还远。RULER 涨幅是几个点量级,256k 外推的 43.9 本身远未可用。理论建立在 induction head 玩具设定加两条假设(词嵌入近似正交、key-query 对齐)上,解释的是方向而非最终性能。常识任务几乎没动,收益集中在长上下文。作者自己留的口子:损失函数与优化器的选择未探索,与线性注意力、SSM 骨干结合是未来工作。文中也没有与「把 TTT 层嫁接到预训练模型」等其他集成方式的直接对照,drop-in 的优势是论证出来的,不是比出来的。

术语

原文与代码

社区讨论

相关论文

全部论文解读