突破350万字长文本限制(非常详细),MemAgent 核心原理从入门到精通,收藏这一篇就够了!

记忆之河:如何让语言模型在无尽文本中找到答案 MEMAGENT(Memory Agent)应运而生,它不仅是一项技术创新,更是一种哲学:将长文档视为动态的证据流,通过模仿人类记忆的筛选与更新机制,让LLM以极低的计算成本处理无限长的文本。以下,我们将通过【自注意力簇动力学引擎】,将MEMAGENT的核心概念解构为“粒子”,并重组为清晰的“概念簇”,带你一窥其奥秘。:为什么传统方法会失败?MEMAGENT的工作流程可以比喻为一位高效的档案管理员,面对堆积如山的文档,他并不试图一次性读完,而是将文件分块,逐一整理,并在一本固定大小的笔记本上记录要点。 阅读详情

今天分享一篇由字节跳动(ByteDance Seed)和清华大学智能产业研究院(AIR)联合发表的关于大模型长文本处理的文章,Title: MemAgent: Reshaping Long-Context LLM with Multi-Conv RL-based Memory Agent。

这篇文章致力于解决当前大语言模型在处理超长文本时面临的“性能急剧下降”和“计算复杂度爆炸(二次复杂度)” 两大痛点。受人类阅读长文章时“做笔记、提炼核心并在脑海中更新记忆”的启发,提出了一种名为 MemAgent 的智能体工作流。该方法将超长文本切分为多个片段(Chunks),利用一个固定长度的“记忆(Memory)”模块进行滚动更新,并创新性地提出了 Multi-Conv DAPO 强化学习算法来实现端到端的训练。实验表明,仅在 32K 长度数据和 8K 上下文窗口下训练的模型,即可无损外推至 3.5M(350万) 词元长度,且推理计算复杂度降为线性的 。


一、概述

  • • Title: MemAgent: Reshaping Long-Context LLM with Multi-Conv RL-based Memory Agent
  • • URL: https://arxiv.org/abs/2507.02259v1
  • • Authors: Hongli Yu, Tinghong Chen, Jiangtao Feng, Jiangjie Chen, Weinan Dai, Qiying Yu, Ya-Qin Zhang, Wei-Ying Ma, Jingjing Liu, Mingxuan Wang, Hao Zhou
  • • Code/Project Page: https://memagent-sialab.github.io/

1 Motivation

  • • 现有长文本方案的瓶颈: 目前处理长文本的主流方法(如位置编码外推 RoPE、稀疏注意力、线性注意力或上下文压缩)往往面临三大困境:1)外推到极长文本时性能严重衰减;2)自注意力机制的 计算复杂度导致推理极度缓慢且显存爆炸;3)需要从头训练或破坏了标准自回归生成的范式。
  • • 缺乏有效的端到端长上下文记忆训练机制: 现有的多轮Agent训练往往只是简单拼接历史对话,无法灵活应对跨越多个独立上下文的记忆更新。如何教会模型“记住什么”和“遗忘什么”,是一个亟待解决的强化学习难题。

2 Methods

切块阅读与记忆覆写 (MemAgent Workflow): 放弃一次性输入全文,而是将长文本切块。模型每次只读取“当前文本块”+“上一轮的固定长度记忆”,然后生成“更新后的记忆”。看完所有文本块后,根据最终记忆回答问题。
多轮对话强化学习 (Multi-conv RL): 由于上述工作流会产生针对同一问题的一系列独立对话(每一次记忆更新都是一次对话),常规的RL算法无法直接应用。作者提出了基于DAPO扩展的 Multi-Conv DAPO 算法,将最终回答获得的奖励(Reward)回传,用于优化前面所有的记忆更新步骤。

详细方法和步骤:

1. 记忆智能体工作流 (The MemAgent Workflow):
MemAgent 将任意长度的文档视为数据流。在每一步中,模型只接收两个输入:下一个文本块 (Chunk) 和一个固定长度的记忆 (Memory)。阅读新文本块后,模型使用“覆写策略 (Overwrite)”生成新的记忆来替换旧记忆。由于记忆长度固定,处理每个文本块的计算量是 ,处理整个文档的端到端复杂度严格控制在 。文档处理完毕后,进入“答案生成模块”,模型仅根据最终记忆和原问题生成最终答案。

