← 返回 2026-05-12

SlimQwen:探索大型 MoE 模型预训练中的剪枝与蒸馏 SlimQwen: Exploring the Pruning and Distillation in Large MoE Model Pre-training

Shengkun Tang, Zekun Wang, Bo Zheng, Liangyu Wang, Rui Men, Siqi Zhang, Xiulong Yuan, Zihan Qiu, Zhiqiang Shen, Dayiheng Liu 📅 2026-05-09 👍 13 2026-07-13 08:36
MoE 压缩 Qwen3 多 token 预测 模型预训练 知识蒸馏 结构化剪枝

在预训练尺度系统研究 MoE 压缩,提出部分保留专家合并、MTP 蒸馏与渐进剪枝

前置知识

Mixture-of-Experts (MoE)

MoE 是一种条件计算架构,每个 Transformer 块中的 FFN 被替换为多个并行专家(典型为 SwiGLU MLP),由一个轻量路由器 $z(x) = \mathrm{softmax}(\mathrm{TopK}(x W_G, k))$ 决定每个 token 激活 top-k 个路由专家,通常再加上始终激活的共享专家。其输出为 $\mathrm{MoE}(x) = \sum_{e=1}^{n_{routed}} z_e(x) \mathrm{Expert}_e(x) + \sum_{s=1}^{n_{shared}} z_s(x) \mathrm{Expert}_s(x)$。Qwen3-Next-80A3B 总参数量约 80B,但每 token 仅激活约 3.8B 参数。

MoE 提供了在不显著增加激活参数量的前提下扩大模型容量的途径,是当前大模型的主流架构选择,也是本文研究压缩的对象。

结构化剪枝 (Structured Pruning)

与逐权重剪枝不同,结构化剪枝移除整个架构组件——本文涉及三个维度:(1)宽度剪枝,沿隐藏维度裁剪 hidden size;(2)深度剪枝,直接丢弃最后若干 Transformer 块(如剪掉最后 25% 的层);(3)专家剪枝/合并,移除或合并 MoE 中的若干个专家。结构化剪枝带来实际的 wall-clock 加速,因为无需特殊稀疏 kernel。

结构化剪枝决定了学生模型的骨架,本文证明它不仅减少参数量,还提供比随机初始化更好的训练起点。

知识蒸馏 (Knowledge Distillation, KD)

KD 让小模型(学生)模仿大模型(教师)的输出分布,通常用 KL 散度作为损失 $\mathcal{L}_{KD} = -\sum_v q^\text{teacher}[v] \log p^\text{student}[v]$。在语言模型预训练中,蒸馏信号可以来自教师模型的 logits(NTP KD),也可以来自教师的多 token 预测模块(MTP KD)。本文将蒸馏损失与标准 LM 损失按 $(1-\lambda)\mathcal{L}_{LM} + \lambda \mathcal{L}_{KD}$ 线性混合。

蒸馏是从被剪枝/压缩的模型中恢复性能的关键手段,本文贡献了蒸馏损失的多种设计组合(NTP+LM+MTP)。

Multi-Token Prediction (MTP)

MTP 是一种在每个位置上同时预测未来 $D$ 个 token 的辅助训练目标。每个深度 $k$ 的 MTP 模块包含一个线性投影 $M_k$、一个 Transformer 块 $\mathrm{TRM}_k$ 以及共享的 embedding 和输出头。其表征为 $h_i^{\prime k} = M_k [\mathrm{RMSNorm}(h_i^{k-1}); \mathrm{RMSNorm}(\mathrm{Emb}(t_{i+k}))]$,再由 $\mathrm{TRM}_k$ 和 $\mathrm{OutHead}$ 得到第 $i+k$ 个位置的分布 $p_{i+k}^k$。Qwen3-Next 已原生支持 MTP 模块。

本文提出的 MTP 蒸馏是把教师的 MTP 软标签传递给学生,在 backbone 训练和推测解码两方面都带来提升。

Qwen3-Next 混合注意力架构

Qwen3-Next 是混合注意力 MoE 模型,包含 $L$ 层 Transformer 块,每块可以是 Gated DeltaNet(线性注意力)或 Gated Attention(完整注意力)。80A3B 版本有 48 层(12 完整 + 36 线性),隐藏维度 2048,每 MoE 层 512 个路由专家 + 1 共享专家,每 token 激活 10 个路由专家。Gated Attention 通过 sigmoid 门控多头输出 $\mathrm{GatedAttn}(X) = \mathrm{Concat}(\mathrm{head}_1 \odot g_1(X), \ldots) W_O$。

