← 返回 2026-09-07

别丢掉Dropout:面向高效大语言模型训练与推理的层稀疏优化 Don't Drop Dropout: Optimizing Layer Sparsity for Efficient LLM Training and Inference

Mostafa Elhoushi, Alex Pretko, Nolan Dey, Bin Claire Zhang, Gavia Gray, Gurpreet Gosal, Abdulrahman Mahmoud, Shane Bergsma, Joel Hestness 📅 2026-09-04 👍 23 2026-11-03 18:30
LLM预训练 层Dropout 推理加速 缩放分析 自推测解码 训练效率 随机深度

层间递增、时间递减的层Dropout配方可省25%训练FLOPs并解锁1.5×无损推理加速

前置知识

层Dropout(随机深度,Stochastic Depth)

训练时以概率 $p$ 随机跳过整个 Transformer 残差块,前向变为 $H_{\ell+1}=H_\ell+r^{train}Mf_\ell(H_\ell)$,$M\sim\mathrm{Bernoulli}(1-p)$。残差连接保证被跳层时恒等映射仍可传播。整块跳过属结构化稀疏,节省的 FLOPs 随丢弃率近似线性增长,可转化为真实加速,这与只置零激活、无法省计算的逐神经元 dropout 本质不同。

它是论文的研究对象本身:全文所有消融(粒度、深度分布、时间表)都在回答'该不该用、怎么配置层Dropout'。

计算最优与 TPP

TPP(tokens-per-parameter)指训练词元数与参数量之比。Chinchilla(Hoffmann et al., 2022)指出给定算力下约 20 TPP 为计算最优配比。本文所有消融都在每个模型规模 20 TPP 的预算下进行,保证不同配置在同等总算力下公平对比。

论文所有'省 FLOPs 但精度不掉'的结论都以 20 TPP 等预算对比为前提,不理解 TPP 就无法看懂实验设计。

超参数迁移(µP / CompleteP / Power Lines)

一套参数化规则:在小模型上调好的最优学习率 $\eta$、权重衰减 $\lambda$、批大小 $B$,可按解析公式缩放到更大宽度/深度/数据而保持最优。本文把层密度 $\rho=1-p$ 视为'有效深度'纳入该框架(残差块按 $\rho^{-1}$ 缩放),从而免去了为每个 dropout 率重新调参。

第 5 节的关键发现 $r^{train}=1/\rho$ 正是用坐标检查与迁移实验验证的,不懂该框架就看不懂这一核心贡献。

早期退出(Early Exit)

推理时只执行嵌入层、前 $\ell'$ 个 Transformer 层和输出层(unembedding)便直接预测,等价于静态跳过后面 $L-\ell'$ 层。层数减少意味着更低延迟与算力,但密集训练的模型即使只早退一层损失也会急剧恶化;经层Dropout 预训练的模型则能平滑退化。

早期退出是论文展示的三大零样本推理收益之一(Fig. 5、Fig. 7),是理解'深度弹性'的关键场景。

自推测解码(Self-Speculative Decoding / Draft & Verify)

推测解码用快的'草稿'模型先猜若干词元,再由大模型并行验证,保证输出无损。Draft & Verify 不引入外部小模型,而是从目标模型自身挑选一个层子集充当草稿器:子集要足够小以提速,又要足够准以维持词元接受率 $\alpha$。

论文 Table 4 与 Table 5 的推理加速全部来自该技术,而层Dropout 预训练直接决定能否搜到高质量的草稿层子集。

非嵌入 FLOPs 与训练期缩放因子 $r^{train}$

论文的 FLOPs 均指非嵌入计算量:被丢弃的块节省其 $p$ 比例计算,总节省率 $\bar{P}$ 为丢弃率在时间与深度上的均值。$r^{train}$ 是训练时对保留分支的缩放系数(各框架取 1 或 $1/\rho$ 不等),$r^{eval}=1$ 保证 $\mathbb{E}[H^{train}_{\ell+1}]=H^{eval}_{\ell+1}$。

'同 FLOPs 公平对比'与'缩放因子选择'是全文方法学的两条主线,贯穿所有实验。

研究动机

