0

0

上海AI Lab最新推出Mixture-of-Memories:线性注意力也有稀疏记忆了

碧海醫心

碧海醫心

发布时间:2025-03-05 17:48:58

|

1008人浏览过

|

来源于php中文网

原创

aixiv专栏:探索mom:混合记忆模型,兼顾强大的记忆扩展能力和低序列复杂度

AIxiv专栏持续关注并报道全球顶尖AI学术研究和技术进展,至今已发布超过2000篇高质量文章。欢迎投稿或联系报道:liyazhou@jiqizhixin.com;zhaoyunfeng@jiqizhixin.com

回顾AGI发展历程,从最初的预训练模型和数据规模扩展,到后续的精调和强化学习反馈规模扩展,再到推理能力的强化学习扩展,始终围绕着寻找正确的扩展维度展开。Transformer架构自2017年问世以来经久不衰,其强大的“无损记忆”能力功不可没,但也需要付出巨大的键值对缓存代价。换言之,Transformer架构拥有强大的记忆扩展能力

DeepSeek NSA通过三种方式压缩键值对实现稀疏注意力,但这并非优雅的解决方案,因为它以牺牲Transformer的记忆能力为代价换取效率提升。

另一方面,自2023年以来备受关注的线性序列建模方法(包括线性注意力机制、Mamba系列和RWKV系列)则走向另一个极端:仅维护固定大小的RNN记忆状态,通过门控机制和更新规则进行调整,但这种方法的性能上限较低,因此衍生出各种混合架构的折中方案,这些方案同样不够优雅。

我们认为,未来的模型架构应具备两大特性:强大的记忆扩展能力 + 关于序列长度的低复杂度。后者可通过高效的注意力机制实现,例如线性或稀疏注意力,是实现长序列建模的必要条件。而前者仍有待深入探索,我们将其称为“稀疏记忆”。

基于此,我们设计了MoM:混合记忆模型,它突破了现有主流线性序列建模方法中修改门控机制和RNN更新规则的模式,能够稀疏且无限制地扩展记忆大小。MoM通过路由器分发token(灵感源于MoE),维护多个键值对记忆,实现记忆维度的扩展。每个记忆单元又可以进行RNN风格的计算,因此整体训练复杂度与序列长度线性相关,推理复杂度则为常数级。此外,我们还设计了共享记忆和局部记忆协同工作,分别处理全局和局部信息。实验结果令人惊艳,尤其是在线性方法效果欠佳的召回密集型任务上表现突出,1.3B参数规模的MoM模型甚至已与Transformer架构不相上下。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

图片

方法细节

线性循环记忆

熟悉线性序列建模的读者可跳过此部分。

输入 图片经过查询键值投影得到 图片图片

最简洁的循环形式线性序列建模方法(与最基本的线性注意力机制对应)按照以下公式进行RNN更新:图片

各种门控机制(图片 前面的)和更新规则(右边的)是对上述公式的改进,具体形式如下表所示:(各种方法本身符号不同,如Mamba、HGRN,此处为统一对比,全部对标到线性注意力形式。Titans方法将记忆更新规则视为优化器更新,其核心仍是SGD形式,暂忽略动量/权重衰减,用一个公式表达的话,写成这种梯度更新的形式是合理的。)图片

这些方法可进一步细分为不同类别(许多地方粗略地统称为线性RNN或RNN),论文暂未提及:

  • 线性注意力、闪电注意力、RetNet、GLA、DeltaNet、门控DeltaNet属于线性注意力类;
  • Mamba2属于SSM类,HGRN2属于线性RNN类;
  • TTT、Titans属于测试时训练类。

混合记忆

MoM的思路非常简单,与MoE类似,根据token进行分发,通过路由器为每个token选择topk个记忆单元并计算各自权重:图片

所有激活的topk个记忆单元按照各自权重加权求和得到混合记忆:图片

然后回到线性方法惯用的输出计算:图片

此外,我们引入了共享记忆的概念,即每个token都会经过这个始终激活的记忆单元,有助于模型获取全局信息。相对而言,其他稀疏激活的记忆单元更擅长获取局部信息。消融实验表明,共享记忆的存在对模型效果有积极作用。图片