2. 基于 Multi-conv RL 的模型训练:
由于每次记忆更新本质上是让模型进行一次隐式的上下文压缩,仅仅依靠监督学习很难教会模型“保留有用信息、丢弃干扰信息”。作者采用了强化学习(RL)。基于 GRPO 算法,作者提出了 Multi-Conv DAPO 算法。由于 MemAgent 会为单个查询生成多个上下文独立的对话(即多个记忆更新步骤),算法将每次完整的文档处理轨迹视为一个组。通过Rule-Based Verifier对最终生成的答案进行打分(如答案是否正确),计算出 Outcome Reward,然后将基于组归一化的优势函数(Advantage)均匀分配给该样本衍生出的所有中间记忆更新对话,从而指导模型学习优质的记忆策略。

3. 从自回归建模视角的重新思考:
该方法本质上将标准 LLM 的联合概率分布分解为包含隐变量(记忆 )的多个读取和写入步骤。将 Transformer 转变为了一种状态大小由用户可控的循环神经网络(RNN)结构,且记忆完全以自然语言 Token 的形式存在,具备极强的可解释性。

3 Conclusion

  • • 实现了近乎无损的无限长度外推: 经过 RL 训练的 MemAgent 仅需要 8K 的上下文窗口(1024 token记忆 + 5000 token文本块),在 32K 长度的文档上训练后,能够完美外推到 350万 (3.5M) token 的长文本 QA 任务中,性能损失不到 5%。

  • • 突破了计算复杂度瓶颈: 相比于传统大模型的 复杂度,MemAgent 实现了严格的 线性计算成本和内存消耗,使得在有限算力下处理整本书籍或海量日志成为可能。
  • • 证明了RL在记忆机制中的决定性作用: 实验(消融分析)表明,仅仅给模型提供记忆机制的Prompt是不够的,不经过 RL 训练的模型在外推时依然会面临严重的性能崩溃。强化学习是让模型学会正确“提炼与遗忘”的关键。

4 Limitation

  • • 推理延迟(TTFT)可能增加: 传统全量输入的长文本模型可以利用 GPU 的高度并行性一次性计算 Prefill 阶段;而 MemAgent 将长文本切块后,需要进行多次串行的自回归生成(更新记忆),这可能会增加“首字响应时间(Time to First Token)”。
  • • 错误累积风险: 采用“覆写”机制的硬压缩方式,意味着如果在前面的某个文本块中模型错误地丢弃了关键信息,在后续的处理中将无法找回(不可逆失忆),高度依赖模型对当前问题相关性的精确判断。

5 Future Work

  • • 探索动态文本块大小或并行的树状记忆合并机制,以加速长文本处理速度。
  • • 结合稠密检索(Dense Retrieval)机制,允许模型在记忆中保存指针,按需回溯原始文本,降低误删关键信息的风险。
  • • 将该 Multi-Conv RL 框架应用到包含外部工具调用、物理环境探索的更通用、多模态的 Agent 场景中。

二、详细内容

1 MemAgent 工作流图解

总结: 文本被切分为多个 Chunk,模型通过多轮迭代,不断把新知识更新到有限的 Memory 中,最后依靠 Memory 和 Question 输出 Answer 的过程。

2 GRPO 与 Multi-conv DAPO 算法对比

总结: 传统 GRPO 针对单一回复计算 Reward;而 Multi-conv DAPO 面向“独立上下文组”,利用最后一次对话包含的最终答案计算奖励和优势函数,并反向传播优化之前所有的记忆更新生成步骤。

3 MemAgent 的 Prompt 模板

总结: 设计非常简洁,要求模型阅读新块并结合旧记忆进行更新。体现了该方法不需要修改任何底层模型代码,即插即用的优点。

4 主实验结果数据表

说明: 定量展示了从 7K 到 3.5M 长度下各个模型的准确率百分比。
总结: 数据触目惊心。Qwen2.5-1M 等在 448K 之后得分直接归零;而 RL-MemAgent-14B 在 3.5M 长度下依然坚挺在 78.12%,确立了超长文本处理的新 SOTA(State-of-the-Art)。


三、总结

结论1: 彻底打破了大模型长文本处理的“不可能三角”。 传统大模型往往在“无限长度”、“无损性能”和“线性推理成本”之间做取舍。MemAgent 通过引入定长潜变量记忆(Latent Memory)和文本流分块处理,在不修改 Transformer 底层架构的前提下,完美实现了 的计算复杂度,并实现了极长文本下的性能无损外推。

结论2: 创新性地解决了多步长程规划的RL信用分配问题。 针对长文本分块处理中产生的多个“中间记忆状态”,论文提出的 Multi-Conv DAPO 算法成功将“最终回答的正确与否”作为信号,穿透并指导了所有的中间过程。这为如何训练具备长程规划与记忆更新能力的 Agent 提供了极具价值的范式。

