工具框架(三):Arcee DistillKit 与阿里 EasyDistill
本文定位与前置知识
本文属于「工程化流程」组,目标是把知识蒸馏从论文方法(见 Hinton et al. 2015 的软标签机制,arXiv:1503.02531)推进到可复现、可部署的工程实践。前置建议:先理解经典 KD 的”温度软化 softmax + 软损失/硬损失加权”思路,以及 LLM 蒸馏的基本范式——教师模型在大规模语料上产出软标签或中间隐状态,学生模型在相同语料上对齐。
本篇聚焦两套面向大语言模型(LLM)的开源蒸馏工具链:Arcee AI 的 DistillKit 与阿里巴巴的 EasyDistill。前者偏重”把教师输出高效压缩后离线复用”的工程细节,后者定位为”LLM 蒸馏综合工具包”。两者的信息来源不同:EasyDistill 来自已核验事实库(条目 13);DistillKit 不在事实库中,本文所述能力均经 WebSearch 核验,并标注真实来源(Arcee 官方博客与 GitHub 仓库)。
Arcee DistillKit(经 WebSearch 核验)
DistillKit 是 Arcee AI 于 2024 年 8 月开源的 LLM 蒸馏工具包(GitHub: arcee-ai/DistillKit),定位为”灵活且生产就绪(flexible and production-ready)“。它已被用于训练 Arcee 多个开源模型,包括 Virtuoso、SuperNova Medius 与 Blitz。其核心设计围绕两类痛点:
-
在线 vs 离线蒸馏双模式
- 在线蒸馏(Online):教师模型在学生训练时实时前向推理,无存储开销,适合显存足以同时放下教师与学生、且需要稠密分布的场景。
- 离线蒸馏(Offline):教师输出被预先捕获并压缩存储,同一份教师信号可复用于训练多个学生,适合显存受限或超大规模训练。
-
高级 Logit 压缩系统(离线蒸馏的关键) 在数十亿 token 上直接存储 top-k logit 对代价极高。DistillKit 采用”多项式近似 + 误差扩散量化 + 任意位宽(1–64 bit)位打包”的组合:对 logit 分布曲线做多项式拟合、对残差做量化、再按字节打包。官方给出经验配置下约 300 字节/token(未压缩分布大小的 0.15%)且质量损失极小,更省存储的预算配置约 114 字节/token。
-
可组合损失函数 支持 KL 散度、JSD、TVD、排序损失(ranking loss)以及隐状态对齐(hidden state alignment)等的组合,便于按任务拼接。
-
稠密 / 稀疏分布 稠密分布覆盖全词表(更准但费显存);稀疏分布仅存 top-k token(有损但高效)。官方称在足量训练数据下,稀疏蒸馏可达到与稠密相当的效果。
-
两类蒸馏方法
- 基于 Logit 的蒸馏:师生需同架构,用软/硬目标组合(KL + CE)训练。
- 基于隐状态的蒸馏:对齐师生中间层表示,允许跨架构蒸馏。
-
生态集成:构建于 HuggingFace Transformers / TRL / Accelerate 之上,配置以 YAML 驱动。
说明:以上 DistillKit 能力来自 Arcee AI 官方博客(
arcee.ai/blog/distilling-kimi-delta-attention-into-afm-4-5b)与 GitHub 仓库(github.com/arcee-ai/DistillKit),经 WebSearch 核验,非事实库条目。
阿里 EasyDistill(事实库条目 13)
EasyDistill 由阿里巴巴团队提出,论文《EasyDistill: A Comprehensive Toolkit for LLM Distillation》(Wang et al., 2025, arXiv:2505.20888,EMNLP 2025 Demo 归属待官方确认),代码位于 https://github.com/modelscope/easydistill。事实库将其定位为”LLM 蒸馏综合工具包(comprehensive toolkit for LLM distillation)“,即覆盖从教师输出生成、学生训练到评估的一条龙能力,适合需要在生产环境里系统化推进 LLM 蒸馏的团队。
选型对比与适用场景
| 维度 | DistillKit (Arcee) | EasyDistill (阿里) |
|---|---|---|
| 来源性质 | 开源工具包(经 WebSearch 核验) | 论文 + 开源工具包(事实库 13) |
| 主打能力 | 在线/离线双模式、logit 压缩、组合损失 | 综合工具链,覆盖蒸馏全流程 |
| 跨架构 | 支持(隐状态蒸馏) | 见官方仓库文档(待核实具体范围) |
| 适用人群 | 想自托管教师、对存储/显存敏感者 | 想端到端落地 LLM 蒸馏的团队 |
实践建议:
- 若显存充足且追求简便,优先在线蒸馏;
- 若需从同一教师训练多个学生或做超大规模蒸馏,离线 + logit 压缩更经济;
- 选型前务必核对各自 GitHub 仓库的最新文档与许可证(DistillKit 采用 AGPL-3.0,商用需注意)。
延伸阅读 / 参考文献
本文引用的已核验事实库条目:
- Wang et al. (阿里巴巴) 2025, 《EasyDistill: A Comprehensive Toolkit for LLM Distillation》, arXiv:2505.20888(EMNLP 2025 Demo 归属待官方确认).
经 WebSearch 核验的外部来源(非事实库条目):
- Arcee AI, DistillKit 官方仓库: https://github.com/arcee-ai/DistillKit
- Arcee AI 博客: https://arcee.ai/blog/distilling-kimi-delta-attention-into-afm-4-5b