本文的教师/学生模型架构完全基于 Qwen3-Next 改造,理解其混合注意力设计有助于理解深度剪枝为什么选择移除最后若干块而非中段。

推测解码 (Speculative Decoding)

推测解码用一个小 draft 模型快速生成若干候选 token,再由大 verifier 并行验证是否接受。Qwen3-Next 使用其 MTP 模块作为 draft,backbone 作为 verifier。接受率按位置报告:$\mathrm{acc}_0$ 是 1 个 token 的接受率,$\mathrm{acc}_1$ 是连续 2 个 token 的接受率,以此类推。

本文表 4 用 acc$_0$–acc$_4$ 量化 MTP KD 对推测解码效率的提升,是 MTP 蒸馏实用价值的关键证据。

研究动机

现代 MoE 大语言模型(如 Qwen3-Next-80A3B 约 80B 总参、3.8B 激活)虽然激活参数小,但总参数和训练成本仍然高昂;如何将其压缩为更小模型而保留大部分能力是一个关键的工程问题。现有结构化剪枝与知识蒸馏的工作主要集中在 dense LLM(如 ShearedLLaMA、ShortGPT、Minitron),或仅研究 MoE 的单次评估(without continual pretraining,例如 Jaiswal et al. 2025)。具体而言,MoE 引入了独有的「专家」压缩维度(可剪枝或合并),但以下三个问题在预训练尺度都尚未被系统回答:(1)在相同训练预算下,从剪枝后的教师初始化,是否优于从头训练目标架构?(2)经过大规模持续预训练后,不同一次性专家剪枝/合并方法的最终性能是否仍然有显著差异?(3)压缩后最有效的训练目标组合是什么?这些问题的答案决定了 MoE 压缩是否真的可行、如何可行。

本文的目标是本文以 Qwen3-Next-80A3B 为教师,系统研究「剪枝 → 持续预训练 → 评估」全流程的 MoE 压缩方法,具体目标包括:(1)验证剪枝初始化假设并量化收益;(2)系统对比专家压缩策略并提出一种简单但有效的部分保留合并方案;(3)提出 MTP 蒸馏目标并研究 LM loss 的协同作用;(4)比较一次性剪枝与多种渐进式剪枝调度。最终,把 80A3B 压缩成 23A2B(约 4× 压缩,2.0B 激活)并验证在 MMLU/MMLU-Pro/BBH/GSM-8K/EvalPlus/C-Eval/CMMLU 等通用、推理、数学、代码、中文基准上保留有竞争力的下游性能(平均恢复教师 86.5% 的分数)。

与已有工作不同的是,本文的独特切入角度有四点:第一,把 MoE 压缩研究从「一次性评估」推进到「大规模持续预训练后的真实表现」,更贴近工业部署;第二,首次系统对比 depth/width/expert 三个剪枝维度在同一持续预训练框架下的相互作用;第三,提出新的「部分保留专家合并」(partial-preservation expert merging)策略——保留一半目标专家不变,其余通过合并构造,避免完全合并导致的同质化,也避免完全剪枝导致丢弃互补专家;第四,提出 MTP 蒸馏,把教师 MTP 模块的软标签作为额外监督信号,同时提升 backbone 表示质量和推测解码接受率。这些综合设计与渐进式两阶段调度一起,构成了与传统 dense 模型压缩(如 Minitron)以及 MoE 单次评估工作的本质差异。

核心方法

SlimQwen 的整体思路是「用结构化剪枝给 MoE 学生提供一个强起点,再用蒸馏+LM+MTP 多任务目标做大规模持续预训练」。直觉上,与其让 2B 激活的小模型从零学习分布,不如让 80A3B 教师先把自己的「权重骨架」按 importance 转移到小模型里(深度剪最后 25% 层、宽度 2048→1536、专家 512→256 且 top-k 10→8),然后用三件事同时训练恢复性能:经典 next-token KD(模仿教师 logits)、LM loss(匹配 ground-truth)、MTP KD(让学生的 MTP 模块也模仿教师的 MTP 软标签)。最后,作者发现「一次性剪枝到目标架构」会造成大的能力断层,因此采用两阶段渐进剪枝:先用 40B token 做中间架构的剪枝+蒸馏,再剪到最终架构并用 360B token 继续训练。整张配方以 depth-first 调度作为最终 SlimQwen-23A2B 的训练方式。

