【AIGC魔童】DeepSeek核心创新技术(二):MLA
【AIGC魔童】DeepSeek核心创新技术(二):MLA
- 1. MLA框架的定义与背景
- 2. MLA框架的技术原理
- (1)低秩联合压缩
- (2)查询的低秩压缩
- (3)旋转位置嵌入(RoPE)
- 3. MLA框架的优势
- 4. MLA框架的核心价值
DeepSeek 的 MLA(Multi-head Latent Attention)框架凭借其独特的技术原理和显著优势,吸引了众多关注。下面将详细解读 MLA 框架。
1. MLA框架的定义与背景
DeepSeek 是一家专注于人工智能技术的公司,其开发的 MLA(Multi-Head Latent Attention)框架是 DeepSeek-V3 模型中用于高效推理的核心注意力机制。MLA 通过低秩联合压缩技术,减少了推理时的键值(KV)缓存,从而在保持性能的同时显著降低了内存占用。这一技术的出现,是为了应对传统 Transformer 模型在大规模语言模型(LLM)推理过程中面临的内存瓶颈问题。
在标准的 Transformer 模型中,多头注意力(Multi-Head Attention, MHA)机制通过并行计算多个注意力头来捕捉输入序列中的不同特征。每个注意力头都有自己的查询(Query, Q)、键(Key, K)和值(Value, V)矩阵,计算过程如下:
-
查询矩阵 Q:用于计算输入序列中每个位置的注意力权重。
-
键矩阵 K:用于与查询矩阵 Q 计算注意力分数。
-
值矩阵 V:用于根据注意力分数加权求和,得到最终的输出。
然而,这种机制在处理长序列时,会面临巨大的内存开销。例如,对于一个长度为 S 的序列,每个头的维度为 d ,则每个头的 KV 缓存大小为2 x S x d 。对于大规模模型,这会导致显存占用过高,限制了模型的推理效率。
为了解决这一问题,MLA 框架应运而生。它通过低秩联合压缩技术,将 KV 缓存的存储需求显著降低,同时保持了模型的性能。这一技术的核心在于,通过低秩分解和矩阵变换,将原本需要存储的大量 KV 值压缩为更小的维度,从而减少了显存的使用量。
2. MLA框架的技术原理
MLA 框架本质上是一种优化后的注意力机制。在理解它之前,我们先来简单了解一下什么是注意力机制。在大语言模型处理信息时,比如处理一段文本,它需要知道文本中哪些部分是重要的,哪些部分相对次要,注意力机制就像是模型的 “聚焦器”,帮助模型把重点放在关键信息上。而 MLA 框架则是在这个基础上,进一步优化,让模型在处理信息时更加高效。

(1)低秩联合压缩
- 核心思想:MLA 的一个关键技术是对注意力机制中的键(Key)和值(Value)进行低秩联合压缩。简单来说,就是把原本较大的数据量通过一定的方式变小,这样在推理的时候,需要缓存的键值(KV)对数量就会减少。
低秩联合压缩技术是 DeepSeek MLA 框架的核心,它通过将高维的键(Key)和值(Value)矩阵压缩到低维空间,从而显著减少存储需求。在传统的多头注意力机制中,每个头的键和值矩阵都需要单独存储,这在处理长序列时会导致巨大的内存开销。例如,对于一个长度为 S 的序列,每个头的维度为 d ,则每个头的 KV 缓存大小为2 x S x d 。对于大规模模型,这会导致显存占用过高,限制了模型的推理效率。
MLA 框架通过低秩联合压缩技术解决了这一问题。它首先将输入数据压缩到一个低秩空间,然后再通过上投影矩阵将其恢复到原始维度。这种压缩方式不仅减少了存储需求,还保持了模型的性能。具体来说,MLA 的低秩联合压缩过程如下:
低秩压缩:首先对输入进行低秩压缩,将维度为 d 的输入压缩到维度为 r(其中r << d ),通过一个低秩变换矩阵 Wr 实现:

其中, Wr是一个d x r 的矩阵,将输入压缩到低秩空间。
扩展维度:然后通过两个变换矩阵Wk和Wv ,将低秩的 Latent_KV 扩展回原始维度d ,得到每个头的 K 和 V:

其中,Wk和Wv是r x d的矩阵,用于将低秩表示恢复到原始维度。
计算注意力:最后,通过查询矩阵 Q 与 K 计算注意力分数,并使用 V 进行加权求和,得到最终的输出:

