论文

规模化 Memory Decoder:预训练的参数化长期记忆

规模化 Memory Decoder:预训练的参数化长期记忆

解码器专属语言模型将长期记忆与推理纠缠在单一参数集中,难以独立扩展记忆容量。此前提出的 Memory Decoder 引入了参数化长期记忆模块,但仅限于小规模研究。本文提出 Memory Decoder at Scale,将记忆模型扩展至 6.9B 参数,并在 300B tokens 上预训练。在此数据规模下,索引与检索的联合成本使标准 Faiss 流水线不可行,为此作者采用分布式 Faiss 索引与检索流水线,并结合稀疏、批量的 kNN 分布加载。 跨模型规模,作者发现将更多参数分配给记忆模块,比单独扩展基础模型带来更好的参数性能权衡。在 17 个基准上,将 6.9B 通用记忆与 Pythia-410M 配对,平均分从 29.86 提升至 37.34,超越 Pythia-12B(37.24),且总参数减少 39%。 对于 Qwen3 Base 模型(0.6B 至 14B),1.7B 领域记忆在每个规模上使三个领域的平均分提升超过 9 分。总体结果表明,独立扩展预训练记忆是一种更具参数效率的语言模型性能提升路径。

论文精读

TL;DR 将参数化长期记忆模块扩展至 6.9B 参数,证明独立扩展记忆比单纯扩大基模型参数效率更高,并解决大规模索引与检索的工程瓶颈。

问题

问题背景

主流 Decoder-only LLM 将长期记忆与推理能力压缩进同一参数空间,导致知识存储与推理深度相互制约——扩充记忆容量往往意味着必须同步提升模型尺寸,参数效率低下。

现有方法局限

  • 纯参数化记忆:Transformer 把事实知识隐式编码进权重,但新增知识需重训或微调,无法独立扩展记忆能力。
  • 检索增强生成 (RAG):引入外部向量库实现非参数化记忆,但索引构建与查询开销大,且与预训练解耦,难以在预训练阶段就深度融合长尾知识。
  • Memory Decoder:提出可训练的参数化记忆模块,将 kNN 检索融入前向过程,但仅在小规模(<1B 参数、有限数据)下验证,其索引与搜索方案对数百亿 token 级预训练不可行(标准 Faiss 管道遭遇吞吐瓶颈与超高内存占用)。

技术挑战与重要性

在大规模预训练中,索引数百亿 token 的键向量需要分布式 Faiss 索引 + 检索管道,同时训练时需稀疏批式加载 top-k 分布以减少通信。这不仅是工程挑战,更是记忆与推理解耦的关键一步——若能独立扩展记忆参数,则小模型可通过增加记忆容量逼近大模型性能,显著降低推理成本。业界对更参数高效的记忆机制高度关注,因为实际部署中知识更新频率远高于模型迭代周期。

行业类比

如同为传统数据库增加独立可伸缩的缓存层,而非强制升级 CPU 以提升吞吐,该工作为 LLM 提供了一种低成本、即插即用的知识扩容方案。

核心洞察

  • **参数高效扩展的新路径:解耦记忆与推理**。将长期记忆独立为参数化模块并单独扩展,相比直接增大 base model 参数量,在同等总参数下性能提升更显著。例如,6.9B 通用记忆搭配 Pythia-410M 即超过 Pythia-12B,总参数减少 39%。这与传统单一 decoder-only 模型将记忆与推理参数混在一起的做法形成对比,表明解耦设计能够更精细地分配容量,让记忆容量与推理能力各自按需增长,为 large-scale LM 的参数预算优化提供了新思路。
  • **大规模记忆检索的工程化突破**。在 300B token 预训练规模下,标准 Faiss pipeline 难以承受索引和检索的联合成本。该工作通过分布式 Faiss 索引与检索管线,并结合稀疏、batch-wise 加载 kNN 分布,解决了这一瓶颈。此前记忆增强模型多停留在小规模验证,对检索效率的约束缺乏系统解决方案;本工作直接面向真实大模型预训练场景,证明了大规模 parametric memory 的可行性,为后续研究提供了可落地的分布式检索参考架构。

方法

Memory Decoder at Scale 方法详解

该方法由一个标准的 decoder-only 基座模型(如 Pythia-410M)与一个可独立扩展的 参数化长期记忆模块 组成,二者通过检索-融合机制协同工作。记忆模块存储大量可学习的键值对,键用于近似最近邻检索,值作为记忆内容。

输入 → 关键模块 → 输出流程:

  1. 记忆编码:输入 token 序列经过一个轻量编码器生成查询向量 q。
  2. 分布式检索:查询向量被送入 Faiss 索引,通过内积度量在记忆键库中搜索 top-k 最近邻。为应对 6.9B 规模下的索引与搜索开销,作者构建了 分布式 Faiss 流水线:将索引分片至多 GPU/节点,并行执行搜索并汇聚结果;同时采用 稀疏批量加载 kNN 分布,仅在需要时传输检索到的记忆向量,显著降低通信瓶颈。
  3. 记忆融合:检索到的 top-k 记忆值向量通过门控或交叉注意力机制注入解码器的隐状态,使语言模型在生成每一步时都能显式利用远距离上下文。

训练策略:记忆模块与基座模型在 300B tokens 上联合预训练,记忆参数直接通过梯度更新。这种端到端优化使记忆内容与语言建模目标对齐,避免了离线索引与模型推理的语义鸿沟。

与同类方法的差异点:不同于 RAG 依赖外部静态语料库或 kNN-LM 在推理时动态检索训练数据,该方法将记忆作为原生可训练参数,支持独立控制记忆容量与基座模型规模,从而在参数效率上显著优于单纯扩大基座模型。

