yifanzhang-pro/recurrent-looped-tranformer
Official Project Page for Recurrent Looped Transformer (RLT) (https://arxiv.org/abs/2610.07591)
解决的问题
Recurrent Looped Transformer (RLT) 解决了标准 Transformer 在长度泛化方面的限制,即在训练期间未见过的更长序列上执行任务的能力。它特别针对算法任务(如奇偶校验和状态追踪),这些任务需要计算路径随序列长度增长以保持准确性。
运作原理
RLT 修改了 Transformer 架构以引入跨 token 的循环:
- 循环反馈 (Recurrent Feedback): 前一个 token 的最终解码器状态通过门控合并 (gated merge) 反馈到当前 token 的解码器输入中。这创造了一条随序列长度线性增长的计算路径。
- 混合记忆 (Hybrid Memory): 它使用并行因果编码器进行全局键值 (KV) 记忆,并使用带有滑动窗口注意力 (SWA) 的解码器进行局部记忆。
- 状态连续性 (State Continuity): 循环状态在提示词与响应之间的边界处无缝延续。
- 反馈变体 (Feedback Variants): 该项目探索了不同的反馈间隔 ($B$):RLT-1 每个 token 更新一次,RLT-2 每 $B$ 个 token 的区块更新一次,而 RLT-0 则没有反馈。
适用对象
致力于序列建模、长度泛化以及 LLM 算法推理的研究人员与开发者,他们希望突破标准 Transformer 固定深度的限制。
亮点
- 强大的长度泛化: 在显著超过训练数据长度的情况下(例如奇偶校验为 256 位元),在奇偶校验和 S5 交换任务上达到 100% 的准确度。
- 循环路径: 计算路径对于 $t$ 个 token 遍历 $tL_D$ 个解码器区块,同时保持固定的每个 token 成本。
- 灵活的深度分配: 实验展示了如何在编码器和解码器之间分配层数,从而影响不同算法任务的性能。
- 效率权衡: 与 RLT-1 相比,RLT-2(分块反馈)在训练中提供了加速(高达 2.27 倍),同时在某些任务上保持了高准确度。
相关
- Dispatch
- Dispatch
- Dispatch
- 项目
- Dispatch