Engram: DeepSeek最新工作解读

Conditional Memory via Scalable Lookup: A New Axis of Sparsity for Large Language Models 论文解读

A New Axis of Sparsity for Large Language Models 论文解读)


这里为记忆模块起名叫做Engram, 中文含义是记忆痕迹,有趣的是核心设计中也涉及N-Gram算法. 本文将围绕Engram算法进行梳理;

背景

1.从MLA,到NSA,DSA(lightning Indexer),DeepSeek做了很多稀疏化的工作,从计算层面更加高效,节省,试图压榨尽所有的硬件资源;

2.从transformer到MoE------谁来算

但是对于一些简单问题,稠密模型可能存在资源浪费的情况,因为需要不加区分的过一遍所有参数,这对于小模型或许可以接受,但是对于超大量参数的模型难以忍受,因此转为只对部分参数激活;

3.从MoE到Engram------一定程度解耦计算和记忆

过去的transformer只有显示的链接,计算,没有所谓的记忆功能,一切产生的静态知识,其实都是节点间计算的结果,Engram就是为了解决这样一个问题;

传统的Transformer 和 MoE结构实现"记忆"的 方式是优化参数,让tensor在交互中产生类似静态记忆,或者世界知识;

这是小X书某为博主的一个形象例子.

框架

简单来看,相比较于MoE结构,多了一个Engram模块,用于存储短词组;

技术背景

这里涉及一些其他算法,比如NLP中的N-Gram, 以及数据结构可能涉及的HASH 算法;

简单借由Gemini给出的解释进行理解:

N-Gram


优点是能够很好捕捉短程依赖;局部特性良好;

Hash & Multi-Head HASH

简而言之hash就是设置一套规则,建立索引和内容的关系;

多头hash采用的规则不一样,因此很大程度能够避免冲突;

上面这张图自下而上即是做记忆模块的过程:

1.首先N-Gram 中N=2,3,即将2-3个词(实际是tokens,这里为了方便表述)组成一个词组;

2.进行多头HASH 操作,可以简单理解为不同的head采用的规则不一样,结合release的代码来看应该是不同的乘数(质数),目的是为了减少碰撞;

3.查表操作,取出index对应的embeddings;

4.做门控机制,用hiddens作为query, memory embedding作为key 和value, 形成激活值; 激活值决定融合多少比例的memory embedding;

背后的原理 :

因为人类语言里有很多"死记硬背"的固定搭配。 比如看到"United",后面大概率接"States";这些不需要逻辑推理,只需要记住就行。N-gram 就是用来捕捉这种"局部的小短语"的。

我目前的理解: 引入另一张词表,将一些局部短语,固定搭配的内容/知识进行了编码;使得这部分内容不需要反复计算就能得到,从而部分程度上让模型更能关注推理(原文的解释);

一些实验

控制总参数/训练数,给engram和moe分配不同比例的参数,发现U-shape scaling low; 20-25%参数用于记忆更好;

Gates的激活值:越大表示可以直接预取出记忆,越小则越依赖transformer的计算;Engram 这里使用的是 N=3 的后缀 N-Gram。这意味着当某个词变红时,说明模型成功检索到了以该词结尾的、长度最多为 3 的词组。

其他设计

CompressedTokenizer

减少词汇表大小 → 降低哈希冲突概率||这个过程也会让表征只关注到背后的语义,而无关格式129k压缩到98k
ShortConv - 短卷积层

张量offloading

XOR 按位异或

做多表的hash的时候,用XOR,计算高效
Muon优化

相比较于Adam, 可以节省1/3的优化器内存;
mHC

总结

总体来说, DS 给人的感觉是做了非常大量的稀疏性工作,在工程上; 这里的memory 其实与目前主流讨论的 long context memory是不一样的.这里是形成一些短词组,固定搭配,固定知识的记忆,从而用这样一张语义表来使得模型在较浅的layer就能形成一些语义聚类,让更多的计算用于推理.

相关推荐
哈基咪怎么可能是AI16 小时前
dsh插件开发踩坑实录(写给正在build dsh插件的ai agent)
deepseek·vibecoding
倔强的石头10619 小时前
【Transformer】BERT_双向预训练语言模型的开端
语言模型·bert·transformer
huisheng_qaq19 小时前
【transformer前置篇-03】深入理解LSTM的底层原理
rnn·lstm·transformer·循环神经网络
CS_Zero19 小时前
Claude code使用DeepSeek的API
ai编程·claude·deepseek
AC赳赳老秦21 小时前
财报附注表格精准提取:OpenClaw 从 PDF 年报附注挖掘隐藏明细,补齐财务分析维度
java·汇编·c++·python·青少年编程·deepseek·openclaw
倔强的石头10621 小时前
【Transformer】Encoder_Decoder_vs_Decoder_Only架构对比
人工智能·深度学习·transformer
ClouGence21 小时前
测评 9 款热门 AI 生成 PPT 工具:ChatGPT、DeepSeek、豆包、Kimi、Canva、Gamma、MiMo、WorkBuddy、阿可 AI
chatgpt·aigc·deepseek
沉默王二1 天前
再见了 WebUI,DeepSeek 桌面版真不错。
openai·agent·deepseek
JaydenAI1 天前
[DeepSeek Harness深度拆解-16]系统提示词的组装流程
ai·agent·plugin·deepseek·harness
deepseek231 天前
DeepSeek-V4.1-Flash 拆解:8B/16B 非对称激活,KV 缓存压到 890 字节/Token 才是 1M Agent 经济账
agent·kv缓存·deepseek·稀疏注意力·moe架构·v4.1-flash