结论3: 极高的产业界应用价值与落地潜力。 该方案的最大亮点在于其非侵入性。不需要设计复杂的 Sparse Attention 算子,不需要改变大模型的基座架构,甚至只需要 8K 的上下文窗口。这意味着,利用现有显存较小的普通 GPU,就可以部署该系统来处理现实中数以百万计 token 的财报分析、代码库阅读或全本小说理解。通过空间换时间(多次自回归)极大地降低了长文本处理的硬件门槛。

学AI大模型的正确顺序,千万不要搞错了

🤔2026年AI风口已来!各行各业的AI渗透肉眼可见,超多公司要么转型做AI相关产品,要么高薪挖AI技术人才,机遇直接摆在眼前!

有往AI方向发展,或者本身有后端编程基础的朋友,直接冲AI大模型应用开发转岗超合适!

就算暂时不打算转岗,了解大模型、RAG、Prompt、Agent这些热门概念,能上手做简单项目,也绝对是求职加分王🔋

在这里插入图片描述

📝给大家整理了超全最新的AI大模型应用开发学习清单和资料,手把手帮你快速入门!👇👇

学习路线:

✅大模型基础认知—大模型核心原理、发展历程、主流模型(GPT、文心一言等)特点解析
✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑
✅开发基础能力—Python进阶、API接口调用、大模型开发框架(LangChain等)实操
✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用
✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代
✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经

以上6大模块,看似清晰好上手,实则每个部分都有扎实的核心内容需要吃透!

我把大模型的学习全流程已经整理📚好了!抓住AI时代风口,轻松解锁职业新可能,希望大家都能把握机遇,实现薪资/职业跃迁~

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

MemAgent:一位能读懂“无限天书”的AI记忆大师 想象一下,你在阅读时所用的书桌。书桌的大小是有限的,你只能在桌面上摊开有限数量的书页。这个“书桌”就是AI的上下文窗口。AI在生成任何一个新词时,只能“看到”并利用这个窗口内的信息。一旦信息超出了这个范围(比如翻到了很后面的页数,前面的内容被收起来了),AI就“忘记”了它们。这个窗口的大小,通常以“token”——也就是AI能理解的最小文本单位(大致相当于几个字母或一个汉字)——来衡量。 阅读详情

相关推荐

【MemAgent】认知工作流演示

明确提出成功长上下文LLM的“三位一体”要求:1) 处理无限长文本, 2) 性能无损扩展, 3) 线性复杂度的有效解码。图7用图表清晰展示了MemAgent的O(n)线性复杂度和基线模型的O(n²)二次复杂度之间的巨大差异。: 记忆更新是离散的覆写操作,不能用标准的反向传播训练,必须依赖更复杂的**强化学习(RL)**流程,这可能增加训练的难度和成本。2. 性能无损扩展。3. 线性成本 (O(N))。3. 线性成本(O(N))。:固定的上下文窗口大小意味着计算和内存消耗随输入长度呈线性增长(O(N))。

步子哥的博客 426

【限时免费】 MemAgent:基于强化学习的超长文本处理框架

MemAgent是一项突破性的长文本处理技术框架,它通过创新的多轮对话强化学习(RL)方法,使大型语言模型(LLM)能够高效处理超长上下文内容。该项目由清华大学与字节跳动团队联合研发,在2025年最新发布的14B和7B模型版本中,实现了对350万token文本的近乎无损处理能力,在512K RULER测试中准确率超过95%。 传统LLM受限于固定上下文窗口长度,而MemAgent通过独特的记忆机

gitblog_00333的博客 826

Memagent负载均衡配置

Memagent负载均衡配置,再linux环境下的配置。

MemAgent:使用多轮对话式强化学习记忆智能体重塑长上下文大语言模型

《MemAgent:基于多轮对话强化学习的长上下文大模型记忆智能体》摘要 字节跳动、AIR与清华大学联合提出的MemAgent系统创新性地解决了大语言模型处理长文本的核心难题。该方法受人类阅读策略启发,通过固定长度的记忆令牌(1024 token)和分段处理机制(每段5000 token),将传统O(n²)的复杂度降至线性O(n)。MemAgent采用强化学习训练的多轮对话框架,在32K文本上训练的模型可外推至350万字问答任务,性能损失低于5%,并在512K的RULER测试中实现95%+准确率。相比传统外

2401_84204207的博客 1093