通过这种方式,MLA 框架不仅减少了 KV 缓存的存储需求,还保持了模型的性能,使得大规模语言模型的推理变得更加高效。想象一下,原本模型需要一个很大的 “仓库” 来存放键值对信息,现在通过低秩压缩,“仓库” 变小了,在推理过程中内存使用就减少了,推理效率也就提升了。
(2)查询的低秩压缩
-
优化目的:除了对键和值进行压缩,MLA 还对注意力查询(Query)进行低秩压缩,以减少训练过程中的激活内存。查询可以理解为模型在寻找信息时提出的问题,对查询进行压缩,能让模型在训练时更节省内存资源。
-
实现方式:查询的低秩压缩通过类似的投影操作实现,具体公式如下:

其中,WQdown是查询的下投影矩阵, qi是第 i 个 token 的查询向量。通过这个投影操作,将查询向量也进行了低秩压缩。
- 性能保持:尽管 MLA 通过低秩压缩减少了 KV 缓存和激活内存,但它仍然能够保持与标准多头注意力(MHA)相当的性能。这就好比一辆车,经过改装后,不仅更省油(减少内存占用),速度还没有变慢(性能相当)。
(3)旋转位置嵌入(RoPE)
位置信息处理:在处理长序列时,位置信息非常重要。比如 “我今天去了北京” 和 “今天我去了北京”,虽然词语相同,但表达的意思可能因为位置不同而有所差异。MLA 架构结合了旋转位置嵌入(RoPE)来有效处理长序列中的位置依赖问题。
作用:RoPE 通过旋转操作将位置信息嵌入到键和查询中。具体来说,对于位置n和维度2i、2i + 1 ,RoPE 的操作如下:

