读完这篇你就搞懂 DeepSeek v4 了
一句话概括
一篇面向大众的 DeepSeek v4 模型介绍文章,旨在帮助读者快速理解 DeepSeek 第四版大语言模型的核心特性与技术亮点。
实践内容
DeepSeek V4 模型参数与核心架构:
模型规格
- DeepSeek-V4-Pro:1.6T参数,稀疏激活49B,1M上下文
- DeepSeek-V4-Flash:284B参数,稀疏激活13B,1M上下文
- 两个模型均为独立预训练的MoE,非蒸馏关系
- 两档均默认1M上下文,服务端不再区分长/短模型
架构创新(三项核心机制)
-
mHC(Manifold-Constrained Hyper-Connections):多流约束残差连接
- 标准残差单流直传→HC多流+自由映射→mHC多流+约束映射
- 残差映射矩阵Hres限制为双随机矩阵(每行和=1、每列和=1、元素非负)
- 降流/升流矩阵通过sigmoid限制在(0,1)
- 基于双随机矩阵乘法封闭特性,确保历史层系数均在(0,1)之间,解决梯度消失/爆炸
- 理论上可达通道数m种函数表示路径,提升网络表达能力
-
CSA(Compressed Sparse Attention):压缩稀疏注意力
- 将token分组,每组m个token,通过可学习权重矩阵压缩
- 连续两组压缩内容拼接保证语义连贯性
- 闪电索引机制:快速计算token与压缩”纪要”的关联度,选择top-k进行精确计算
- 公式:压缩权重S由值投影矩阵C和Z计算,W矩阵和偏置B均可学习
-
HCA(Heavily Compressed Attention):高度压缩注意力
- 每组m’个token(m’>>m),无需连续两组拼接
- 与CSA共享KV的注意力计算方式
- 实践:HCA定位关联度高的”大块信息”→CSA稀疏注意力精确计算
Infra优化
- MoE专家网络:更细粒度的计算通信重叠调度,消除气泡
- TileLang:面向tile的高级抽象语言,数据流逻辑与调度策略解耦
- 批无关性(Batch-Invariant):注意力计算和矩阵乘法保证bit级别一致输出
- 计算确定性(Determinism):固定浮点累加顺序,使用DeepGEMM矩阵乘法库
训练优化
- FP4量化感知训练:MoE专家权重量化为FP4,CSA闪电索引q/K采用FP4,打分保留BF16
- Muon优化器:梯度正交化提升稳定性,QK预RMSNorm解决Logits爆炸
- mHC额外耗时压至6.7%:定制计算内核+选择性重算+调整流水线节奏
推理优化
- 异构KV Cache架构:针对CSA/HCA/SWA不同结构设计专用缓存
- KV Cache持久化:system prompt和知识库文档的KV持久化到磁盘,SWA提供三档取舍方案
摘录
V4真正硬核的地方绝不仅仅是1.6T参数+1M上下文,而是从attention到kernel的系统级重构与优化。1M上下文绝不仅仅是”能写更长的prompt”,而是让Agent、整库代码、长文档等任务的执行真正可以高效执行并落地。一个跑30轮的Coding Agent,每轮往上下文里塞用户指令+源文件+shell命令+reasoning trace,30轮下来数十万token起步是常态。
传统Transformer架构要突破到1M上下文时代,必须同时解决三个问题:升级为多条稳定可靠的通道且每层可控制前序层贡献值、GPU能在有效时间内算的过来显存也能存的下、万亿参数深度更大的模型网络训练更加稳定与规范化。mHC将残差映射矩阵限制为双随机矩阵,基于乘法封闭特性从根本上解决梯度消失/爆炸问题。
CSA引入”会议记录员”机制,将token分组压缩并通过可学习权重保留每个token的独到见解,再通过闪电索引选择高关联度纪要进行精确计算。HCA则像”速记员”处理更大分组,两者配合实现”内容海选-内容精选-稀疏采样&精确计算”的三层处理,大幅优化超长上下文的注意力计算量和KV-Cache消耗量。
FP4量化感知训练的核心思想:与其让模型训练完再被粗暴量化掉一波精度,不如在训练过程中就让模型”预演”低精度计算,提前适应量化带来的数值扰动。MoE专家权重量化为FP4压缩收益最大,但闪电索引打分保留BF16因为排序对数值精度敏感——就像搬家时被子抽真空压缩,但衣服只能叠起来放否则会压坏。
涉及实体
- DeepSeek —— 被介绍的大语言模型及其开发团队
涉及主题
- LLM Architecture —— DeepSeek v4 的模型架构设计
- Model Training —— DeepSeek v4 的训练策略与方法