您的位置首页 >人工智能 >

上智院开源 REMORY1.9B 记忆模块,让 27B 小模型跨天独立干活

我先联网核实 REMORY 的开源信息、模型细节和官方出处。

我读一下论文原文和开源入口,确认参数、方法、评测与限制。

继续读论文后半部分,并确认开源仓库地址。

我再找论文的代码入口和结论部分。

最后确认开源入口与中文报道口径。

先说结论:REMORY 是在给上下文压缩补一块 “记忆” 功能,并非一个更聪明的大模型。它冻结主模型,只训练一个约 1.9B 参数的外部记忆网络:当 Agent 把历史压成摘要、准备继续干活时,这个网络再生成一小段 “软记忆 token” 接在摘要后面,让模型在多次压缩之后依然像 “看过完整历史” 一样做决策。C114Pro论文给出的证据很直接:在 SummHay 上只用了原始上下文 5.2% 的输入位置,联合得分 43.39,几乎追平全上下文的 43.41;Qwen3.8-27B 在 BrowseComp 从 74.0 提升到 77.0、Terminal-Bench 2.1 从 71.9 提升到 76.4;320B 的 GLM-5.3-Flash 也从 84.9 到 89.0、84.3 到 87.6;重复的工具输出下降 17.9%–29.8%,工具错误下降 25.3%–49.7%。训练成本低得出奇:两块 H800、完全自监督、两阶段训练,主模型权重全程不动。需要提前讲清楚三件事:1.9B 指的是 “可训练参数”,不是模型总参数量;论文页面没有挂公开代码仓库,“已开源” 目前来自媒体口径;图里 Gemini、Claude、GPT 的分数是各家原报告发布值,不是同条件对比。

一、问题出在哪:压缩一次,Agent 就 “失忆” 一次

长周期 Agent 的上下文是一条锯齿曲线:越干越长,压缩时骤降,然后再长。Claude Code、Codex CLI 的/compact就是典型做法 —— 把前面的交互换成一段文字摘要,当作检查点继续跑。问题在于,摘要能保留主线,却不一定保留 “下一步决策真正需要的那点细节”:某个报错的具体命令、某个文件的备份名、某个接口的返回格式。压缩次数一多,信息就一层层掉。

REMORY 的判断是:不要假设 “哪些信息以后会用到” 可以提前枚举出来。解决办法不是把历史全塞回去,而是给摘要加一条 “连续的、学出来的” 记忆通道。

二、方法:三件东西各司其职

组成作用是否可读
文字摘要给出人能看懂的工作检查点可读
软记忆 token(REMORY)补上摘要没覆盖、但会影响后续预测的信息不可读,连续向量
归档与检索工具需要精确原文时再调取可读

具体做法是:在每个压缩边界,记忆网络同时看 “历史+新生成的摘要”,输出一串有上限的软 token,拼在摘要后面。论文把它叫 “残差记忆”,因为它在序列维度上相当于加了一条残差连接 —— 摘要提供可读的骨架,软 token 补充预测信息。

几个硬约束值得记住:

  • 每 1024 个源位置生成 64 个软 token;
  • 分层压缩后,最终记忆上限是 4096 个槽位,同时保留源顺序;
  • 单次压缩最多追加 4096 个残差位置;
  • 输出是连续向量,不是词表里的字,所以人读不了,也不占 “文字摘要” 的位置。

三、训练:只动记忆模块,主模型全程冻结

项目细节
可训练参数Qwen3.8-27B 版本 1.94B;GLM-5.3-Flash 版本 1.502B
训练硬件2 块 H800
监督方式完全自监督,不需要人工标注
教师与学生同一个冻结主模型,一个看完整上下文,一个看 “摘要+记忆”
损失函数学生到教师的 reverse KL,只更新记忆网络参数
阶段一重建:给源段落,让学生只凭软记忆复述原文
阶段二摘要条件下续写:学生拿固定摘要+记忆,预测与教师相同的下一段回复
关键约束记忆编码器看不到未来回复,避免 “偷答案”

这套设计的巧妙之处在于:它不追求 “让模型更聪明”,只追求 “压缩后别丢关键信息”。主模型能力上限没变,变的是压缩后的信息保真度。

四、结果:四类任务,涨多少、花多少