本文的核心创新可概括为四点,每一处都与已有方法有本质区别。第一,结构化剪枝作为「初始化」而非「压缩」。与 Minitron、ShearedLLaMA 等把剪枝看作「先减模型再恢复」不同,本文强调「剪枝后的权重已经是知识的物理载体」,因此应被当作强起点而非需要被修复的伤口。第二,部分保留专家合并(Partial-Preservation Merging)。与 REAP、SlimMoE 等「按 importance 排序后要么全保留要么全合并」的二元选择不同,本文把目标 $\tilde{N}$ 个专家分成两半:一半按 importance 直接保留(避免同质化),另一半通过把「被丢弃专家」按相似度合并到选定的 base 上来构造(避免知识丢失)。形式上,若 $S_{keep}=\arg\mathrm{topk}_i I_i, |S_{keep}|=\lfloor \tilde{N}/2\rfloor$,则其余 $\tilde{N}-|S_{keep}|$ 个 expert 由 $\tilde{E}_j = \frac{I_j}{I_j+I_{m(j)}}E_j + \frac{I_{m(j)}}{I_j+I_{m(j)}}E_{m(j)}$ 加权合并得到。第三,MTP 蒸馏。与传统的 next-token KD 只在 backbone 输出层对齐不同,MTP KD 把教师 MTP 模块未来 $D$ 个位置的软标签也传递给学生,对应损失 $\mathcal{L}_{MTP-KD} = -\frac{1}{D(T-k)}\sum_{k,i,v} q_{i+k}^k[v]\log p_{i+k}^k[v]$,既提升 backbone 也提升推测解码接受率。第四,渐进式 depth-first 调度。与一次剪枝到目标不同,本文把剪枝拆成两阶段——第一阶段(40B tokens)只剪一半 depth,第二阶段(360B tokens)继续剪 depth 并完成 width 与 expert 压缩——以获得更平滑的优化轨迹。

方法步骤详情

SlimQwen 的完整流程分为三大模块。模块一:三维结构化剪枝。输入是 Qwen3-Next-80A3B 教师和 1024 条校准样本 $D$。(a)深度剪枝直接删去最后 12 个 Transformer 块(3 个完整 + 9 个线性注意力),保留前 36 层,得到 $\tilde{L}=36$;(b)宽度剪枝按 $I_k^{norm}=\sum_{\ell=0}^L \mathrm{Mean}[\mathrm{RMSNorm}(X^{(\ell)})]_k$ 在校准集上聚合 RMSNorm 输出的逐维 mean absolute activation,保留 top-1536 个维度;(c)专家剪枝/合并用三类 importance 指标——Frequency $I_i^{Freq}=\mathbb{E}[\mathbb{1}[i\in A(x)]]$、Soft Logits $I_i^{Soft}=\mathbb{E}[\frac{\mathbb{1}[i\in A(x)]\cdot z_i(x)}{\sum_{j\in A(x)} z_j(x)}]$、REAP $I_i^{REAP}=\frac{1}{|X_i|}\sum_{x\in X_i} z_i(x)\|E_i(x)\|_2$——评估 512 个专家,合并到 256 个,且 top-k 由 10 降为 8。模块二:部分保留合并策略(Algorithm 1):取 $\tilde{N}=256$,令 $|S_{keep}|=\lfloor 256/2\rfloor=128$ 保留 importance 最高的 128 个专家,从余下专家中再选 128 个作为 merge base $S_{base}$,把剩余 $512-128-128=256$ 个被丢弃专家按 CosineSim 找最近 base 并按 importance 加权合并进去,得到最终 $\tilde{E}=\{E_i: i\in S_{keep}\}\cup\{\tilde{E}_j: j\in S_{base}\}$。模块三:持续预训练与蒸馏。输入是剪枝后的学生模型和 1024 样本训练流。损失为 $\mathcal{L}=(1-\lambda)\mathcal{L}_{LM}+\lambda\mathcal{L}_{KD}+\beta\big((1-\lambda)\mathcal{L}_{MTP-LM}+\lambda\mathcal{L}_{MTP-KD}\big)$,其中 $\lambda$ 由 1.0 线性衰减到 0.75,$\beta$ 由 0.3 余弦衰减到 0.1。$\mathcal{L}_{LM}=-\frac{1}{T}\sum_i \log p_i[t_i]$,$\mathcal{L}_{KD}=-\sum_v q_i[v]\log p_i[v]$,MTP 损失形式见方法 key_idea。模块四:渐进式两阶段调度(depth-first):Stage-1 把深度先剪到目标的一半(深度从 48 → 42),用 40B tokens 训练;Stage-2 再剪到最终 36 层并完成 width(2048→1536)和 expert(512→256)压缩,用 360B tokens 训练。学习率全局余弦衰减 4e-4 → 3e-5,前 2000 步 warmup,batch size 120B 设置下 512,400B 设置下 1024。