立创开源:基于STM32F103与ADS1256的六维力传感器低成本实现方案

本文详细介绍了一种基于STM32F103微控制器与ADS1256高精度ADC的低成本六维力传感器实现方案。该方案通过3D打印的六梁弹性体结构结合应变片,将多维力信号转换为电信号,并由24位ADC进行高精度采集。文章涵盖了硬件选型、电路设计、嵌入式软件驱动及上位机数据可视化全流程,为机器人、精密测量等领域的爱好者提供了一个可复现的开源实践参考。

weixin_34718952的博客 391

TCP协议中ARQ自动重传的三种实现方式对比(含SACK详解)

本文深入解析TCP协议中ARQ自动重传的三种实现方式,包括停止-等待、回退N步和选择重传协议,特别详细介绍了SACK机制的工作原理和优势。通过对比分析各协议的效率、复杂度和适用场景,为网络通信中的可靠性传输提供了实用的选型指南。

weixin_30776273的博客 462

MemAgent:当LLM学会记笔记,350万字超长文本处理难题迎刃而解

今天,我们要聊一个让所有大模型开发者都头疼的问题——。想象一下,让AI阅读一本几十万字的小说并回答一个横跨多个章节的细节问题,或者让它分析一个包含数百万行代码的整个项目。这些任务对于当前的大模型来说,几乎是不可能完成的任务。问题的根源在于Transformer架构的天生缺陷——O(n^2)的计算复杂度。这意味着上下文长度(n)每增加一倍,计算量和内存消耗就会暴增四倍。

顺其自然~专栏 613

整合WGCNA、机器学习和孟德尔随机化

(G)通过蛋白质免疫印迹法(Western blot)测定的 UT-B(由 SLC14A1 编码)、ARHGEF38、NEFH、MSMB、KRT23 和 KRT15 在前列腺癌肿瘤组织和癌旁非癌组织中的蛋白质表达水平。本研究利用来自基因表达综合数据库(GEO)的数据集筛选差异表达基因(DEGs),并采用加权基因共表达网络分析(WGCNA),以识别在模块中与前列腺癌高度相关的驱动基因。(F)蓝绿色模块中的模块成员关系(MM)与前列腺癌(PCa)的基因显著性(GS)的散点图。(D)6 个基因之间的相关性分析。

多组・学・多组学 1137

memcache proxy之memagent介绍分析

1、和每个memcache server保持多个长连接,效果是减少memcache server保持的连接数量及创建销毁连接的开销。不过,memcache本身就支持大并发连接,这个功能也就没什么特别的说道。 2、支持memcache的binary协议命令,实现请求的转发。 3、和memcache一样,基于libevent的事件驱动来处理IO。 4、支持ketama 的一致性has...

iteye_11331的博客 516

数字麦克风PDM信号采集与STM32 I2S接口应用(二)

在使用STM32的数字麦克风I2S接口时,计算采样率让人头疼,芯片手册上没有明确的说法,而手册上的计算方法经过测试却和实验不符。借助搜索引擎,大部分资料都是来自于开发板卖家或开发板论坛,主要是咪头采集然后配置WM89系列解码芯片,然后配合FatFS、MP3解码等模式,主要是讲解I2S录音、存储、放音等。外文资料得到的也寥寥无几,也没有找到讲解STM32数字麦克风配置、计算的文档。加上网上资料转载、抄袭、浅尝辄止的笔记教程,这些更是让检索大海捞针,过程艰辛一言难尽,有些网文三言两语抑或作者都没有搞清楚随手一写

XIAOYOUDUODUO的博客 6055

APB Timer验证环境搭建——学习笔记(1)

以下为个人学习笔记,如有疏漏,请大家指正补充~~APB Timer是一个简单的下行计数器,包括一个32位计数器和一组比较器,可以实现多种计时功能。包括生成一次性中断或者定时中断。

qq_41651535的博客 1578

memcache集群服务:memagent配置使用

magent是一款开源的memcached代理服务器软件 地址:http://code.google.com/p/memagent/安装magent到/usr/local/下 cd /usr/local mkdir magent cd magent/ wget http://memagent.googlecode.com/files/magent-0.5.tar.gz tar zxvf

yishouwangnian的博客 936

14、网络切片技术:原理、应用与挑战

