【论文学习】DeepSeek-V3 总结

文章目录

  • Abstract
    1. Introduction
    1. Architecture
    • 2.1 Basic Architecture
    • 2.2 Multi-Token Prediction
    1. Infrastructures
    • 3.1 Compute Clusters
    • 3.2 Training Framework
    • 3.3 FP8 Training
    1. Pre-Training
    • 4.1 Data Construction
    • 4.2 Hyper-Parameters
    • 4.3 Long Context Extension
    • 4.4 Evaluations
    1. Post-Training
    • 5.1 Supervised Fine-Tuning
    • 5.2 Reinforcement Learning
    • 5.3 Evaluations
    1. Conclusion, Limitations, and Future Directions

DeepSeek-V3 论文

Abstract

本文介绍了 DeepSeek-V3,这是一个拥有 6710 亿总参数的混合专家(MoE)语言模型,每次激活 370 亿参数。为了实现高效的推理和成本效益的训练,DeepSeek-V3 采用了多头潜在注意力(MLA)和 DeepSeekMoE 架构,并引入了无辅助损失的负载均衡策略以及多令牌预测训练目标。DeepSeek-V3 在 14.8 万亿个高质量、多样化的令牌上进行预训练,随后经过监督式微调和强化学习阶段,以充分发挥其能力。全面评估表明,DeepSeek-V3 的性能优于其他开源模型,并且与领先的闭源模型相当。尽管性能出色,但 DeepSeek-V3 的完整训练仅需 278.8 万 H800 GPU 小时,训练过程极为稳定,未出现任何不可恢复的损失峰值或回滚操作。模型检查点可在 GitHub 上找到。

1. Introduction

近年来,大型语言模型(LLMs)迅速迭代和演变,逐渐缩小与人工通用智能(AGI)的差距。除了闭源模型外,开源模型也在努力追赶。为了进一步提升开源模型的能力,我们推出了 DeepSeek-V3,这是一个拥有 6710 亿参数的 MoE 模型,每次激活 370 亿参数。DeepSeek-V3 在架构上采用了 MLA 和 DeepSeekMoE,并引入了无辅助损失的负载均衡策略以及多令牌预测训练目标,以提升模型性能。此外,DeepSeek-V3 支持 FP8 混合精度训练,并通过训练框架的优化,实现了高效的训练和推理。

2. Architecture

DeepSeek-V3 的基本架构基于 Transformer 框架,采用 MLA 和 DeepSeekMoE,以实现高效的推理和经济的训练。此外,DeepSeek-V3 还引入了无辅助损失的负载均衡策略和多令牌预测训练目标。

2.1 Basic Architecture

DeepSeek-V3 的基本架构包括多头潜在注意力(MLA)和 DeepSeekMoE。MLA 通过低秩联合压缩注意力键和值,减少了推理过程中的 KV 缓存。DeepSeekMoE 则通过引入更细粒度的专家和共享专家,优化了训练效率。与传统 MoE 架构不同,DeepSeek-V3 使用无辅助损失的负载均衡策略,通过动态调整专家的偏置项,确保负载均衡,同时避免了辅助损失对模型性能的负面影响。

2.2 Multi-Token Prediction

受 Gloeckle 等人(2024 年)的启发,DeepSeek-V3 采用了多令牌预测(MTP)训练目标,扩展了每个位置的预测范围,以预测多个未来令牌。MTP 通过增加训练信号的密度,可能提高数据效率,并使模型能够更好地规划其表示,以预测未来令牌。

3. Infrastructures

DeepSeek-V3 的训练依赖于高效的计算集群和训练框架。我们采用了 HAI-LLM 框架,并实现了多项工程优化,以支持大规模 MoE 模型的训练。

3.1 Compute Clusters

DeepSeek-V3 在一个包含 2048 个 NVIDIA H800 GPU 的集群上进行训练,节点之间通过 InfiniBand(IB)和 NVLink 互联。