现代 LLM 预训练已基本抛弃 dropout:GPT-3 与 OPT 还保留 Vaswani 时代继承的设置,PaLM 仅在微调时使用,LLaMA 系列则不再提及;实证研究(Liu et al., 2025)表明单轮大数据训练下激活类 dropout 会损害精度。但预训练成本极高,time-to-accuracy 的小幅改进就能节省数百万美元,这促使作者重新审视一种特殊变体——层Dropout(随机深度):跳过整个 Transformer 块是结构化稀疏,训练 FLOPs 随丢弃率近似线性下降,可转化为真实加速,还让模型天然鲁棒于早退、跳层等推理优化。然而已有证据互相矛盾:BERT 时代多轮小语料下的 Progressive Layer Dropout 与 LayerDrop 报告正收益,而现代大规模单轮训练下的 LayerSkip 却报告明显退化;此前从没有工作量化过这种退化,更没有人缓解它——退化究竟是本质缺陷还是配置不当,一直悬而未决。

本文的目标是本文要系统回答:层Dropout 应否用于现代大规模 LLM 预训练?若用,如何配置才能在不损精度的前提下同时获得训练与部署收益?具体包括:(1)为每个丢弃率联合优化学习率 $\eta$、权重衰减 $\lambda$、批大小 $B$ 等优化器超参,建立稳定的缩放规则以避开'超参数彩票';(2)在固定 FLOPs 预算下确定最佳粒度(整层 vs 子层、按序列 vs 按批)、深度分布(均匀/递增 ILD/交替 ALD)与时间表(常值/递增 ITS/递减 DTS);(3)量化零样本推理收益(早期退出、中间层跳过)与后训练收益(退出适配器、自推测解码);(4)验证结论随模型与数据规模的扩展性。研究在 Cerebras CS-3 上共完成 2400 余次训练,覆盖 271M 至 8.2B 参数,消融实验最多 116B 词元,大规模运行达 160B 词元。

与已有工作不同的是,本文的切入是'首个统一且受控的大规模实验研究'。此前文献碎片化严重:各实现的缩放因子互相矛盾——原始 dropout 取 $r^{train}=1, r^{eval}=\rho$,首个随机深度论文取 $r^{train}=1, r^{eval}=p$,DINOv2 取 $1/\rho$ 与 1,fairseq 与 torchtune 两者都取 1,甚至需要翻源码才能分辨;也没有工作为层Dropout 联合调优优化器超参,整层与子层、按批与按序列、三种深度分布与三种时间表从未在等 FLOPs 下被系统比较。此外,在深度弹性推理的版图中,既有方法(Once-for-All、MatFormer、Nemotron-Elastic、路由式跳层等)都要修改架构、增加参数或辅助损失;本文证明仅靠预训练配方中的随机丢层即可获得同类能力,与现有训练栈正交、即插即用。

核心方法

直觉上,训练时随机跳层一方面直接省算力——被丢弃的块无需计算,节省量与平均丢弃率成正比;另一方面让模型适应'变浅的自己',推理时便可安全地早退或跳层。难点在于朴素应用会掉点,此前的大规模尝试(LayerSkip)正是因此失败。本文的技术路线分六步:(1)把层密度 $\rho=1-p$ 当作有效深度,依据 CompleteP 的'最大残差流更新'准则推出训练期缩放因子 $r^{train}=1/\rho$,并用坐标检查验证;(2)在 271M 小模型上做迁移测试,证明最优 $\eta$、$\lambda$、$B$ 跨丢弃率保持不变;(3)消融粒度:整层 vs 子层、按序列 vs 按批;(4)在等 FLOPs 下消融深度分布(Uniform/ILD/ALD)与时间表(Constant/ITS/DTS);(5)测量零样本与后训练推理收益;(6)扩展到高 TPP 与 1.8B/3.9B/8.2B 的 hero run。最终推荐配方为:层间递增(ILD)+ 时间递减(DTS)。

核心创新有两点。其一是'重定标'洞察:dropout 会改变网络的有效深度,而此前所有实现都忽略了这一相互作用——本文按'每个残差块的权重更新应贡献 $\Theta(1/L_{eff})$ 的特征移动'这一准则推导出 $r^{train}=1/\rho$,使坐标检查通过、最优超参数跨丢弃率可迁移(Fig. 3),从机理上解释并修复了先前文献观察到的精度退化。其二是'课程式训练'洞察:递减时间表(DTS)让训练初期以高噪声迫使模型在浅有效深度上探索(相当于随机版模型生长/课程学习,有效深度随训练平滑增长,3.9B 模型初始有效深度仅 $0.6L$),末期衰减到零让模型在完整深度上稳定收敛;配合深度方向递增的 ILD(浅层少丢、深层多丢),首次在 906M、5% FLOPs 节省下把验证损失做到 1.951,优于密集基线的 1.953(−0.06%)——即在更少算力下打败密集训练。