本文详细探讨了网络切片技术的原理、应用场景及其在5G网络中的重要性。网络切片作为一种关键的网络架构技术,能够在同一物理网络上创建多个独立的逻辑网络,以满足不同应用对安全性、可靠性和性能的多样化需求。文章深入分析了网络切片在5G、SDN/NFV等技术背景下的发展与挑战,并探讨了其在制造业、交通运输、零售等多个行业的实际应用。此外,还介绍了网络切片的部署流程、未来发展趋势以及相关技术难点,为读者全面了解网络切片技术提供了有价值的参考。

palm99的专栏 254

Magent搭建Memcached集群

Magent搭建Memcached集群Memcached集群介绍由于Memcached服务器与服务器之间没有任何通讯,并且不进行任何数据复制备份,所以当任何服务器节点出现故障时,会出现单点故障,如果需要实现HA,则需要通过另外的方式来解决。通过Magent缓存代理,防止单点现象,缓存代理也可以做备份,通过客户端连接到缓存代理服务器,缓存代理服务器连接缓存连接服务器,缓存代理服务器可以连接多台Mem...

weixin_33884611的博客 278

基于STM32设计的便携式心电信号监测系统_474

本课题设计并实现了一种基于STM32单片机的便携式心电信号监测系统。系统以STM32F103C8T6为核心控制单元,结合PulseSensor心率传感器,实现对人体心率信号的采集与处理。通过单片机内部ADC模块对传感器输出的模拟电压信号进行采样,并对采集数据进行分析处理,从而计算得到实时心率值。

161

如何用Python编程实现算术割圆术?

第10章 割圆术 Python编程要点 from … import …语句 math模块的sqrt()函数 round()函数 10.1 图解九章 {:–}觚( gū ):正多边形。“六觚”即正六边形,“十二觚”即正十二边形。 图10-1 六觚、十二觚、二十四觚 提示 图10-1所示由图解九章源码中的“图解割圆术.py”自动绘制而成,我们可运行脚本文件,查看动态的绘制过程。 割六觚以...

人邮异步社区 3237

我的开源项目地址-memagent

https://github.com/wangmh/memagentmemagent是基于http://code.google.com/p/memagent/来实现的。根据自己的应用做了如下的改动:1、修正了内存泄露的bug2、修正了ketama一致性hash算法的bug3、实现了不停掉memagent,平滑修改配置文件,修改后端的memcached4、修正了当代理的后端服务器down掉的时候,前端阻塞的问题。-------------------------------------------------

puts "hello saint!" 3020

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

吐槽memcached proxy 之memagent

前言: 本人在网络上并未找到magent的实际应用的例子,都是一些测试,本人想通过java调用代理magent来解决单点故障的问题,但是没有相关的文档API介绍,后来采用java memcached client直接调用magent服务,居然可以的。其实本人在学习memcached与magent之后,发现网络上,很多人并没有把magent理解对,并不知道它是什么一个角色,只知道是个memca...

H小阿飞的博客 333

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

cache初学之四 magent代理安装与测试

今天对magent进行代理测试 memagent(http://code.google.com/p/memagent/)是一个memcache proxy,它提供的功能及特点有: 1、和每个memcache server保持多个长连接,效果是减少memcache server保持的连接数量及创建销毁连接的开销。不过,memcache本身就支持大并发连接,这个功能也就没什么特别的说道。 2...

iteye_10812的博客 325

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Memcache集群需要安装Magent

安装magent   2012-08-20 17:45:26|  分类: memcached|举报|字号 订阅 安装magent:       下载地址:http://www.kuaipan.cn/file/id_7845608170131207.htm [plain] view plaincopyprint? mkdir magent  

u011285162的专栏 2213

Memcache 高可用集群之magent

Magent 是一款开源的 Memcached 代理服务器软件,使用它可以搭建高可用性的集群应用的 Memcached 服务 ,备份 Memcached 数据,尽管 Memcached 服务挂掉,前端也能获取到数据,客户端先连到 Magent 代理服务器 ,然后Magent 代理服务器 在可以连接多台 Memcached 服务器,然后可以进行数据的保存和备份数据。这样数据就不会丢失,保存了数据完整性。

任何技能都是从模仿开始,逐步升华。 5199

redies和memcache区别

1.Redis中,并不是所有的数据都一直存储在内存中的,这是和Memcached相比一个最大的区别。 2.Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。 3.Redis支持数据的备份,即master-slave模式的数据备份。 4.Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。 我

zkg510168343的专栏 1872

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 226
上一篇: MemSifter 核心机制深度解析(非常详细),4B小模型管理大模型记忆从入门到精通,收藏这一篇就够了!
下一篇: 医生Agent实战教程(非常详细),别再瞎喂数据看这篇就够了!
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2835原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值