技术新颖性

从技术新颖性看,本文「集成性」远大于「单点新颖性」,但每一点都对应着对 MoE 压缩的新认识。第一,把「剪枝作为强初始化」提升到工业可用的实证证据层面:Random Init + KD 平均仅 61.66,而 Pruned + KD 达 73.45,差距 11.79 分,且在 MMLU、GSM-8K、EvalPlus 上全部单调增益,这一证据规模在 MoE 领域前所未有。第二,部分保留专家合并解决了 MoE 专家压缩的一个内在张力:既要保留教师已学到的专家特化(纯剪枝风险低),又要整合被丢弃专家的互补知识(纯合并风险同质化),half-half 是一个简洁的对称设计,且在 400B tokens 训练后仍能保持一致提升(表 2 中 MMLU 69.05→69.28、MMLU-Pro 42.62→44.05、GSM8K 71.08→74.18)。第三,MTP 蒸馏是首个把 MTP 模块的软标签作为蒸馏目标的 pretraining-scale 工作,在 backbone(MMLU 75.13 vs 74.16、EvalPlus 67.32 vs 69.32)和推测解码接受率(GSM8K acc_2 24.35% → 37.06%、acc_4 4.09% → 8.24%)两端都带来提升。第四,渐进式 depth-first 的简单两阶段调度在所有 8 个基准上稳定优于一次性剪枝(MMLU 75.86 → 77.39),证明「先减一半再减完」比「一步到位」的优化轨迹更平滑。整体上,这些设计都不是孤立的技巧,而是同一个假设——「MoE 压缩的本质是把教师的能力以更平滑的轨迹转移到学生」——的不同侧面。

Overview of the SlimQwen
Figure 1: Overview of the SlimQwen

实验结果