方法步骤详情

(1)形式化与高效实现:训练时 $H_{\ell+1,t}=H_{\ell,t}+r^{train}_{\ell,t}M_{\ell,t}f_\ell(H_{\ell,t})$,掩码按序列独立采样;实现上只对 $M[b]=1$ 的序列执行 $f_\ell$,直接省去该层 $p$ 比例计算;推理时 $r^{eval}=1$。(2)定标:40 层模型上做坐标检查,$r^{train}=1$ 时激活尺度随深度密度漂移、$1/\rho$ 时稳定(Fig. 2、A.1),据此采用 Table A.2 迁移规则。(3)粒度消融:整层 vs 子层(Table 1)、按序列 vs 按批(Fig. 4)。(4)分布与时间表消融:Uniform/ILD/ALD 按等平均丢弃率分组比较(Table 2),Constant/ITS/DTS 按等总节省 $\bar{P}$ 分组比较(Table 3),其中 ILD 为 $p_\ell=\frac{\ell}{L-1}p_{max}$,DTS 为 $p_t=(1-\frac{t}{T})p_\ell$。(5)推理评估:静态早退(Fig. 5/A.2)、中间层跳过(Fig. 6/A.3)、Balcony 框架 KL 自蒸馏退出适配器(Fig. 7)、Draft & Verify 自推测解码并以遗传算法/爬山/模拟退火搜索草稿层子集(Table 4)。(6)规模化:TPP 从 $2^1$ 扫到 $2^6$(Fig. 8),hero run 以 $p_{max}=0.6/0.8/0.99$ 训练 1.8B/3.9B/8.2B(Table 5、Fig. 9)。

技术新颖性

技术新颖性体现在五个'第一次':(1)第一次为层Dropout 联合优化优化器超参数并给出可迁移规则(Table A.2 中 dropout 以 $\rho^{-1}$ 进入残差缩放),此前论文连缩放因子都各写各的;(2)第一次在等 FLOPs 下系统比较层/子层、批/序列、Uniform/ILD/ALD、Constant/ITS/DTS 四个设计轴,并揭示它们之间不可忽略的交互(如 ITS 在高丢弃率下灾难性恶化 +6.5%以上,DTS 仅 +1.6%~2.9%);(3)第一次证明单 epoch 大规模场景下层Dropout 能以更少 FLOPs 追平乃至超越密集基线,推翻'dropout 在现代规模必然有害'的主流认知;(4)发现平均训练丢弃率可以预测零样本跳层/早退鲁棒性,把'训练配方'与'推理弹性'定量联系起来;(5)把激进丢弃率推到前所未有的 $p_{max}=0.99$(8.2B 模型),而此前工作大多停在 0.1–0.2。整条路线不改架构、不加参数、不加损失,工程侵入性极低。

Layer dropout as a unified mechanism for efficient LLM training and inference.
Figure 1: Layer dropout as a unified mechanism for efficient LLM training and inference.
Coordinate Check.
Figure 2: Coordinate Check.
Ablating tensor granularity. Models trained at 20 TPP.
Figure 4: Ablating tensor granularity. Models trained at 20 TPP.

实验结果

实验链条环环相扣。定标:$r^{train}=1/\rho$ 使最优 $\eta$、$\lambda$、$B$ 跨 0–0.4 丢弃率几乎不变(Fig. 3)。粒度:丢弃率 0.1 时整层优于子层(271M 验证损失 2.367 vs 2.377),按序列优于按批(Fig. 4)。深度分布:等 FLOPs 下非均匀胜均匀,906M、20% 节省时 ILD(+2.34%)优于 ALD(+2.66%)与均匀(+2.82%),但最小模型上 ALD 最优(Table 2)。时间表:DTS 全面胜出,906M、5% 节省时 ILD+DTS 损失 1.951 首次以更少 FLOPs 击败密集基线 1.953;ITS 在 20% 节省时恶化 +6.5%~7.0%,DTS 仅 +1.6%~2.9%(Table 3)。推理侧:所有早退点上 dropout 模型损失更低且递减表不牺牲弹性(Fig. 5);跳层场景 ALD 退化最平缓,密集基线立即崩坏(Fig. 6);叠加 Balcony 适配器后 dropout 预训练仍全面领先(Fig. 7)。自推测解码(Table 4):270M/504M/906M 从 1.01×/1.03×/1.06× 提至 1.35×/1.43×/1.40×。规模化:高 TPP 下退化稳定在约 0.5% 内(Fig. 8)。Hero run(Table 5):1.8B 以 $p_{max}=0.6$ 省 15% FLOPs 且损失 1.836 优于基线 1.849;3.9B 以 0.8 省 20%(1.745 vs 1.732);8.2B 以 0.99 省 25%;3.9B 跳隔层损失 2.129 vs 6.446、0.75L 早退 2.143 vs 3.834、自推测 1.54× vs 1.02×,8.2B 达 1.55×;下游任务基本持平(Table A.3)。