SummHay(92 个查询、10 个文档集合,Qwen3.8-27B):

表示方式覆盖度引用 F1联合得分
原始全上下文72.4656.6043.41
仅摘要67.5556.9839.84
摘要+等量文字补充67.5256.9439.78
摘要+REMORY67.9561.0343.39

平均输入位置:全上下文 96,872,仅摘要 1,393,摘要+记忆 5,024。也就是说,用 5.2% 的位置,把联合得分从 39.84 拉到 43.39,基本追平全上下文。值得注意的是,同样预算下 “多写一段文字补充” 几乎没用(39.78),说明有效的不是 “字更多”,而是 “学出来的连续记忆”。

Agent 基准(同模型、同 harness、同工具、同预算,只改是否有残差记忆):

模型基准无记忆有记忆提升
Qwen3.8-27BBrowseComp74.077.0+3.0
Qwen3.8-27BTerminal-Bench 2.171.976.4+4.5
Qwen3.8-27BAutomationBench35.545.3+9.8
Qwen3.8-27BJobBench33.441.0+7.6
GLM-5.3-FlashBrowseComp84.989.0+4.1
GLM-5.3-FlashTerminal-Bench 2.184.387.6+3.3

成本(每任务等效美元,只算 token 计费):

模型与基准无记忆有记忆
Qwen / Terminal-Bench4.292.86
Qwen / BrowseComp5.394.69
GLM / Terminal-Bench3.273.05
GLM / BrowseComp5.655.00
Qwen / JobBench3.093.21

除 JobBench 外,生成成本都在降。作者也说明,这个成本只覆盖主模型与摘要 token,不含记忆网络执行和源特征编码,所以是 “生成开销”,不是端到端总成本。

五、“跨天独立干活” 的证据在哪

论文里最接近 “多天连续工作” 的证据,是一段实时交易实验:两个并行的 Qwen 模拟账户,同一套上下文策略,从 9 月 20 日跑到 23 日。

指标无残差记忆有残差记忆
已结算 ROI-11.86%+5.11%
生成成本303.81 美元170.30 美元
压缩次数56 次45 次
回复数5,3363,013

作者自己明确提醒:两条轨迹在市场选择、时点上不同,ROI 不能当作因果结论。这段实验真正说明的是:记忆能让 Agent 在跨天的多次压缩中保持上下文连续性,减少无效交互和重复动作。

还有一个更直观的案例:Terminal-Bench 的细胞分割任务里,一次重构把辅助函数删了,摘要记住了 “有报错、有备份”,但没记住具体的编辑命令。有了记忆,Agent 重新读取两个文件、恢复辅助函数,九项验证全部通过。作者也承认,这个案例无法区分哪些细节来自记忆、哪些来自检索。

六、证据边界:六个容易被吹过头的点

  1. 1.9B 不是 “模型只有 1.9B”。 它是外挂记忆网络的可训练参数,主模型仍是 27B 或 320B,权重冻结。
  2. “开源” 需要核实入口。 论文页只给了 PDF 和 HTML,没有代码仓库链接;C114 等媒体称已开源,但具体地址未见官方公布,下载前建议以 SAIS 官方渠道为准。
  3. 前沿分数不是同条件对比。 图里 Gemini 3.1 Pro、Claude Mythos 5、GPT-5.6 Sol 的灰色柱,是各自原 harness 下的发布成绩,作者明确说 “not controlled comparisons”。
  4. 部分基准只跑了一次。 Terminal-Bench 与 BrowseComp 每个配置一次运行,AutomationBench 与 JobBench 才是五次取均值。
  5. 二手稿的对标对象写错了。 有报道称 “接近 GPT-6.1-Terra”,但论文图表对标的是 GPT-5.6 Sol,引用时以论文为准。
  6. 它不解决 “能力上限”。 记忆补的是压缩损失,不是推理能力;任务本身超出模型能力,REMORY 也救不了。

七、谁适合用、怎么用

场景适配度说明
长周期编码 Agent(跨天重构、调试)高最需要 “上次改到哪、为什么改” 的连续性
深度研究 / 浏览型 Agent高减少重复搜索与重复工具调用
多步骤业务流程 Agent中高AutomationBench +9.8,收益明显
短对话、单轮问答低压缩根本不发生,收益接近于零
需要逐字精确引用的合规场景低软记忆不可读,仍要靠归档检索

