前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
返回 AI 情报前线
All News · 全部资讯9915
  • LocalRAG 开源本地文档问答完整链路
  • Copilot群聊支持在同一对话处理多个仓库
  • Agent 执行工具前需要哪些安全关卡
  • 让 Claude Code 参考后端而不误改代码
  • Opus 快速模式开放,提速成本需细算
  • 让编程 Agent 看懂仓库依赖关系
  • 分类与抽取任务可让模型直接选答案
  • 为付费 API Agent 强制设置支出上限
  • n8n 长任务先响应,避免超时重试
  • Meta 新开放权重模型支持苹果芯片本地运行
  • 英伟达推出百万上下文开放多模态 Agent 模型
  • 用Claude Code做手机声波联机游戏
  • Google OAuth 支持刷新令牌密钥绑定
  • 将低频流程移入 Claude Code 按需技能
  • Copilot 多模型编排需累计计算调用费用
  • Gemini CLI 消费者登录退役带来的迁移提醒
  • 编码智能体自动放行配置可能成为攻击入口
  • 用事件钩子识别编码智能体何时等待操作
  • 并行编程 Agent 背后的 Git 工作树机制
  • Copilot 部分模型将于11月16日退役
  • NoteBank 用片段回放补强长上下文记忆
  • Meta 推出8160亿参数开放权重多模态模型
  • 两台 M5 Ultra Mac 可运行 Muse 开放模型
  • SageMaker 支持部署 Muse Spark Open
  • 谷歌 ADK 配方库贯通 Agent 开发部署
  • 为多轮 Agent 建立持续评估流水线
  • ctxtrim 压缩日志,节省编程上下文
  • 技能触发不准,先改好 description
  • AI 生成页面上线前,补验 GA4 事件链路
  • 让客服机器人把处理结果反馈到检索排序
  • Muse Spark Open 发布,主打编程与 Agent
  • FLUX 3 Klein 开放权重,8GB 显存可运行
  • Gemini 4 Argon 整合机器人控制与仿真
  • 英伟达开放多模态模型,面向企业智能体
  • Vercel 扩展后端与 Agent 部署能力
  • 英伟达发布面向智能体的多模态开放模型
  • 英伟达扩充智能体模型,覆盖云端与本地
  • 日合并超三万次,Anthropic 重构版本控制
  • CLiF 将智能体运行记录转为训练评测资产
  • GitHub 代码扫描智能体修复正式可用
  • Webhook 驱动 Agent 的可靠性要点
  • 用 TypeScript 为 Agent 补齐应用连接器
  • 177 项科研技能补齐智能体领域知识
  • 发现 AI 擅自决策:简单审查胜过复杂流水线
  • WhatsApp 智能体上线后的工程难题
  • Netflix 为编程智能体接入 IDE 代码分析引擎
  • PentAGI 用多智能体执行渗透测试
  • MCP 排错日志里的凭据泄露隐患
  • Jev新版加入图像输入与26.2万上下文
  • 微软用知识编译降低智能体延迟与耗量
  • Grok语音模型升级,接口与价格保持不变
  • 已加载 51 / 9915
8.0
热点
AI SCORE
技术实践2026-10-16 03:33

NoteBank 用片段回放补强长上下文记忆

dev.to · AI#长上下文#模型记忆#线性注意力
Editor brief · 编辑速览

NoteBank 为循环及混合语言模型保存少量原文片段,在问题到来时重新输入,缓解固定大小状态遗忘历史信息的问题。该方案无需训练或修改主干,也不依赖额外的嵌入模型、检索器或阅读网络。

文章思维导图
Knowledge map
拖拽缩放
Full translation

完整中文译文

Linear attention 和 state-space 模型处理长输入时,运行成本较低,因为它们维护的是固定大小的 state,而不是不断增长的 KV cache。问题在于,state 会遗忘。KAUST 的一篇新论文《History Replays Itself》(arXiv:2610.15715)提出了 NoteBank:一个无需训练的附加机制,在模型之外保存少量原始文本片段,等问题到来时,再把这些片段送回模型重放。下面介绍它的工作原理,以及这些实验数字能说明什么、不能说明什么。

NoteBank 为 Gated DeltaNet(GDN)、Mamba-2 等预训练循环语言模型和混合语言模型,外挂了一套稀疏的情景记忆。它不改变 backbone 的权重或架构,也不使用外部 embedding 模型、单独训练的 retriever,或独立的 reader 网络。保存什么、如何找回、怎样读取,都由模型自己完成。

作者认为,循环 state 被要求同时承担两份工作:既要维持当前计算,又要充当长期存储。随着上下文增长,state 不断被覆盖,一些证据可能在尚无人知道它会派上用场时,就已经丢失了。NoteBank 把这两份工作分开:循环 state 继续负责原有的计算,一份小型的原文档案则负责回忆。

包含 linear attention 层的模型正越来越多地用于混合架构,例如 Kimi Linear 和 Qwen3-Next 系列,因为它们能降低长上下文的内存占用和计算量。它们的短板在于检索:从输入中很靠前的位置,找出某个被埋藏的具体事实。

在上下文长度为 100 万 tokens 的六项 RULER 大海捞针任务上,论文报告,加入 NoteBank 后,GDN 的平均准确率从 1.7% 提升到了 70.3%。论文还报告,从 4K 到 1M tokens,检索表现没有显著下降。在宽度、深度和精度相同的条件下,其持久存储量约为完整 multi-head attention KV cache 的 1/2,600,论文图 1 给出的对比是 74.5 MiB 与 192 GiB。额外计算量据报告最多占解析估算 FLOPs 的 0.025%。