实验

实验设计

本工作将 Memory Decoder 架构扩展至 6.9B 参数,在 300B tokens 上预训练一个通用长期记忆模块,并验证其与小型语言模型(如 Pythia-410M)组合的性能。同时,在 0.6B 到 14B 的 Qwen3 Base 系列上附加 1.7B 参数的域特定记忆,覆盖三个领域。评估在 17 个多样化基准 上进行。为解决大规模索引与检索的工程瓶颈,开发了分布式 Faiss 管道和批量稀疏加载 kNN 分布的策略,使训练与推理流程可行。

关键发现

  • 参数效率:分配更多参数给记忆模块比单纯扩大基座模型更高效。6.9B 记忆 + Pythia-410M 平均得分 37.34,超过 Pythia-12B 的 37.24,总参数量减少 39%。
  • 跨尺度提升:对于 Qwen3 Base 从 0.6B 到 14B,添加 1.7B 域记忆在三个域上的平均分始终高出 9 分以上,表明独立扩展记忆的鲁棒性。
  • 通用性:预训练的通用记忆可与不同下游基座模型即插即用,无需重新训练基座参数,降低了适配成本。

与基线对比的深度解读

与传统缩放基座模型(如从 Pythia-410M 到 Pythia-12B)相比,Memory Decoder 提供了一种参数配置的灵活性:将知识存储与推理计算解耦。记忆模块通过检索 top-k 上下文增强解码,推理时仅增加少量延迟,但避免了为注入知识而扩展整个 Transformer 的高昂开销。这在实际工程中意味着,可以为已有小模型快速挂载预训练的记忆,获得大模型级别的性能,而无需重新训练大模型,显著节约算力和开发周期。与检索增强生成(RAG)不同,记忆参数是端到端预训练的,与语言模型联合优化,知识压缩程度更高。

更多细节参见 项目主页 和 GitHub。

行业影响

落地场景

Memory Decoder at Scale 提出的参数化长期记忆可独立于基座模型扩展,直接落地到需要持续积累知识与个性化适应的 AI 产品。典型场景包括:

  • 电商与内容推荐:用户行为序列、偏好画像被编码进记忆模块,对话或推荐时无需每次重读全部历史,实现低延迟个性化交互。
  • 企业知识库与客服:将产品手册、历史工单等知识压缩为参数化记忆,替代传统 RAG 的多次检索与拼接,提高回答一致性。
  • 教育辅导与代码助手:记忆学生的学习轨迹或开发者的编码风格与项目上下文,提供连贯的辅导或代码生成。

商业价值

  • 降本:用 6.9B 记忆 + 410M 基座 超过 12B 纯基座 性能(论文中参数减少 39%),意味着企业可以用更小、更便宜的基座模型匹配大模型效果,显著降低推理成本与硬件门槛。
  • 增收与体验提升:个性化记忆让对话更连贯,用户粘性提升;同时,记忆可独立售卖或作为增值服务(如“记住你的偏好”),创造新收入流。
  • 技术差异化:相比检索增强生成(RAG),参数化记忆避免了检索误差和外部存储的延迟,且能存储抽象概念,对推理密集型任务提升更大。

与现有产品/工作流的接口

集成路径清晰,无需颠覆现有 LLM 技术栈:

  1. 记忆模块作为可插拔插件:在推理流水线(如 vLLM、TGI)中,在生成前调用记忆索引,将返回的向量分布注入 Transformer 层,对现有模型改动小。
  2. 与 RAG 互补:浅层事实知识仍可保留在外部向量库,记忆模块负责深层知识或模式,二者可在同一服务中路由。
  3. 训练与微调流水线:使用现有预训练框架(如 Megatron-LM、DeepSpeed)扩展记忆参数,并提供分布式 Faiss 构建与批量加载工具(论文开源代码),可平滑接入 MLOps。

论文地址:arXiv,项目主页:memory-decoder-at-scale,代码:GitHub。

局限

  • **训练与推理的计算开销**:尽管参数效率更高,Memory Decoder at Scale 在实际部署中引入了额外的索引与检索成本。为防止大规模预训练时 Faiss 索引成为瓶颈,作者采用了分布式管道和稀疏批量加载 kNN 分布,但这类工程优化增加了系统复杂度,且检索延迟可能对低时延推理场景不够友好。论文未详细对比不同检索策略的延迟-精度 trade-off,也未讨论推理阶段索引的增量更新策略,这使得工程落地时仍需大量调优。
  • **记忆模块的泛化性与持续学习**:论文展示了通用记忆和领域记忆的有效性,但领域记忆高度依赖于对应领域的预训练数据,跨领域迁移能力未经充分验证。记忆参数在预训练后固定,模型无法动态吸收新知识或遗忘过时信息,这与现实应用中需要持续学习的场景存在差距。此外,记忆规模(6.9B)与基础模型(如 410M)的配比设计缺乏理论指导,对不同任务的最优配比可能需要额外搜索。
  • **评估基准与对比方法的局限性**:实验仅覆盖 17 个基准,多为常见自然语言理解任务,未涉及复杂推理、长文本生成或对话等更贴近实际应用的场景。对比对象限于 Pythia 和 Qwen3 Base 系列,缺失与近期参数高效扩展方法(如 Memorizing Transformers、Retro、Infini-gram)以及非 Transformer 架构的对比,难以全面判断该方法在记忆扩展领域的相对优势。平均得分提升虽显著,但单项任务上的性能分布未详细披露,可能掩盖在某些任务上的退化。
论文Rubin Wei2026-07-30原文

相关内容