本文围绕三个研究问题逐一回答,每个问题都有完整实验支撑。Q1:剪枝是否提供更好的初始化?表 1 显示,在 120B tokens、相同 KD 损失下,从 Qwen3-Next-80A3B 剪枝得到的 23A2B 学生,平均分 73.45,而随机初始化的同架构仅 61.66,提升 11.79 分;MMLU 65.06→75.67、GSM-8K 73.35→83.17、EvalPlus 58.67→69.30,所有基准上剪枝初始化都稳定占优。图 2 的训练曲线进一步显示,Pruned + KD 的 LM loss 全程最低,Pruned + LM Loss 次之,Random Init + KD 最高,印证「剪枝保留任务关键权重,提供了信息丰富的起点」。学生模型恢复教师 82.68 平均分的 86.5%,虽然参数量压缩 3.4×。Q2:不同专家压缩方法的影响?表 2 给出 400B tokens 训练后,9 种 expert 剪枝/合并组合的对比。结论是:没有单一方法在所有基准上一致最优(例如 frequency + router logits 合并在 BBH 拿到 60.17 最高,但在 EvalPlus 仅 48.91),即一次性专家剪枝/合并方法的差异在持续预训练后被边际化。但部分保留策略带来一致提升:Soft Logits + Router Weights 合并时,Preserve=Yes 把 MMLU 69.05→69.28、MMLU-Pro 42.62→44.05、GSM8K 71.08→74.18,验证了「保留一半最高 importance + 合并另一半」的设计假设。Q3:最优训练配方?表 3 比较了 5 种损失组合,在 120B tokens 上,NTP KD 单独 74.16 MMLU;加入 LM Loss 涨到 74.93 MMLU、51.44 MMLU-Pro(知识密集基准提升明显);再加 MTP KD 后 MMLU 75.13、EvalPlus 67.32→69.32;最终 NTP KD + LM Loss + MTP Loss + MTP KD 拿到最强组合,MMLU 75.67、MMLU-Redux 74.37、EvalPlus 69.30、CMMLU 80.95,验证了「KD 不应单独使用,而应与 LM 协同」。表 4 是 MTP KD 在推测解码上的额外证据:Pretrain 阶段 GSM8K 的 acc_2 从 23.64% 提升到 45.67%,acc_4 从 2.37% 提升到 10.37%;SFT 阶段 SpecBench 的 acc_4 从 4.60% 提升到 6.56%——更长接受序列的提升幅度越大,说明 MTP KD 特别有利于多 token 推测解码。渐进式 vs 一次性剪枝(表 5):一次性剪枝用 400B tokens 得到 MMLU 75.86、EvalPlus 70.07、CMMLU 82.26;而 Depth-first(40B+360B)拿到 MMLU 77.39、MMLU-Redux 78.01、CMMLU 83.01,在所有 8 个基准中有 6 个领先,被官方命名为 SlimQwen。Width-first 介于两者之间,Joint 接近 Depth-first。表 9 进一步显示三阶段(20B+20B+360B)并不能再带来提升,说明两阶段已经足够。效率分析(表 11):SlimQwen-23A2B 峰值显存 43.30 GB(教师 156.56 GB,降 3.6×),HF backend 解码吞吐 6.55 tok/s(教师 4.05 tok/s),vLLM 后端 210.87 tok/s(教师 142.58 tok/s,1.48×),且能在单 80GB GPU 上部署,免去 TP/PP。消融(表 8)证明最后若干层剪枝显著优于 activation similarity 剪枝中间层(75.62→73.86 vs 75.62→41.95 MMLU),表 10 在 8 个额外基准(CEval、SuperGPQA、KOR-Bench、ICLEval、MBPP、MMMLU、IncludeBase、Mgsm)上一致显示 Pruned + KD > Pruned + LM Loss > Random Init + KD。

Pruned init vs Random init on 120B tokens with same KD loss
Table 1: Pruned init vs Random init on 120B tokens with same KD loss
Effect of different training losses (23A2B, 120B tokens)
Table 3: Effect of different training losses (23A2B, 120B tokens)
MTP generation acceptance rate (%) by speculative decoding
Table 4: MTP generation acceptance rate (%) by speculative decoding
One-stage vs progressive pruning and distillation (400B tokens, 23A2B)
Table 5: One-stage vs progressive pruning and distillation (400B tokens, 23A2B)
Model configurations and parameter counts
Table 6: Model configurations and parameter counts
Training hyperparameters for 120B and 400B settings
Table 7: Training hyperparameters for 120B and 400B settings
Progressive pruning with 3 stages vs 2 stages
Table 9: Progressive pruning with 3 stages vs 2 stages
More benchmarks: pruned init vs random init
Table 10: More benchmarks: pruned init vs random init
Speedup and memory analysis of SlimQwen vs original
Table 11: Speedup and memory analysis of SlimQwen vs original
Training loss curves under different initialization and training objectives
Figure 2: Training loss curves under different initialization and training objectives
查看结构化数据
任务指标本文基线提升
MMLU(通用知识) 5-shot Accuracy (%) 75.67(SlimQwen-23A2B, 120B tokens) 65.06(Random Init + KD,同架构同训练预算) +10.61 分;相对教师 Qwen3-Next-80A3B 的 85.22 保留 88.8%
MMLU-Pro(高难度知识) 5-shot Accuracy (%) 51.19 34.54(Random Init + KD) +16.65 分,几乎追平教师 62.86 的 81.4%
MMLU-Redux(精简版 MMLU) Accuracy (%) 74.37 65.66(Random Init + KD) +8.71 分
BBH(Big-Bench Hard) 3-shot Accuracy (%) 72.29 56.01(Random Init + KD) +16.28 分,几乎追平教师 85.12 的 84.9%
GSM-8K(数学推理) 8-shot Accuracy (%) 83.17 73.35(Random Init + KD) +9.82 分,保留教师 90.07 的 92.4%
EvalPlus(代码生成) Pass@1 (%) 69.30 58.67(Random Init + KD) +10.63 分,保留教师 74.12 的 93.5%
C-Eval(中文知识) 5-shot Accuracy (%) 80.67 70.11(Random Init + KD) +10.56 分,保留教师 90.33 的 89.3%
CMMLU(中文多任务) Accuracy (%) 80.95 69.85(Random Init + KD) +11.10 分,保留教师 89.27 的 90.7%
MMLU(8 基准平均) Average (%) 73.45(Pruned + KD, 120B tokens) 61.66(Random Init + KD) +11.79 分,平均保留教师 82.68 的 86.5%
MMLU(渐进式深度优先) Accuracy (%) 77.39(SlimQwen, 40B+360B) 75.86(One-stage, 400B) +1.53 分,验证渐进式剪枝优势
MMLU-Redux(渐进式深度优先) Accuracy (%) 78.01 75.41(One-stage) +2.60 分
GSM8K 推测解码(预训练阶段) acc_2 接受率 (%) 45.67(MTP KD) 23.64(MTP Loss) +22.03 个百分点,acc_4 也从 2.37% 涨到 10.37%
SpecBench 推测解码(SFT 阶段) acc_4 接受率 (%) 6.56(MTP KD) 4.60(MTP Loss) +1.96 个百分点,长接受序列提升更明显
解码吞吐(HF backend) Tokens/second 6.55(SlimQwen-23A2B, prompt 128、生成 128) 4.05(Qwen3-Next-80A3B, TP=2) 1.62× 加速
解码吞吐(vLLM backend) Tokens/second 210.87 142.58(教师) 1.48× 加速,且峰值显存从 156.56 GB 降到 43.30 GB(3.6× 节省),可在单 80GB GPU 部署