Voiceflow
Voiceflow

Voiceflow 是一个AI驱动的聊天机器人构建平台,可以帮您设计、开发和发布聊天机器人。

下载

硬件高效实现

MoM的硬件高效Triton算子易于实现,其输出计算可简化为:图片

这意味着MoM中每个记忆单元的计算过程可以复用现有的单个算子,然后将所有记忆单元的输出加权求和。这与在算子内部先求和再计算输出在数学上是等价的。

实验结果

上下文召回密集型任务

线性序列建模方法由于记忆大小有限,在上下文召回密集型任务上的表现一直欠佳,而Transformer模型凭借其强大的无损记忆能力,擅长此类任务。因此,出现了各种层间混合模型来提升线性模型在此类任务上的效果。

我们首先重点测试了这类任务(结果见下表),使用门控DeltaNet作为MoM的记忆计算形式(在记忆更新过程中,每个记忆单元都使用门控DeltaNet的门控机制和更新规则),总共4个局部稀疏记忆单元,激活2个,还有一个共享记忆单元。其中标†的模型来自开源项目(https://www.php.cn/link/1ac065e393605e57f3eb01f535522c98),未标†的是我们从头预训练的模型。

结果显示MoM单纯地效果更好,这与预期一致,扩展记忆大小后,效果优于其他线性方法。令人意外的是,1.3B参数规模的MoM模型与Transformer不相上下。图片

其他评测结果

其他评测结果也相当不错:图片图片

推理效率

推理效率是线性序列建模方法的重点,结果显示MoM在常数级复杂度推理速度和显存占用方面具有显著优势图片

消融实验

图片图片

损失曲线

图片

所有图片均保留原始格式和位置。

相关专题

更多
登录token无效
登录token无效

登录token无效解决方法:1、检查token的有效期限,如果token已经过期,需要重新获取一个新的token;2、检查token的签名,如果签名不正确,需要重新获取一个新的token;3、检查密钥的正确性,如果密钥不正确,需要重新获取一个新的token;4、使用HTTPS协议传输token,建议使用HTTPS协议进行传输 ;5、使用双因素认证,双因素认证可以提高账户的安全性。

6078

2023.09.14

登录token无效怎么办
登录token无效怎么办

登录token无效的解决办法有检查Token是否过期、检查Token是否正确、检查Token是否被篡改、检查Token是否与用户匹配、清除缓存或Cookie、检查网络连接和服务器状态、重新登录或请求新的Token、联系技术支持或开发人员等。本专题为大家提供token相关的文章、下载、课程内容,供大家免费下载体验。

797

2023.09.14

token怎么获取
token怎么获取

获取token值的方法:1、小程序调用“wx.login()”获取 临时登录凭证code,并回传到开发者服务器;2、开发者服务器以code换取,用户唯一标识openid和会话密钥“session_key”。想了解更详细的内容,可以阅读本专题下面的文章。

1056

2023.12.21

token什么意思
token什么意思

token是一种用于表示用户权限、记录交易信息、支付虚拟货币的数字货币。可以用来在特定的网络上进行交易,用来购买或出售特定的虚拟货币,也可以用来支付特定的服务费用。想了解更多token什么意思的相关内容可以访问本专题下面的文章。

1206

2024.03.01

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1931

2024.08.16

c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

97

2026.01.09

c++框架学习教程汇总
c++框架学习教程汇总

本专题整合了c++框架学习教程汇总,阅读专题下面的文章了解更多详细内容。

51

2026.01.09

学python好用的网站推荐
学python好用的网站推荐

本专题整合了python学习教程汇总,阅读专题下面的文章了解更多详细内容。

139

2026.01.09

学python网站汇总
学python网站汇总

本专题整合了学python网站汇总,阅读专题下面的文章了解更多详细内容。

12

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 0.6万人学习

Node.js 教程
Node.js 教程

共57课时 | 8.4万人学习

CSS3 教程
CSS3 教程

共18课时 | 4.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号