2月中下旬,DeepSeek的蒸馏技术可以说是刷爆朋友圈,今天也来聊聊这个技术话题。

01 蒸馏技术概述

蒸馏技术(Knowledge Distillation, KD),该概念最早出现在2015年由Geoffrey Hinton、Oriol Vinyals 和 Jeff Dean发表的一篇名为《Distilling the Knowledge in a Neural Network》的论文中,如下图:

img

简单地说,它就是一种模型压缩和优化的方法,其核心思想就是“通过将一个大型且复杂的模型(称为“教师模型”)的知识、传递给一个小而高效的模型(称为“学生模型”)”,从而使“学生模型”在保持较高性能的同时,降低计算成本和资源需求。因此,蒸馏的并不是大模型架构和代码,而蒸馏的是大模型里面包含的知识(Knowledge),如下图所示:

img

DeepSeek 的蒸馏技术在此基础上进行了优化,结合了数据蒸馏和模型蒸馏的双重策略,不仅提升了性能,还显著降低了部署门槛。其过程如下:

知识传递:教师模型通过其复杂的结构和大量的参数、学习数据中的深层模式和特征;学生模型则通过模仿教师模型的输出(如概率分布或中间层的特征表示)来继承这些知识;

压缩与优化:学生模型通常参数量更少、结构更简单,因此计算成本和内存占用大幅降低,但通过蒸馏,它仍然能保留教师模型的大部分性能;

监督信号:学生模型的训练不是直接基于原始数据,而是以教师模型的输出(如软标签)作为指导。

02 DeepSeek蒸馏过程

DeepSeek 的蒸馏过程大致可以总结为如下五个关键步骤,而每个关键步骤又包含了多个子步骤,如下所示:

2.1 训练教师模型

构建一个高性能的教师模型作为其知识蒸馏的源头,教师模型需要具备生成高质量推理轨迹和语言输出的能力。

  • 模型选择与初始化: 选择一个大规模 Transformer 架构模型,如 DeepSeek-R1,并从预训练权重初始化。

  • 大规模预训练:使用数千亿 token 的多语言文本、代码和科学文献进行训练,目标是自回归语言建模、增强模型的上下文理解能力。

  • 强化学习优化(RLHF): 引入了多阶段的强化学习优化(RLHF),通过强化学习从人类反馈中优化模型。加入自我验证和思维链(Chain-of-Thought, CoT)训练,提升推理能力。通过奖励模型评估输出质量,确保生成内容的准确性和可读性,同时增强了模型在复杂任务(如数学推理、编程)中的表现。

  • 验证与基准测试:在 MMLU、GSM8K、AIME 等权威数据集上进行测试,确保性能达标(如 AIME 准确率超过 70%)。根据测试结果调整超参数,进一步优化模型收敛效果。

2. 2 数据准备与生成

利用教师模型生成高质量的训练数据(包含数万到数百万条样本),并通过严格的清洗和筛选机制(如规则过滤、逻辑验证)确保数据质量,从而为学生模型提供优质的训练素材。

  • 定义任务范围:聚焦于推理任务(如数学、编程)或通用语言任务,明确数据生成的目标领域。

  • 数据生成:输入种子数据(如数学题、编程挑战),教师模型生成带注释的输出。

  • 数据清洗与筛选:通过规则过滤低质量样本(如语言混合、逻辑错误),保留约 80 万条优质样本(如 DeepSeek-R1 数据集)。

  • 数据分类:将数据分为推理数据(用于提升逻辑能力)和非推理数据(用于增强语言流畅性)。

  • 数据增强:通过同义替换或问题变体增加数据多样性。

2.3 训练学生模型

通过教师模型的输出训练小型且高效的学生模型,使其行为接近教师模型。

  • 模型选择与初始化:选择 1.5B、7B 或 32B 参数的模型(如 Qwen 或 Llama 变体),从预训练权重或随机初始化开始。

  • 定义损失函数:使用软目标损失(KL 散度,基于教师模型的软标签)和硬目标损失(交叉熵,基于原始标签)的加权组合:

img

其中,软目标损失使学生模型能够学习教师模型的概率分布,而硬目标损失确保模型对真实标签的拟合,两者结合提高了知识传递的效率和准确性。

  • 监督微调(SFT):以教师模型的输出为目标,批量训练学生模型,模仿其推理步骤或语言分布。

  • 中间表示蒸馏:引入了中间表示蒸馏技术,对齐教师模型和学生模型的中间层表示(如注意力矩阵),使用均方误差或余弦相似度作为对齐目标。通过蒸馏中间层的知识,学生模型能够更好地模仿教师模型的行为,尤其是在复杂推理任务中表现更为出色。

  • 动态调整:在训练过程中动态调整温度参数 T 和权重 α,并使用学习率调度(如余弦退火)确保模型收敛。

2.4 优化与调整

提升学生模型的性能和效率,使其接近教师模型的表现。

  • 多阶段微调

1)冷启动阶段:使用小规模精选数据训练模型,提升其生成内容的可读性和流畅性。

2)推理优化阶段:通过强化学习或引入额外数据(如逻辑推理任务),增强模型的逻辑能力和推理性能。

3)质量提升阶段:通过 BLEU 分数或准确率筛选优质输出,进一步优化模型的生成质量。

  • 超参数调优:调整模型的关键超参数(如层数、隐藏单元数、学习率等),以优化性能与效率的平衡。

  • 剪枝与量化:通过剪枝和量化,在保证性能的前提下,大幅降低模型的计算资源需求,使其更适合实际部署和应用。

1)剪枝:移除冗余权重,降低模型复杂度。

2)量化:将模型参数量化为 8-bit 整数,压缩模型大小并提升推理速度。

  • 错误分析与修正:分析模型的失败案例(如推理中断、逻辑错误等),通过补充数据或调整损失函数(如增加特定任务的权重)修正问题,持续提升模型的鲁棒性和准确性。

2.5 评估与部署

验证学生模型的性能,并将其投入实际应用或开源。

  • 性能评估:在模型评估阶段,使用标准基准测试(如 MMLU、GSM8K、HumanEval)对模型进行全面测试。同时,通过人工评估和用户测试确保输出质量,确保模型在实际场景中的可靠性和实用性。

  • 效率评估:测量模型的关键效率指标,包括延迟、内存占用和 token 生成速度(如 7B 模型在单 GPU 上达到 50 tokens/s),确保模型满足实际部署的性能要求。

  • 模型验证:通过人工评估或用户测试确保输出质量。

  • 部署与发布:将优化后的学生模型打包为 PyTorch/ONNX 格式,提供 API 或开源(如 DeepSeek-R1-Distill-Qwen-32B)。降低了模型的使用门槛,促进了技术的普及和应用,如下图所示:

img

03 最后小结

实验表明,对于小模型而言,蒸馏技术的效果远超直接应用强化学习,这充分证明了大模型的推理模式具有很好的可迁移性。DeepSeek-R1 的多模态能力为跨模态蒸馏提供了新的思路,进一步拓展了蒸馏技术的应用场景。

同时,DeepSeek 通过“大模型强化学习+小模型蒸馏”的技术路径为大模型的研发提供了一条全新的思路。这一路径不仅提升了模型的性能和效率,还降低了技术落地的成本。通过蒸馏技术降低计算门槛,中小企业也能够部署高性能模型,从而推动人工智能技术的普惠化发展。

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

在这里插入图片描述

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