局限与改进

作者在论文 Limitation 部分以及正文中明确提到几个局限:(1)部分保留合并策略中「保留一半目标专家」是启发式选择——虽然直觉合理(过多保留削弱继承,过少保留限制整合),但没有系统搜索 0/0.25/0.5/0.75 多个比例的消融,只在 0 vs 0.5 之间做了对比;(2)校准集仅 1024 条样本,是否对 importance 估计和最终性能敏感尚无 ablate;(3)渐进式剪枝只验证了 depth-first、width-first、joint 三种调度,更复杂的 curriculum 或 RL 调度未被探索;(4)实验局限于 Qwen3-Next 系列,作者承认尚不确定结论能否迁移到 dense-only 或非 Qwen 架构(如 DeepSeek-V3、Mixtral);(5)全部实验在预训练阶段,instruction tuning 和 RLHF 阶段后压缩效果是否仍保持一致未涉及。我的额外观察是:(a)评估主要依赖 accuracy 类指标,缺少对长上下文、agent、tool use 等高阶能力的测试;(b)SlimQwen-6A1B(更大压缩比)的结果未在主表中展示,只放在附录里,其与 23A2B 之间的 trade-off 缺乏清晰图谱;(c)MTP 蒸馏虽然带来小幅 backbone 增益,但对推测解码真正端到端 latency 的影响(而非仅接受率)未在生产环境中验证;(d)单一 GPU 部署优势虽然提及,但没有给出 KV cache、context length 等细节上的工程评估。

独立分析的弱点

