EngramEdit:基于条件记忆的LLM解耦知识更新 EngramEdit: Decoupled Knowledge Updates in LLMs through Conditional Memory
把条件记忆变成可编辑知识接口,联合更新共享n-gram嵌入实现近乎完美的知识修改
前置知识
知识编辑(Knowledge Editing, KE)
在预训练模型中修改特定事实(如把Alex的雇主从Lab M改成Lab N),同时不破坏其他知识。每次编辑请求形如 $e_i = (s_i, r_i, o_i \to o_i^\star)$,即给定主语$s_i$和关系$r_i$,把预测对象从$o_i$替换为$o_i^\star$。序列编辑指连续处理大量编辑请求,每个批次都作用在之前已编辑的模型上。
本文的全部目标就是在条件记忆架构上做序列事实编辑,理解KE的评估维度(Efficacy/Generalization/Specificity)才能读懂实验。
条件记忆(Conditional Memory)与DeepSeek Engram
一种扩展LLM容量的稀疏架构:在每个token位置,用以该位置结尾的不同长度$n$-gram(如2-gram、3-gram、4-gram)去查找学到的嵌入$e(g)$,这些嵌入为Transformer主干提供输入相关的记忆表示。与MoE的条件计算互补,已被DeepSeek-V4.1-Flash、Qwen3.8-Flash-Next、LongCat-Flash-Lite等模型采用。
EngramEdit的编辑对象正是这些$n$-gram嵌入,而不是主干参数。不理解$n$-gram查找机制就无法理解映射矩阵和联合更新。
locate-then-edit 范式(ROME/MEMIT)
先定位:在某个FFN层的最后一个主语token位置临时加可学习扰动$\delta_i$,反传预测损失优化出$\delta_i^\star$,得到目标输出$v_i^\star = v_i + \delta_i^\star$;再编辑:解出参数更新$\Delta W$使$(W+\Delta W)k \approx v^\star$,即让模型无需扰动也能产生目标输出。
EngramEdit完全继承这一思路,只是把FFN输出换成了记忆表示$h(x,q)$、把权重矩阵$W$换成了$n$-gram嵌入集合,即先求目标记忆表示再反解嵌入更新。
岭回归与线性最小二乘解
形如 $U^\star = \arg\min_U \|AU - B\|_F^2 + \sum_j \lambda_j\|u_j\|_2^2$ 的目标,当所有$\lambda_j>0$时矩阵$A^\top A + \Lambda$正定,有唯一闭式解 $U^\star = (A^\top A + \Lambda)^{-1} A^\top B$。$\Lambda = \mathrm{diag}(\lambda_1,\dots,\lambda_Q)$对不同嵌入施加不同强度的惩罚。
EngramEdit的核心就是解这样一个带非均匀正则的线性系统:$A$是表达式到$n$-gram的映射矩阵,$B$是匹配目标,$\lambda_j$按n-gram长度和语料频率加权。
MQuAKE与多跳推理评测
多跳知识编辑基准:一条编辑后的事实需要与其他事实组合推理才能回答问题,如2-hop到4-hop。模型需要在使用CoT逐步推理时,中间步骤激活更新过的记忆,从而让修正后的信息引导后续推理。指标是答案准确率。
MQuAKE上EngramEdit达到最强基线近3倍的CoT准确率(36.9% vs 12.6%),是证明更新后的知识可被下游推理真正使用的关键证据。
研究动机
条件记忆架构(DeepSeek Engram等)用输入$n$-gram查找学到的嵌入来扩展LLM容量,消融实验显示关闭记忆会让事实知识基准相对下降约61%(禁用后事实知识只剩约39%的表现,其他任务保留约72%),说明事实知识主要存储在记忆嵌入中,主干只负责上下文整合——这为不解冻主干、只改记忆的事实更新提供了架构基础。但实际做这件事有三个非平凡的失败模式:1) Efficacy,不同待编辑事实可能要求对同一个共享$n$-gram嵌入做冲突的修改,满足一条编辑的更新可能让另一条失败;2) Generalization,同一事实换一种说法会激活不同的$n$-gram,而嵌入只在原句的$n$-gram上被更新过,改述版问题就答不对;3) Specificity,短且高频的$n$-gram会被大量无关输入激活,直接更新它们会波及其他事实的预测。现有工作(如ROME、MEMIT、MoEEdit)都假设编辑FFN或专家参数,没有针对'n-gram由token序列而非事实决定'这一查找机制设计编辑方法。
本文的目标是把预训练条件记忆改造成一个可编辑的知识接口:在完全冻结Transformer主干的前提下,仅更新$n$-gram嵌入就能完成序列化的事实编辑。具体要求同时做到四点:编辑提示上的成功率接近100%(Efficacy,CounterFact/ZsRE目标在99%量级);未见过的改述也能召回新事实(Generalization,目标在95%以上);无关查询的预测几乎不变(Specificity,接近编辑前水平);连续编辑5000条事实后通用能力仍保持编辑前的96%以上。此外还要求更新后的事实不只是能直接背诵,而要能被多跳推理(MQuAKE上CoT提示)实际调用,成为可持续维护的知识层。
与已有工作不同的是,作者的独特切入是把'事实由什么承载'和'嵌入由什么决定'解耦:编辑目标是事实层面的(一条事实对应一个记忆表示变化),但查找机制是token层面的(同一事实的不同说法激活不同n-gram)。EngramEdit因此不是对每个编辑独立调参,而是先把每条事实扩展成多个语义等价表达以覆盖更多$n$-gram,再把所有表达式和所有编辑共享的嵌入放进一个批次级的联合优化里,每个共享嵌入只解出一个能折中所有冲突目标的更新,并用'n-gram越短/语料频率越高则更新惩罚越重'的重用感知正则来保护无关知识——这一整套'跨表达式联合分配'是已有编辑方法都不具备的。
核心方法
直觉上,编辑一条事实就像改图书馆里一张被多本书引用的卡片:必须同时满足所有引用方,还要对被引用最多的卡片下手轻一点。技术上分三步:第一步目标计算,让模型把每条编辑请求改写成$K$个语义等价表达,在所有表达的记忆表示$h_i(x)=h(x,q_i(x))$(取最后一个主语token位置)上加共享可学习扰动$\delta_i$,冻结全部参数只优化它,最小化跨表达预测NLL损失并约束$\|\delta_i\|_2\le\rho\|h_i(x_i)\|_2$,得到目标记忆表示$h_i^\star(x)=h_i(x)+\delta_i^\star$;第二步记忆映射,枚举每个表达在主语末token激活的全部$n$-gram,构造批次级映射矩阵$A\in\mathbb{R}^{P\times Q}$,$P=\sum_i|X_i|$行对应表达式、$Q$列对应去重后的$n$-gram,$A_{pj}=\mathbb{I}[g_j\in G_{i_p}(x_p)]$;第三步联合求解,在求和聚合下要求$\sum_j A_{pj}u_j\approx b_p=\delta_{i_p}^\star$,解$U^\star=\arg\min_U\|AU-B\|_F^2+\sum_j\lambda_j\|u_j\|_2^2$,最后写回$e(g_j)\leftarrow e(g_j)+u_j^\star$。
与ROME/MEMIT按层、按权重矩阵定位不同,EngramEdit的创新在于把编辑问题表述成一个'多表达式共享嵌入的加权最小二乘分配问题'。本质区别有三点:1) 目标是从多个表达联合优化出的共享扰动$\delta_i^\star$,而不是单句反传的结果,天然跨表达一致;2) 更新不是逐句独立求解,而是通过映射矩阵$A$把同一嵌入的所有使用方放进同一个目标函数,一个嵌入只解出一个折中所有表达式和所有编辑的更新,这直接解决了共享嵌入的目标冲突;3) 正则项非均匀——$\lambda_j=\lambda_{\text{reuse}}w_j+\lambda_{\text{ridge}}$,$w_j$对短或高频的$n$-gram取更大值,作者证明了在求和聚合下按激活概率加权惩罚可以约束无关输入上记忆表示的平均平方变化,并且闭式解$U^\star=(A^\top A+\Lambda)^{-1}A^\top B$具有最小加权更新成本、对目标扰动的稳定性两条性质。对照实验里Memory-FT只微调激活的嵌入而无这些机制,Generalization只有59.1%,说明创新点缺一不可。
方法步骤详情
第一步表达生成:对批次中每条编辑$e_i$,用待编辑模型M生成$K$个语义等价表达$P_i$(提示词要求主语前措辞多样化),与原提示$x_i$合并为$X_i$,用于覆盖不同措辞激活的$n$-gram。第二步联合目标计算:对每个$x\in X_i$定位主语末token位置$q_i(x)$并取记忆表示,加共享扰动后最小化$\frac{1}{|X_i|}\sum_x\mathcal{L}_{\text{NLL}}(M_{\delta_i}(x),o_i^\star)+R_{\text{target}}(\delta_i)$,$R_{\text{target}}$惩罚大扰动与主语描述上的预测漂移,输出目标$h_i^\star(x)=h_i(x)+\delta_i^\star$。第三步记忆映射:对每个表达取激活集$G_i(x)=G(x,q_i(x))$,全批次去重后得到$Q$个$n$-gram,填映射矩阵$A$。第四步重用感知联合求解:按$n$-gram长度和语料频率构造权重,$\lambda_j=\lambda_{\text{reuse}}w_j+\lambda_{\text{ridge}}$,解闭式解$U^\star=(A^\top A+\Lambda)^{-1}A^\top B$,其中$B$由各行$b_p=h_p^\star-h_p=\delta_{i_p}^\star$堆叠而成;门控聚合的扩展见附录A.3.2。第五步写回:$e(g_j)\leftarrow e(g_j)+u_j^\star$,其余参数冻结;推理时更新只在对应$n$-gram被当前前缀激活时才参与计算。
技术新颖性
1) 问题形式化新:首次把条件记忆的编辑定义成'跨表达式、跨编辑的嵌入联合分配',给出显式的$P\times Q$映射矩阵和$AU\approx B$的匹配目标,把非凸的参数编辑化归为有闭式解的凸问题($A^\top A+\Lambda$正定保证唯一解)。2) 正则化有理论依据:不是拍脑袋加权,而是证明了按激活概率加权可约束无关输入上表示变化的期望(附录A.5.2),解的最小成本性和对目标扰动的稳定性也均有证明(A.5.4、A.5.5)。3) 表达式的用法新:已有工作把改述仅当评测集,本文在编辑前生成$K$个表达并同时用于目标计算和记忆映射;消融显示'仅用于映射'就贡献了大部分Generalization增益(Coverage上升,激活不到相关嵌入的约2%改述贡献了一半泛化失败),'再加目标计算'进一步提升,说明两个用途互补。4) 与MoEEdit等参数修改法相比,编辑对象是显式可枚举的$n$-gram嵌入,天然支持'禁用某条更新'的因果分析(RQ4)和按重用度的保护机制。
实验结果
RQ1(更新与保持):在LongCat-Flash-Lite上做2000条序列编辑,CounterFact上EngramEdit取得Efficacy 99.5、Generalization 97.0、Specificity 85.2、Utility 93.9,Efficacy与MoEEdit(99.1)、MFT-S(99.0)相当,但Generalization高出约30pp;ZsRE上Eff. 97.3、Gen. 93.7、Util. 76.4全面领先最强基线UnKE(86.9/79.0/71.9),优势持续到5000条不衰减。MQuAKE上标准提示与FT接近,但CoT提示下达36.9%,是FT(12.6%)的近3倍,且2/3/4-hop各组(36.9/20.1/15.1)全面领先,说明更新后的事实能真正进入多跳推理。ZsRE上基线Specificity超过编辑前是假象——正确性转移分析表明它们把原本答错的无关问题碰对了,而EngramEdit保留最多最初正确的预测。RQ2:5000条编辑后保持编辑前六任务平均F1的96%以上,平均|Δ|=2.7pp,仅MRPC降9.2,而FT平均|Δ|高达8.8。RQ3:去掉联合分配使CounterFact Gen.从97.0跌到72.8、ZsRE Eff.从97.3跌到57.4,影响最大;去掉频率/长度加权降低Utility;无正则变体再去掉生成表达后Gen.再降,且超过92%的无关查询新错误涉及被更新嵌入的激活。RQ4:推理时禁用与被评事实相关的更新会使Efficacy和Generalization骤降至接近禁用全部更新的水平,禁用数量与长度匹配的随机更新则毫无影响,因果上证实模型确实依赖这些更新召回新事实。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| CounterFact 序列知识编辑(2000条) | Efficacy/Generalization/Specificity/Utility(%) | 99.5 / 97.0 / 85.2 / 93.9 | MoEEdit: 99.1 / 67.1 / 63.5 / 76.6;MFT-S: 99.0 / 59.1 / 85.2 / 81.1 | Utility较最强基线提升17.3pp,Generalization提升29.9pp |
| ZsRE 序列知识编辑(2000条) | Efficacy/Generalization/Utility(%) | 97.3 / 93.7 / 76.4 | UnKE: 86.9 / 79.0 / 71.9;MoEEdit: 85.1 / 78.7 / 69.4 | Efficacy提升10.4pp,Generalization提升14.7pp,Utility提升4.5pp |
| MQuAKE 多跳推理(CoT提示,3000条编辑) | 答案准确率(%) | 36.9(2/3/4-hop分别为36.9/20.1/15.1) | FT: 12.6(最强基线) | 约2.9倍,各跳组全面领先 |
| 通用能力保持(5000条编辑后,SST/MRPC/CoLA/RTE/MMLU/NLI) | 平均任务级F1保持率与平均|ΔF1|(pp) | 保持96%以上,平均|Δ|=2.7 | FT: 平均|Δ|=8.8;UnKE: 5.1;MoEEdit: 2.9(但编辑Gen.仅67.1) | 在编辑性能远超基线的同时保持率与MFT-S(2.0)相当 |
局限与改进
作者承认的主要限制写在结论与伦理声明中:当前方法针对的是LongCat-Flash-Lite这类特定条件记忆架构和规模,能否推广到其他条件记忆设计(如门控聚合主导的Engram原版)和其他模型尺度尚未验证;更新大量事实时的高频、高效与稳定性仍是开放问题(文中明示为未来工作);反事实编辑目标只是实验载体而非经过验证的真实事实更新,存在被滥用于注入虚假信息的风险。我自己的观察补充四点:1) 方法依赖模型自身生成$K$个高质量改述,若生成表达质量差或n-gram覆盖不足,泛化会退化——文中已发现约2%改述激活不到任何相关更新嵌入,恰好占了一半泛化失败;2) 求和聚合是闭式解的前提,对Engram实际使用的上下文感知门控聚合只能扩展近似(附录A.3.2),线性化误差未量化;3) 正则权重依赖外部语料频率统计,新领域或低资源场景下$n$-gram频率估计可能不可靠;4) MRPC下降9.2pp暴露了一个结构性问题——判断两句话等价这类任务依赖跨$n$-gram的细粒度比较,局部嵌入更新会不对称地影响两句的表示;5) 实验只报了单模型单规模的结果,缺乏算力开销和编辑耗时与基线的对比。
独立分析的弱点
弱点一:对表达生成质量的依赖是单点故障。方法先用模型生成$K$个改述再更新这些表达激活的嵌入,若模型对某事实改述能力差(低资源语言、专业术语),Coverage不足则泛化直接失败——文中数据(约2%改述无相关激活,占一半泛化失败)证明了这条通路是瓶颈。改进方向:用检索或回译补充多样化表达,推理时检测激活不到已更新嵌入的查询并回退到显式缓存。弱点二:闭式解只对求和聚合精确,真实Engram使用上下文感知门控融合,附录A.3.2只是近似扩展,门控权重在更新前后会漂移,误差可能随编辑累积。改进方向:对门控敏感性加显式约束或迭代重解。弱点三:重用正则依赖静态语料频率且只惩罚更新幅度,多个高频嵌入沿相同方向被同时推动会产生相关误差,可引入方向正交或组稀疏正则。弱点四:编辑是逐批离线操作,未讨论事实频繁变动的在线增量调度(何时合并重解、何时全量重建)。弱点五:只评估了LongCat-Flash-Lite单一模型单一规模,超参$\rho$、$K$、$\lambda_{\text{reuse}}$的敏感性虽有附录实验但缺调参指南。
未来方向
作者明确提出的方向:探索其他条件记忆架构和模型尺度上的编辑;研究更高频率、更大量事实更新下的高效与稳定方案。基于本文成果可延伸:1) 持续学习闭环——把编辑器接上事实验证器,自动检测过时知识并触发编辑,配合审计日志追踪每次嵌入更新的因果影响(文中禁用某条更新的干预实验已提供现成归因工具);2) 与MoE编辑的统一框架——专家参数和$n$-gram嵌入都是稀疏模块,可研究联合分配编辑量的最优策略;3) 理论延伸——把A.5.2的界推广到门控聚合和非线性融合,得到更紧的Specificity保证;4) 检索增强混合——对激活不到更新嵌入的长尾表达回退到外部知识库或in-context演示,弥补约2%的覆盖缺口;5) 安全治理——编辑接口权限集中、影响可精确归因,适合作为研究LLM记忆投毒攻击与防御的试验台,文中伦理声明已点名此风险。
复现评估
复现条件较好。代码已开源(GitHub: ModalityDance/EngramEditar),论文给出完整方法描述、完整编辑流程与全部证明(附录A.1-A.5)、数据集样例与指标定义(B.1-B.2)、实现细节(B.3-B.4),并有AI使用声明和可复现性声明。数据集全部为公开基准(CounterFact、ZsRE、MQuAKE及六个通用能力任务),无需自建数据。主要门槛在算力:实验平台是带条件记忆的新架构模型LongCat-Flash-Lite,需能加载该规模模型并对其做前向与有限反传(仅优化$d$维扰动$\delta_i$),第四步线性系统是$Q\times d$规模稠密求解,编辑5000条时$Q$随批次增长;不过反传只针对低维扰动且嵌入更新是闭式解,单次编辑成本远低于全参微调。第二个门槛是细节:$K$、$\rho$、$\lambda_{\text{reuse}}$、$\lambda_{\text{ridge}}$、$n$-gram长度集合$\mathcal{N}$的默认值需查附录,语料频率统计的语料来源未明说,严格复现Specificity数字可能有小幅偏差。总体评估:有代码有基准有附录,中等偏上难度,主要受限于获取LongCat-Flash-Lite权重和推理算力。
论文图表
三联图:(a)展示条件记忆机制——输入token的2/3/4-gram分别查找嵌入$e(g_1)$至$e(g_5)$,聚合后供Transformer主干计算,输出预测(Alex的雇主是Lab M);(b)用条形图显示在Engram中禁用记忆后,事实知识基准表现从100%跌到约39%(相对下降61%),其他任务只跌到约72%,证明事实知识主要存储在记忆嵌入中;(c)给出EngramEdit概览——对记忆表示加共享扰动并优化得到目标,再对共享嵌入做联合更新,对短/高频n-gram施加更强的重用惩罚$\lambda$,惩罚更新幅度由重用度正则控制。
这张图是全文的动机与方法总纲:(b)的消融数据是'编辑记忆就够了、不用动主干'这一核心论点的实证基础;(c)把方法的三个关键要素(共享扰动、联合更新、重用惩罚)一图讲清,读懂数值实验前应先理解这张图。