简介:本文系统梳理大模型蒸馏的主流方法分类,围绕文本输出蒸馏、概率分布蒸馏、中间表示蒸馏与偏好蒸馏四种范式展开,解析其核心原理、代表性技术路线与适用边界,帮助开发者理解不同监督信号下师生模型的知识迁移机制,为模型压缩与能力迁移的技术选型提供参考。
大模型蒸馏(Knowledge Distillation for Large Language Models)是一种将大型教师模型所蕴含的知识与能力迁移到规模更小的学生模型中的技术范式。其核心目标是在显著降低参数量、推理成本与部署门槛的同时,尽可能保留教师模型在语言理解、生成、推理等方面的表现。
从技术本质上看,蒸馏属于一种“知识迁移”方法:教师模型在训练过程中形成的输出分布、中间特征或行为偏好,构成了学生模型学习的监督信号。根据监督信号的不同来源与形态,蒸馏方法可以被划分为若干类别。这种分类方式不仅便于学术研究中的对比分析,也直接影响工程实践中数据构造、训练目标设计与系统架构的选择。
在大模型落地过程中,蒸馏常被用于以下几类需求:
不同蒸馏方法的监督信息粒度不同,对学生模型的要求、对教师模型的访问权限要求也不同。因此,按“教师向学生提供何种监督信息”来分类,是一种既贴近研究文献、又便于工程实践的划分方式。据此,主流方法可分为四类:文本输出蒸馏、概率分布蒸馏、中间表示蒸馏、偏好蒸馏。
文本输出蒸馏是指由教师模型生成自然语言形式的回答,再将“输入 + 教师回答”作为监督数据,训练学生模型模仿教师输出的方法。学生模型学习的目标是:给定相同输入,生成与教师尽可能一致的文本序列。
最常见的实现方式是序列级蒸馏(Sequence-Level Knowledge Distillation)。具体流程如下:
其训练目标可示意为:
L = - Σ log P_student(y_t | x, y_<t)
其中 x 为输入,y_t 为教师生成的 token 序列。学生模型在每个位置都以教师生成的 token 作为标签进行学习。
当教师输出不仅包含最终答案,还包含解释、解题步骤或思维链时,文本输出蒸馏可以进一步扩展为对推理过程的蒸馏。学生模型不仅学习“答什么”,还学习“如何得到答案”。
常见做法有两种:
这一方向在提升小模型复杂推理能力方面表现突出,但也需要注意:高质量推理数据的获取往往受限于教师平台的使用政策,大规模导出思维链可能触发风控限制,工程上需提前规划数据来源与合规边界。
概率分布蒸馏是指让学生模型直接逼近教师模型的输出概率分布。在自回归语言模型中,通常比较同一上下文下师生对下一个 token 的预测分布,使学生不仅看到最终选中的 token,还能学习其他候选 token 的相对可能性。
传统的文本输出蒸馏提供的是“硬标签”,即教师最终选中的那个 token。而概率分布提供的是“软标签”,包含了教师对不同候选 token 的偏好程度。例如,在某个上下文下,教师可能给 token A 分配 0.7 的概率,token B 分配 0.2,token C 分配 0.1。这种相对关系携带了更强的监督信号,有助于学生模型学到更平滑、更泛化的表示。
中间表示蒸馏是指让学生模型学习教师模型内部层级的隐藏状态、注意力矩阵或其他中间特征。其基本假设是:教师模型的中间层编码了丰富的语义与结构信息,直接对齐这些表示可以帮助学生更好地理解输入。
中间表示蒸馏通常要求师生模型在架构上有一定可比性,且需要访问教师内部参数。对于黑盒模型或架构差异较大的师生组合,实施难度较高。因此,它更多出现在白盒蒸馏或同架构压缩场景中。
偏好蒸馏是指利用教师模型对多个候选输出的偏好排序或评分,训练学生模型学习这种偏好关系。与概率分布蒸馏不同,偏好蒸馏不要求逐 token 的概率对齐,而是关注“哪个回答更好”这一相对判断。
偏好蒸馏与人类反馈对齐的思路相近,适合用于提升学生模型在有用性、安全性、风格一致性等方面的表现。它在教师只提供黑盒接口、但可以多次采样并比较的场景中尤为实用。
| 方法类型 | 监督信号 | 是否需白盒 | 实现难度 | 典型适用场景 |
|---|---|---|---|---|
| 文本输出蒸馏 | 教师生成的文本 | 否 | 低 | 黑盒 API、通用能力迁移 |
| 概率分布蒸馏 | token 概率分布 | 是 | 中高 | 白盒蒸馏、精细对齐 |
| 中间表示蒸馏 | 隐藏状态/注意力 | 是 | 高 | 同架构压缩、深层对齐 |
| 偏好蒸馏 | 偏好排序/评分 | 否 | 中 | 对齐优化、风格控制 |
在实际工程中,这四类方法并非互斥,常可组合使用。例如,可以先通过文本输出蒸馏完成基础能力迁移,再通过偏好蒸馏优化回答质量,或在白盒条件下叠加概率分布蒸馏以提升细粒度对齐效果。
大模型蒸馏方法按教师提供的监督信息可划分为文本输出蒸馏、概率分布蒸馏、中间表示蒸馏与偏好蒸馏四类。文本输出蒸馏以文本为桥梁,适用于黑盒场景;概率分布蒸馏以软标签传递更丰富的监督信号;中间表示蒸馏深入模型内部特征;偏好蒸馏则聚焦于输出质量的相对判断。理解这些方法的定义、原理与边界,有助于在模型压缩与能力迁移的实践中做出更合理的技术选型。