其中,qn是位置n的查询向量。通过这样的旋转操作,模型能够更好地捕捉长距离依赖关系,从而提升对长序列的处理能力。
3. MLA框架的优势
-
内存占用少:低秩联合压缩和查询的低秩压缩,减少了 KV 缓存和激活内存,降低模型在推理和训练时对内存的需求,利于在资源有限的设备上运行模型。
-
推理效率高:内存占用减少,模型处理信息速度加快,能更高效生成结果,比如在对话系统中能更快回复用户问题。
-
长序列处理能力强:结合 RoPE,模型能更好处理长序列,理解文本中长距离的依赖关系,处理长篇文档时表现更出色。
4. MLA框架的核心价值
MLA(Multi-Head Latent Attention)框架通过低秩联合压缩技术,解决了传统 Transformer 模型在大规模语言模型推理过程中面临的内存瓶颈问题。其核心优势在于显著减少了 KV 缓存的存储需求,同时保持了模型的性能。具体来说,MLA 框架通过低秩压缩和矩阵变换,将高维的键(Key)和值(Value)矩阵压缩到低维空间,再通过上投影矩阵将其恢复到原始维度,从而减少了显存的使用量。这一技术不仅显著降低了内存占用,还提高了推理效率,使得大规模语言模型的推理变得更加高效。此外,MLA 框架具有很强的兼容性,可以无缝集成到现有的 Transformer 模型中,无需对模型架构进行大规模的修改,这使得其在实际应用中具有广泛的应用前景。
相关文章:
【AIGC魔童】DeepSeek核心创新技术(二):MLA
【AIGC魔童】DeepSeek核心创新技术(二):MLA 1. MLA框架的定义与背景2. MLA框架的技术原理(1)低秩联合压缩(2)查询的低秩压缩(3)旋转位置嵌入(RoPE)…...
Windows Docker笔记-制作、加载镜像
引言 在文章《Windows Docker笔记-在容器中运行项目》中,已经在容器中运行了项目。而且在这个容器中,已经调试好了项目运行的环境。 使用docker,就是为了在项目发布到生产环境时,不用再去安装项目运行的环境,直接丢给…...
安卓/ios脚本开发按键精灵经验小分享
1. 程序的切换 我们经常碰到这样的需求:打开最近的应用列表,选取我们想要的程序。但是每个手机为了自己的风格,样式都有区别,甚至连列表的滑动方向都不一样,我们很难通过模拟操作来识别点击,那么我们做的只…...
(动态规划 leetcode377)组合求和IV
确立状态转移方程需要深入理解问题,合理定义子问题,找到边界条件(比如dp[0]),分析状态之间的转移关系(dp和dp之间的关系),并进行验证。 递归是自顶向下,而dp是自下而上 这里是i作为目标值&…...
备赛蓝桥杯之第十五届职业院校组省赛第四题:多表单校验
提示:本篇文章仅仅是作者自己目前在备赛蓝桥杯中,自己学习与刷题的学习笔记,写的不好,欢迎大家批评与建议 由于个别题目代码量与题目量偏大,请大家自己去蓝桥杯官网【连接高校和企业 - 蓝桥云课】去寻找原题࿰…...
完全离线部署deepseek并建立本地知识库应用电子数据取证领域
点击上方蓝字“小谢取证”一起玩耍 之前小谢推出一篇部署本地大模型教程,但需要网络环境 AI机器人本地免费部署(部署Llama 3.1详细教程) 还是比较受到读者的欢迎,但应读者要求:需要这个模型能够训练,能够…...
C语言-内存泄漏
1、内存泄漏 申请的空间没有释放 2、内存泄漏的原因 未释放内存:程序完成使用动态分配的内存后,忘记调用free()释放。 引用丢失:在分配内存后,指针被修改或丢失,导致无法访问到原始内存块。 多次分配:在分…...
ctf网络安全题库 ctf网络安全大赛答案
此题解仅为部分题解,包括: 【RE】:①Reverse_Checkin ②SimplePE ③EzGame 【Web】①f12 ②ezrunner 【Crypto】①MD5 ②password ③看我回旋踢 ④摩丝 【Misc】①爆爆爆爆 ②凯撒大帝的三个秘密 ③你才是职业选手 一、 Re ① Reverse Chec…...
深度分析:网站快速收录与网站内容多样性的关系
本文转自:百万收录网 原文链接:https://www.baiwanshoulu.com/87.html 网站快速收录与网站内容多样性之间存在着密切的关系。以下是对这一关系的深度分析: 一、网站内容多样性对快速收录的影响 提升搜索引擎抓取效率: 多样化的…...
SolidWorks教程P2.2【草图 | 第二节】——草图几何关系与编辑
草图几何关系包括:重合、中点、相切、平行、相等、共线、对称 草图编辑功能包括:裁剪实体、转换实体引用、等距实体 目录 1.草图几何关系 2.裁剪实体 3.转换实体引用 4.等距实体 补充知识:智能尺寸 1.草图几何关系 在之前的草图介绍里…...
数据库系统概念第六版记录 三
外码约束(Foreign Key Constraint) 外码(Foreign Key, FK)是关系数据库中的一个约束,它用于保证表之间的引用完整性。外码的值必须: 要么存在于被引用表的主键列中,要么为空(NULL&…...
使用 Axios 进行高效的数据交互
一、前言 1. 项目背景与目标 Axios 的重要性: Axios 是一个基于 Promise 的 HTTP 客户端,用于浏览器和 Node.js,简化了与服务器的通信。Axios 提供了丰富的功能,如拦截器、并发请求管理、取消请求等。2. 环境搭建 开发工具准备: 推荐使用 VSCode 或 WebStorm。安装必要的…...
MySQL视图索引操作
创建学生表; mysql> create table Student(-> Sno int primary key auto_increment,-> Sname varchar(30) not null unique,-> Ssex char(2) check (Ssex男 or Ssex女) not null,-> Sage int not null,-> Sdept varchar(10) default 计算机 not …...
20个DeepSeek平替网站,解决DeepSeek无法使用!
DeepSeek因为访问量过大以及遭受网络攻击,官网和APP这几天时好时坏,API也没法用。目前360、华为在协助防御境外攻击,DeepSeek官网「晚上」使用情况已经比之前好多了。 得益于各大平台都接入了DeepSeek-R1,如果着急上手体验DeepSe…...
HIVE如何注册UDF函数
如果注册UDF函数的时候报了上面的错误,说明hdfs上传的路径不正确, 一定要用下面的命令 hadoop fs -put /tmp/hive/111.jar /user/hive/warehouse 一定要上传到上面路径,这样在创建函数时,引用下面的地址就可以创建成功...
硬件电路基础
目录 1. 电学基础 1.1 原子 1.2 电压 1.3 电流 1.电流方向: 正极->负极,正电荷定向移动方向为电流方向,与电子定向移动方向相反。 2.电荷(这里表示负电荷)运动方向: 与电流方向相反 1.4 测电压的时候 2. 地线…...
DeepSeek 模型发展脉络全解析
目录 一、DeepSeek Coder:代码智能领域的开拓者二、DeepSeek LLM:进军通用人工智能的号角三、DeepSeekMoE四、DeepSeek-V2:混合专家架构的新突破五、DeepSeekMath六、DeepSeek-Coder V2七、DeepSeek-VL2八、DeepSeek-V3:技术创新引…...
为多个GitHub账户配置SSH密钥
背景 当需要同时使用多个GitHub账户(例如工作和个人账户)时,默认的SSH配置可能导致冲突。本文介绍如何通过生成不同的SSH密钥对并配置SSH客户端来管理多个账户。 操作步骤 生成SSH密钥对 为每个GitHub账户生成独立的密钥对,并指…...
蓝耘智算平台使用DeepSeek教程
目录 一.平台架构与技术特点 二、DeepSeek R1模型介绍与优势 DeepSeek R1 模型简介 DeepSeek R1 模型优势 三.蓝耘智算平台使用DeepSeek教程 展望未来 耘元生代智算云是蓝耘科技推出的一款智算云平台有着以下特点: 一.平台架构与技术特点 基于 Kubernetes 原…...
脚本一键生成管理下游k8s集群的kubeconfig
一、场景 1.1 需要管理下游k8s集群的场景。 1.2 不希望使用默认的cluster-admin权限的config. 二、脚本 **重点参数: 2.1 配置变量。 1、有单独namespace的权限和集群只读权限。 2、自签名的CA证书位置要正确。 2.2 如果配置错误,需要重新…...
发布:大彩科技DN系列2.8寸高性价比串口屏发布!
一、产品介绍 该产品是一款2.8寸的工业组态串口屏,采用2.8寸液晶屏,分辨率为240*320,支持电阻触摸、电容触摸、无触摸。可播放动画,带蜂鸣器,默认为RS232通讯电平,用户短接屏幕PCB上J5短接点即可切换为TTL电…...
简述mysql 主从复制原理及其工作过程,配置一主两从并验证
MySQL 主从复制原理及其工作过程 MySQL 主从复制(Master-Slave Replication)是一种数据同步技术,其中一个 MySQL 实例(主库)将其数据变更(插入、更新、删除)通过二进制日志(Binary …...
华北平原shp格式范围
华北平原是中国东部的重要地理区域,以下是对其的简要介绍: 此数据为付费数据,如有需求,请联系本人。 1. 地理位置与范围 位置:位于中国东部,西起太行山脉和伏牛山,东至黄海、渤海,北…...
Unity 快速入门 1 - 界面操作
本项目将快速介绍 Unity 6的基本操作和功能,下载附件的项目,解压到硬盘,例如 D:\Unity Projects\, 注意整个文件路径中只有英文、空格或数字,不要有中文或其他特殊符合。 1. 打开Unity Hub,点击右上角的 O…...
网站改HTTPS方法
默认的网站建设好后打开的样子那看起来像是钓鱼网站,现在的浏览器特别只能,就是你新买来的电脑默认的浏览器同样也会出现这样“不安全”提示。 传输协议启动了向全球用户安全传输网页内容的流程。然而,随着HTTPS的推出,传输协议通…...
C#+halcon机器视觉九点标定算法
在机器视觉中,九点标定(也称为九点标定法)是一种常用的方法,用于将图像坐标系与物理坐标系进行映射。通过标定,可以将图像中的像素坐标转换为实际物理坐标,或者反之。下面是一个使用C#和Halcon进行九点标定…...
采用idea中的HTTP Client插件测试
1.安装插件 采用idea中的HTTP Client插件进行接口测试,好处是不用打开post/swagger等多个软件,并且可以保存测试时的参数,方便后续继续使用. 高版本(2020版本以上)的idea一般都自带这个插件,如果没有也可以单独安装. 2.使用 插件安装完成(或者如果idea自带插件),会在每个Con…...
记录 | WPF基础学习Style局部和全局调用
目录 前言一、Style1.1 例子1.2 为样式起名字1.3 BasedOn 继承上一个样式 二、外部StyleStep1 创建资源字典BaseButtonStyle.xamlStep2 在资源字典中写入StyleStep3 App.xaml中写引用路径【全局】Step4 调用三、代码提供四、x:Key和x:Name区别 更新时间 前言 参考文章ÿ…...
npm-npm ERR! missing script: serve
1.前言 vue运行项目时报错 npm ERR! missing script: serve 2.解决 在使用npm(Node Package Manager)时遇到“npm ERR! missing script: serve”的错误通常意味着在项目的package.json文件中没有定义名为serve的脚本。或者是未找到package.json文件。…...
重新刷题求职2-DAY6-哈希表
1.有效的字母异位词 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的 字母异位词 示例 1: 输入: s "anagram", t "nagaram" 输出: true示例 2: 输入: s "rat", t "car" 输出: false提示: 1 < s.leng…...
