GTFormer: A Syntax-Free Graph Network Alternative to Transformers for 8192$\times$ Length Extrapolation in Linear Time
GTFormer:无语法图网络替代 Transformer 实现 8192× 长度外推
🧭 长序列建模 · 层次图网络替代自注意力
Middlesex University, Department of Computer Science
用层次图树替代自注意力,N≤512 训练零样本外推到 4,194,304 tokens,线性时间与显存
📌 工作参考价值
- 在电商用户长期行为序列或商品描述等长文本建模中,可借鉴 GTFormer 的二分树收缩 + 多通道凸门控:把 O(N^2) 自注意力降为 O(N) 的层次消息传递,并利用凸组合保证深层次表示不漂移,适合处理 10k+ 的用户事件流或商品属性序列。
- 处理跨 chunk 边界特征时,可加入一阶 local shift edge 来绑定相邻 token/事件,避免固定窗口分块导致连续 key-value 对或用户行为片段被割裂;这对推荐系统中的序列分块和流式特征工程有直接参考价值。
- 对 Agent 的长期记忆、审计日志或多跳检索场景,bottom-up 层次图 + 根节点读出可用作轻量级路由/记忆编码器,避免全量 attention 的显存爆炸;但 GTFormer 目前只在合成 benchmark 上验证,真实业务需先做小规模适用性测试,不宜直接替换生产 LLM。
- 消融显示凸门控对深度外推至关重要,去掉后精度从 98% 崩至 2-4%;在深层次用户兴趣聚合或标签体系建模时,应优先采用凸/门控聚合而非无约束 MLP。
动机 Transformer 全量自注意力有 O(N^2) 计算与显存瓶颈,softmax 在超长序列外推时注意力权重稀释,RoPE 位置编码也会漂移。近期代数图学习工作 WPNet 将词序列转为 shortcut graph,在短序列训练后零样本外推到 65k 长度,证明稀疏图拓扑能替代全连接。GTFormer 将这一思想推广到通用长序列建模,试图无语法解析地解决多跳依赖与超长外推。
方法关键点
- 将 token 流构造成深度 D=⌈log2 N⌉ 的平衡二分树,总节点 2N-1,整体 O(N) 内存。
- 四类边:水平 shift 边绑定奇数边界相邻 token,避免跨子树连续短语被切断;垂直树收缩边做逐层聚合;随机 expander 捷径增加跨子树通信;自顶向下广播边支持多跳指针查询。
- 核心是多通道凸 highway gate:父节点是左右子节点的逐通道凸组合,保证隐状态始终在叶子表示凸包内,深度外推时不会范数爆炸或流形漂移。
- 训练仅使用 N≤512 的在线程序化合成文档,共 8 个任务:寄存器覆盖、非对齐 KV、2-hop 指针解引用、状态入侵机、代码作用域遮蔽、多 needle RAG、XML 括号校验、对抗语法诱饵。
关键实验与结果
- 最佳变体 Local Shift + No Expander 在 N=4,194,304 时平均 98.1% 精确匹配,推理 796.62 ms,显存 22.1 GB(单 GPU)。
- Flat Transformer 在 N=4096 时 OOM,N=1024 精度降至 25-32%;纯 Transformer 无法外推。
- 消融显示:去掉凸门控后精度崩塌至 2-4%;纯二叉树随长度下降到 67.3%;双向 top-down 反而不如纯 bottom-up。
- 从 N=512 训练零样本外推到 4,194,304(8192×),精度保持在 95.9–98.1%。
最值得记住的一句话 层次图树 + 凸门控 + 局部 shift 边界绑定,能用线性复杂度替代全量自注意力实现极端长度外推,但当前验证限于合成任务。