3.2 Training Framework

DeepSeek-V3 的训练框架采用了 16 路流水线并行、64 路专家并行和 ZeRO-1 数据并行。我们设计了 DualPipe 算法,通过重叠计算和通信阶段,减少了流水线气泡,并实现了高效的跨节点 MoE 训练。

3.3 FP8 Training

DeepSeek-V3 引入了 FP8 混合精度训练框架,通过细粒度量化和高精度累加策略,扩展了 FP8 格式的动态范围,实现了高效的训练。

4. Pre-Training

DeepSeek-V3 在 14.8 万亿个高质量、多样化的令牌上进行预训练,采用了多阶段上下文扩展和监督式微调,以提升模型性能。

4.1 Data Construction

预训练语料库经过优化,增加了数学和编程样本的比例,并扩展了多语言覆盖范围。数据处理流程经过改进,以减少冗余并保持语料库的多样性。

4.2 Hyper-Parameters

DeepSeek-V3 的 Transformer 层为 61 层,隐藏维度为 7168。模型使用了 128 个注意力头,每个头的维度为 128。MLA 的 KV 压缩维度为 512,查询压缩维度为 1536。MoE 层包含 1 个共享专家和 256 个路由专家,每个令牌激活 8 个专家。

4.3 Long Context Extension

DeepSeek-V3 通过两阶段扩展训练,将上下文窗口从 4K 扩展到 32K,再扩展到 128K,以支持长文本输入。

4.4 Evaluations

DeepSeek-V3 在多个基准测试中表现出色,尤其是在代码和数学领域。其性能优于其他开源模型,并与领先的闭源模型相当。

5. Post-Training

DeepSeek-V3 的后训练阶段包括监督式微调和强化学习,以进一步提升模型性能。

5.1 Supervised Fine-Tuning

我们为 DeepSeek-V3 准备了包含 150 万实例的指令微调数据集,覆盖多个领域。

5.2 Reinforcement Learning

我们采用了基于规则的奖励模型和基于模型的奖励模型,结合组相对策略优化(GRPO),以提升模型性能。

5.3 Evaluations

DeepSeek-V3 在多个标准和开放式基准测试中表现出色,尤其是在代码和数学领域。其性能优于其他开源模型,并与领先的闭源模型相当。

6. Conclusion, Limitations, and Future Directions

DeepSeek-V3 是目前最强的开源模型之一,其性能与领先的闭源模型相当,同时保持了经济的训练成本。尽管如此,DeepSeek-V3 仍存在一些局限性,例如部署单元较大,可能对小型团队造成负担。未来,我们将继续研究和改进模型架构,探索更高效的训练和推理方法,并扩展模型的推理能力和数据规模。

相关推荐
whaosoft-1438 分钟前
51c自动驾驶~合集52
人工智能
liron719 分钟前
人类驾驶的人脑两种判断模式(反射和预判)-->自动驾驶两种AI模式
人工智能·机器学习
idealmu11 分钟前
PyTorch Lightning 的简单使用示例
人工智能·pytorch·python
m0_748236111 小时前
DeepSeek R1 简易指南:架构、本地部署和硬件要求
人工智能·架构
过期动态1 小时前
【动手学深度学习】基于Python动手实现线性神经网络
人工智能·python·深度学习·神经网络
歌刎1 小时前
DeepSeek开源周Day2:DeepEP - 专为 MoE 模型设计的超高效 GPU 通信库
人工智能·ai·aigc·deepseek
逛逛GitHub2 小时前
6 个 GitHub 上狂飙的 AI 教程,牛啊。
人工智能·开源·github
玛卡巴咖2 小时前
基于coze+微信小程序的ai对话
人工智能·微信小程序·notepad++
白白糖2 小时前
Opencv 图像基本操作
人工智能·opencv·计算机视觉
yrldjsbk2 小时前
为什么gpt-sovits微调训练轮数最大只能设置为3
人工智能·gpt·机器学习