整个流程分为三个阶段,全部利用模型原本就会计算的特征。

  1. 写入(Write)。上下文按每块 C 个 tokens 处理,循环 state 照常在块之间传递。在每个块内,writer 根据每个 token 的 key 向量有多独特来打分:用 1 减去该 token 的 key 与块内平均 key 的余弦相似度,再对各层、各 head 的结果取平均。选出独特性总分较高的窗口后,在 token 预算内将其扩展到句子边界,保存为笔记。这一步发生在问题尚未出现时,因此只能依靠独特性这类通用信号来筛选。

  2. 寻址(Address)。每条笔记都会在每个 layer-head 通道上获得一个紧凑的地址:取笔记中最独特的 token 所对应的模型原生 query 向量。问题到来后,从已保存 state 的副本出发运行这个问题,得到它自己的 query 向量。每个通道通过最大余弦相似度为所有笔记打分,并投票给自己的最佳匹配项。最终检索出票数最多的笔记,最多 R 条。票数相同时,优先选择更早出现的笔记。

  3. 重放(Replay)。将检索出的笔记按原文顺序拼接,从已保存 state 的一个新副本出发,送入未经修改的 backbone。随后处理问题并生成答案。实际效果相当于让模型在回答前,重新阅读相关段落,使证据在 state 中保持鲜活,而不是已经逐渐淡忘。

控制流程的大致示意如下:

# write (during context encoding)
for chunk in chunks(context, C):
    state = backbone.update(state, chunk)
    notes += select_notes(chunk, keys, top_w=W)      # distinctiveness scoring
    addresses += make_addresses(notes, queries)

# read (when the question arrives)
q_feats = backbone.query_features(question, state_copy)
top = vote_over_channels(q_feats, addresses, top_r=R)
replay = concat_in_document_order(top)
answer = backbone.generate(state_copy, replay + question)

论文还提供了一个可选方案:训练轻量级 LoRA adapters,帮助模型在下游任务中利用重放的证据。最受关注的检索结果无需训练即可实现。这些 adapters 只在重放和回答阶段启用,因此不会改变写入和寻址过程。

成本的增长方式也符合预期。档案大小随上下文长度线性增长,增长速率由笔记预算决定。问题与档案之间采用穷举匹配,因此匹配成本同样线性增长。重放预算则固定不变,额外 tokens 最多为 R 乘以笔记长度。

实际应用中的意义

这个方案的实用价值在于:只要给成本较低的循环模型一个保存原文证据的地方,它就能表现得像是拥有大得多的记忆。这对长时间运行的 Agent、长文档和聊天历史很有吸引力,因为为这些场景保留完整 KV cache 的成本很高。论文报告的收益也不局限于合成检索任务:在 LongBench v1/v2 和 MemoryAgentBench 上同样取得了提升,覆盖的 backbone 从三个 1.3B 研究模型,一直到 Mamba-2-8B,以及经过 post-training 的 Qwen3.5-9B。

有几点限制需要留意:

大海捞针测试是最有利的场景。RULER 这类任务奖励的是找出一个具有鲜明特征的片段。如果回答问题所需的证据零散分布在整篇文档中,或者需要汇总大量段落,那么对于一份在问题出现前就已写好的稀疏档案来说,难度会更高。

存储和计算量方面的结论来自解析估算。论文中的 FLOP 数字是按层进行的解析估算,正如作者所说,它们并不测量实际运行时间。穷举匹配和重放会带来真实的延迟,而 FLOP 计数无法体现这些延迟。

这还是一篇预印本。实验结果尚未经过同行评审,也尚未得到独立复现。

它更接近一种检索机制,而非一种新架构。创新之处在于,利用 backbone 自己的 key 和 query 完成写入与寻址,再用它自己的前向传播完成读取。这省去了额外组件,但“保存片段,再重新阅读”这一核心模式,对任何构建过检索增强系统的人来说都很熟悉。

对于开发者,值得借鉴的是这个设计原则:要修复远距离信息的回忆能力,未必需要扩大循环 state,也未必需要重新训练模型。在 state 旁边维护一份小型原始文本档案,并从中取出内容重放,就可能以较低成本找回大量丢失的能力。

NoteBank 将“记住所有内容”和“利用当前上下文进行计算”分开。它在阅读时写下独特的文本片段,用模型自己的 query 特征找回这些片段,再在回答前重放。在论文报告的 benchmark 上,这让一个 1.3B 的 Gated DeltaNet 在 100 万 tokens 长度下的平均准确率,从接近零提升到约 70%,而存储开销很小。可以把它视为一种值得在自身工作负载上测试、颇有潜力且无需训练的技术,尤其适合答案集中在某个独特段落中的任务;但它还不代表长上下文问题已经解决。

主要来源:History Replays Itself: Unleashing Long Context Capability in Linear Attention(arXiv:2610.15715)及项目页面

背景资料:Gated Delta Networks

背景资料:Mamba-2 / Transformers are SSMs

背景资料:RULER 长上下文 benchmark

如需采取进一步措施,你可以考虑屏蔽此人和/或举报滥用行为。

Original source

本文由 AI 翻译整理自 dev.to · AI,原文版权归原作者所有。

阅读英文原文
上一篇
Copilot 部分模型将于11月16日退役
下一篇
Meta 推出8160亿参数开放权重多模态模型