独立分析本文的弱点有四条。第一,启发式选择缺乏消融:half-target-expert 是 partial-preservation 的核心超参,但仅与 0 比较了「是否保留」,没比较 1/4、1/3、2/3 等其他比例,读者无法判断 50% 是否真的最优;类似地,$|S_{keep}|$ 与 importance 排序之间是否对最终性能敏感也未讨论。改进方向:做 importance ratio grid search,并用更细粒度指标(如分桶 importance 差)指导比例选择。第二,校准集代表性:仅 1024 条样本做 importance 估计,但 SlimQwen 在 400B tokens 上训练,校准-训练分布错配的可能性被低估。改进方向:探索校准集大小(256/1024/4096/16384)和多样性(多语言、多领域)对最终性能的影响。第三,MTP 蒸馏的边际收益与开销不匹配:MTP KD 让 EvalPlus 涨 2 分左右,但 MTP 模块本身需要额外 forward 和显存(共享 embedding/head 不计),论文没有给出 MTP 蒸馏对训练 FLOPs 和显存的具体放大系数。改进方向:报告 training FLOPs ratio 与 accuracy gain 的 Pareto 曲线,并研究 selective MTP(只在后期开启)等加速技巧。第四,教师-学生架构绑定:SlimQwen 只能在 Qwen3-Next 内部完成压缩,因为 Gated DeltaNet + Gated Attention 的混合层结构被原样保留;若想压缩到纯 attention 或纯 Mamba 架构,本文方法不能直接复用。改进方向:探索 architecture-agnostic 的剪枝方案,例如把 Gated DeltaNet 块换成标准 attention 或反之,并研究块类型对齐对蒸馏的影响。第五,安全性与对齐未涉及:压缩可能放大偏见或降低安全对齐,论文没有任何 safety benchmark 的评估。改进方向:在 SlimQwen 上跑 BBQ、TruthfulQA、ToxiGen 等基准,验证压缩是否带来 alignment tax。

未来方向

作者明确提出的方向:(1)把 partial-preservation 思想推广到 dense-to-MoE 或不同 MoE 拓扑之间的迁移;(2)研究自动化的 expert retention ratio 搜索;(3)把 MTP 蒸馏推广到 SFT 阶段的端到端训练。基于成果可延伸的方向:(a)多模态 MoE 压缩——本文仅在文本 LLM 上验证,但 Qwen2-VL、LLaVA 等多模态模型也使用 MoE,部分保留策略是否同样适用于视觉专家值得验证;(b)推测解码与蒸馏联合优化——表 4 显示 MTP KD 改善推测解码,可进一步把接受率作为训练 signal 做 RL 微调,而不是单纯用 KL 蒸馏;(c)更细粒度的 curriculum——表 9 显示 2 阶段已足够,但可以探索基于 validation loss 的自适应阶段切分;(d)小模型的 MTP 蒸馏 scaling law——当前结果只在 23B 和 6B 两个学生模型上验证,缺少 1B、3B 级别小模型的 MTP KD 是否仍带来一致收益的分析;(e)与稀疏 attention、量化、speculative decoding 的协同——例如把 4-bit 量化 + SlimQwen-23A2B + vLLM 推测解码组合,可能在消费级 GPU 上实现接近原 80A3B 的性能;(f)数据维度——本文训练 token 120B/400B 仍远小于现代 pretraining 规模(数万亿),后续可研究当 teacher 与 student 训练 token 数量级相近时,部分保留策略是否仍然有效。

复现评估

开源情况:论文未明确给出代码仓库链接,但基于 Megatron-LM 与 Qwen3 MoE 训练框架(Maestro, Yuan et al. 2026)实现,这些底层框架已开源。数据:全部实验基于内部高质量、多样化文本语料,未公开——但训练设置、batch size、token 数都详细列出(表 7:120B 设置 batch=512,400B 设置 batch=1024,peak LR 4e-4,cosine 衰减到 3e-5,2000 步 warmup)。算力需求:在 Alibaba Cloud 上训练,400B tokens、batch size 1024、80B 教师的 KD——粗略估算需要数百到上千张 H800/A100 等效 GPU,中小机构难以复现最终 SlimQwen-23A2B 的训练,但部分消融(如 120B token、表 2、表 8)计算量可控。复现难度:中等到高。具体瓶颈在于:(1)1024 条校准数据的采样与 importance 计算虽然简单,但其与最终性能的关系缺乏验证,可能带来 1-2 分随机波动;(2)训练 loss 中 $\lambda$、$\beta$ 的衰减曲线虽列出,但 $\mathcal{L}_{KD}$ 实现细节(logit temperature、是否 masking padding 等)未完全给清;(3)MTP KD 的实现需要把教师的 MTP 模块完整加载,显存翻倍;(4)不同 seed 间方差未报告,单次实验的偶然性无法评估。降低复现门槛的建议:作者可在附录给出 importance 估计的 standalone 脚本,以及 partial-preservation merging 的伪代码(Algorithm 1 已给出)对应 50 行的 PyTorch 实现,使社区能在小模型(6B)上验证结论,再 scale 到 80B 教师。