Ablating model granularities. Models trained at 20 TPP.
Table 1: Ablating model granularities. Models trained at 20 TPP.
Analysis of Dropout Distributions across layers. Models trained at 20 TPP.
Table 2: Analysis of Dropout Distributions across layers. Models trained at 20 TPP.
Ablating dropout time schedule.
Table 3: Ablating dropout time schedule.
Self-speculative decoding speedup across model scales using Draft & Verify on XSUM.
Table 4: Self-speculative decoding speedup across model scales using Draft & Verify on XSUM.
Training larger models with aggressive dropout preserves accuracy while accelerating training and inference.
Table 5: Training larger models with aggressive dropout preserves accuracy while accelerating training and inference.
Early-exit validation loss for different model sizes trained at 20 TPP: no dropout vs. dropout configurations with 10% FLOPs savings.
Figure 5: Early-exit validation loss for different model sizes trained at 20 TPP: no dropout vs. dropout configurations with 10% FLOPs savings.
Intermediate layer skipping loss for models at 20 TPP: baseline vs. dropout configurations with 20% FLOPs savings.
Figure 6: Intermediate layer skipping loss for models at 20 TPP: baseline vs. dropout configurations with 20% FLOPs savings.
Early exit losses for models pre-trained with different dropout configurations, followed by freezing their weights and training early exit adapters as proposed by Balcony.
Figure 7: Early exit losses for models pre-trained with different dropout configurations, followed by freezing their weights and training early exit adapters as proposed by Balcony.
Validation loss across TPP for ILD with DTS, showing competitive performance with dense baselines as tokens-per-parameter increase.
Figure 8: Validation loss across TPP for ILD with DTS, showing competitive performance with dense baselines as tokens-per-parameter increase.
Validation loss versus training FLOPs for larger model sizes at aggressive maximum dropout rates for 20 TPP.
Figure 9: Validation loss versus training FLOPs for larger model sizes at aggressive maximum dropout rates for 20 TPP.
查看结构化数据
任务指标本文基线提升
大规模预训练(1.8B,20 TPP) 验证损失 / 训练FLOPs 1.836($p_{max}=0.6$,ILD+DTS),训练 FLOPs 节省 15% 1.849(密集基线,0% 节省) 验证损失降低 0.7%,同时训练算力少用 15%
大规模预训练(3.9B / 8.2B,20 TPP) 验证损失 / 训练FLOPs 3.9B:1.745($p_{max}=0.8$,省 20%);8.2B:1.663($p_{max}=0.99$,省 25%) 3.9B:1.732(密集);8.2B 未报告密集对照 以 20%/25% 更少 FLOPs 保持与密集基线相当(+0.75%)的损失
自推测解码(XSUM,Draft & Verify,$\gamma=5$) 解码加速比 906M:1.40×(0.4 ILD);3.9B:1.54×(0.8 ILD+DTS);8.2B:1.55×(0.99) 密集模型:906M 1.06×;3.9B 1.02×;1.8B 1.10× 相对密集基线提升约 32%–51%,密集大模型几乎无法从自推测中获益
零样本静态剪枝(跳过隔层推理) 交叉熵损失 3.9B:2.129;1.8B:2.282 密集模型:3.9B 6.446;1.8B 4.260 损失分别下降约 67% 与 46%,模型可无损降级到更小规模档位
零样本早期退出 @ 0.75L 交叉熵损失 3.9B:2.143;1.8B:2.329 密集模型:3.9B 3.834;1.8B 3.943 损失分别降低约 44% 与 41%
小规模等 FLOPs 对比(906M,5% 节省,20 TPP) 验证损失 1.951(ILD 0.2 + DTS) 1.953(密集基线) 首次以更少训练 FLOPs 超越密集基线(−0.06%)

局限与改进