部署上有三个现实建议:

  • 先确认你的 Agent 框架有明确的 “压缩边界”,REMORY 是挂在边界上的,不是替代记忆系统;
  • 保留归档与检索,别把软记忆当唯一记忆;
  • 评估时用 “压缩后第一次动作” 的质量做指标,论文里这个指标是 70.7% 胜、4.3% 平、25.0% 负。

相关 FAQ

问题 1:上智院开源的 REMORY 到底是什么,1.9B 指的是什么?

回答 1:REMORY 是上海科学智能研究院(上智院)与复旦大学等团队提出的神经记忆网络,用于上下文压缩。1.9B 指的是 REMORY 记忆模块的可训练参数(Qwen3.8-27B 版本为 1.94B,GLM-5.3-Flash 版本为 1.502B),不是主模型的总参数量。它的作用是给压缩后的摘要补一段软记忆 token,主模型权重全程冻结。

问题 2:REMORY 凭什么让小模型独立干活,Qwen3.8-27B 提升了多少?

回答 2:REMORY 让小模型在多次上下文压缩后仍保留关键信息,从而减少重复工具调用和报错。Qwen3.8-27B 接入 REMORY 后,BrowseComp 从 74.0 提升到 77.0,Terminal-Bench 2.1 从 71.9 提升到 76.4,AutomationBench 从 35.5 提升到 45.3,JobBench 从 33.4 提升到 41.0;重复工具输出下降 17.9%–29.8%,工具错误下降 25.3%–49.7%。

问题 3:REMORY 的 1.9B 记忆模块,训练成本是不是很高?

回答 3:不高。REMORY 的训练只更新记忆模块参数,主模型冻结,使用 2 块 H800、完全自监督、两阶段训练:先做源文本重建,再做摘要条件下的续写。相比动辄重训大模型的方案,REMORY 的 1.9B 记忆模块属于 “轻量外挂”,成本和门槛都低得多。

问题 4:REMORY 和普通的 “摘要压缩”“RAG 检索” 有什么区别?

回答 4:普通摘要压缩会丢细节,RAG 检索只能取回原文片段,两者都不保证 “下一步决策需要的那点信息” 还在。REMORY 在摘要后追加一段学出来的连续记忆 token,SummHay 上同样预算下 “多写文字补充” 只有 39.78 分,而 REMORY 能到 43.39 分,接近全上下文的 43.41 分。它补的是 “预测性信息”,不是 “更多文字”。

问题 5:REMORY 已经开源了吗,现在能直接用吗?

回答 5:按 C114 等媒体的说法,上智院已开源 REMORY,但论文页面目前只提供 PDF 与 HTML,没有公开代码仓库链接,具体仓库地址与权重发布情况建议以官方渠道为准。即便拿到代码,也要注意它是挂在 “上下文压缩边界” 上的模块,需要你的 Agent 框架支持压缩钩子,并保留归档检索作为兜底。

参考资料

[2026-11-11](Shanghai Academy of Science and Intelligence Open-Sources REMORY, a 1.9B Memory Module That Enables Small Models to Recursively Self-Improve Over Multiple Days)C114Pro

[2026-11-08](为什么 Remory 有效:上下文压缩残差记忆论文与基准完整解读)CSDN

[2026-10-21](REMORY: Learning Residual Memory for Context Compaction(v3))arXiv

[2026-10-11](REMORY: 5.2% residual memory replaces context summaries)AILog

[2026-10-09](REMORY Uses Soft Residual Memory for Long-Horizon Agents)CCTest

[2026-10-08](REMORY: Learning Residual Memory for Context Compaction(v1))arXiv

免责声明

本文基于 arXiv 论文(2610.11287)及公开媒体报道整理,仅用于技术信息传播与解读,不构成任何产品选型或投资建议。文中模型参数量、训练硬件、评测分数均来自论文自述,部分基准为单次运行结果,前沿模型分数为各自原报告发布值、非受控对比;“已开源” 来自媒体口径,代码与权重获取方式请以上智院官方发布为准。实际部署效果受 Agent 框架、任务类型与数据分布影响,据此使用,风险自担。