作者承认的局限包括:超参数迁移在极高丢弃率下失效($\eta$、$\lambda$ 需下调,Fig. 3 右端),且迁移规则主要在常值时间表下验证、尚未针对最优的 DTS 重新推导;只研究了 Transformer 块级粒度,未探索注意力头或神经元级;未与 Mixture-of-Depths 等学习式深度优化对比;未验证 MoE 或非 Transformer 架构;没有预测最优 $p_{max}$ 的缩放律;各类推理收益也未随 TPP 扫描量化。我的补充观察:所有收益均以 FLOPs 计,按序列丢弃只有在算力受限(大 batch、长上下文)时才能兑现为墙钟加速,且实验全部在 Cerebras CS-3 上完成,GPU 端到端收益未验证;小模型在 20% 节省下仍有约 +2.9% 的损失退化,小算力用户受益有限;ALD 利于跳层但早退很差、ILD 反之,配置必须在训练前锁定;自推测解码的草稿层组合搜索成本未报告;8.2B 缺少密集基线对照,且数据语料与代码均未公开。

独立分析的弱点

第一,墙钟收益存疑:按序列层Dropout 省 FLOPs 的前提是训练处于算力受限区,若批小、序列短,权重加载开销会吞噬收益,论文未给出任何 GPU 上的端到端吞吐数据。改进方向:报告跨硬件墙钟结果,或探索按设备/梯度累积步丢批的折中实现。第二,早退与跳层的最优分布不一致(ILD 利早退、ALD 利跳层),用户必须提前二选一。改进方向:训练时混合两种分布,或训练后用轻量持续预训练转换弹性类型。第三,激进丢弃率下超参需重调、迁移规则失效,8.2B + $p_{max}=0.99$ 的成功依赖人工搜索。改进方向:把 $\rho$ 显式纳入 µP 的深度缩放指数重新推导,或开发自动超参搜索。第四,自推测解码的草稿层子集搜索是组合优化,每模型搜索开销未量化,且 270M 的 0.4(ILD,DTS) 配置接受率仅 73%。改进方向:用训练期丢弃统计直接启发式选层,省去搜索。第五,下游任务无置信区间与多种子报告,小模型指标噪声大(Table A.3 中出现 0.5241 这类四位小数疑似修正值),结论稳健性存疑。

未来方向

作者提出的方向:把 DTS 最优时间表纳入超参迁移规则的重新推导;探索中训练、SFT 或继续预训练阶段的 dropout 时间表;测试注意力头/神经元等其他粒度能否引发类似结构弹性;与 Mixture-of-Depths 等路由式动态深度正面对比;扩展到 MoE 与非 Transformer 架构;建立预测最优 $p_{max}$ 的缩放律;量化推理收益随 TPP 的演化;实现动态早退(按词元的路由/启发式退出)。基于成果可延伸的方向:结论部分提出的'渐进容量课程'可推广到宽度、量化位宽、非结构化稀疏等其他维度,形成统一的'模型生长'训练框架;用训练期丢弃统计替代组合搜索来挑选自推测解码的草稿层;将层Dropout 与量化感知训练、剪枝微调组合,检验多条压缩轴的叠加效应;在开源模型与 GPU 栈上复现验证,检验配方跨硬件、跨数据的普适性。

复现评估

复现难度中等偏上。不利因素:论文未提及开源代码;全部预训练在 Cerebras CS-3 晶圆级系统上完成,外界无法获得同款硬件;数据仅描述为'多样化自然语言与代码语料',未给出精确配比;hero run(8.2B、160B 词元)算力远超学术实验室常规。有利因素:方法极易实现——PyTorch 中约二十行即可完成按序列丢层(保留分支乘 $1/\rho$);架构超参全部公开(Table A.1:271M 为 $d=640, L=13$,8.2B 为 $d=2688, L=52$,均用 ALiBi + squared ReLU + Llama3 词表,参照公开的 Celerity 模型);配方完整(ILD 公式 $p_\ell=\frac{\ell}{L-1}p_{max}$、DTS 公式 $p_t=(1-\frac{t}{T})p_\ell$、$r^{train}=1/\rho$、$r^{eval}=1$、Table A.2 迁移规则);核心结论出自 271M–906M、20 TPP 的小规模实验,研究组用数张 GPU 数周即可复现主表。建议路径:先在 271M 重现 Table 3 的 DTS 优势,再验证早退/跳层弹性与自推测加速。

相似论文推荐