← 返回 2026-06-23

渐缩语言模型:一种深度感知的容量分配架构原则 Tapered Language Models

Reza Bayat, Ali Behrouz, Aaron Courville 📅 2026-06-22 👍 9 2026-07-13 08:37
MLP优化 容量分配 深度感知设计 语言模型架构

通过在深度上单调渐缩MLP宽度提升语言模型性能

前置知识

残差流(Residual Stream)

残差流是Transformer等深度神经网络中信息在层间传递的核心机制。每一层通过残差连接将其计算结果添加到前一层的输出上,形成h_{l+1} = h_l + F_l(h_l)的形式。这种设计允许梯度在深层网络中更好地传播,同时使每层能够渐进地改进表示而非完全重写。残差流包含了模型在每一层的累积知识,最终输出是所有层贡献的总和。

论文的核心发现基于对残差流的分析——通过测量每层输出与现有残差流的对齐程度,作者发现了层贡献非均匀的证据,这直接启发了渐缩架构的设计原则。

MLP中间维度

MLP中间维度是语言模型中前馈网络的隐藏层大小,通常表示为d_ff。在标准Transformer中,d_ff通常设置为模型维度d的4倍(即d_ff = 4d),在SwiGLU等门控变体中约为8/3d。这个维度直接控制了MLP的参数量和表达能力,因为MLP权重矩阵的尺寸是d x d_ff和d_ff x d。MLP是现代语言模型中参数最多的组件,占据了约2/3的总参数量。

论文选择MLP中间维度作为渐缩的目标维度,正是因为它是控制模型容量的最直接且最重要的参数。渐缩d_ff可以在保持总参数不变的前提下重新分配计算资源。

困惑度(Perplexity)

困惑度是评估语言模型性能的核心指标,衡量模型对测试数据的预测不确定性。数学定义为ppl = exp(-1/N * sum(log p(x_i|x_{<i}))),其中N是token数量,p(x_i|x_{<i})是给定上下文下token i的条件概率。困惑度越低,表示模型的预测越准确、越自信。困惑度具有可解释性:值为ppl意味着模型平均在ppl个等概率的候选中进行选择。

论文中的所有核心实验都以困惑度作为主要评估指标,从初始的440M参数实验(困惑度从16.28降至14.44)到大规模架构验证,困惑度改进是证明渐缩有效的关键证据。

余弦相似度(Cosine Similarity)

余弦相似度衡量两个向量方向的相似程度,计算公式为cos(a, b) = (a . b) / (||a|| * ||b||),取值范围在[-1, 1]之间。值越接近1表示方向越一致,越接近-1表示方向相反,接近0表示正交。在神经网络分析中,余弦相似度常用于测量激活向量、权重更新或梯度之间的关系,不受向量长度影响。

论文第4节的机制分析使用余弦相似度来量化每层MLP输出与残差流的对齐程度(rho_MLP^l = cos(F_l(z_l), h_l)),发现随着深度增加,MLP输出越来越与残差流对齐而非正交,这为早期加载容量提供了理论基础。

研究动机

现代语言模型虽然表面上有很大差异——包括Transformer、门控注意力变体、循环和状态空间模型、基于记忆的架构——但它们共享一个共同的结构基础:一堆相同的层,每层结合了token混合模块和前馈网络(FFN)。在这个架构中,参数在深度上是均匀分布的:每一层都获得相同的分配,无论它在堆栈中的位置如何。随着模型规模增加了几个数量级,这种均匀性很大程度上未被质疑,这是一个从原始Transformer继承的默认设置。然而,越来越多的证据表明层对最终输出的贡献是非均匀的:early-exit方法显示残差流通常在最后一层之前很久就收敛到最终预测;layer-skipping框架演示了在推理时可以绕过后面的层而对输出质量几乎没有损失;结构化冗余分析发现许多层对网络功能贡献微不足道,特别是更深层的层通常可以以令人惊讶的很少性能损失被移除。

本文的目标是本文的核心目标是探索一个基本问题:如果层重要性在深度上非均匀,为什么层的容量是均匀的?作者希望通过系统的实验和架构设计,证明在固定总参数和计算预算下,通过在深度上非均匀地分配容量——具体来说是早期层更多、后期层更少——可以提升语言模型性能。作者希望将这种直觉形式化为一个通用的架构原则,称为Tapered Language Models(TLMs),并验证其在多种架构和规模上的有效性。

与已有工作不同的是,本文的独特切入角度在于它挑战了语言模型设计中一个几十年来未被质疑的基本假设——均匀分配。虽然先前的工作已经观察到了层重要性的非均匀性,但它们大多是从诊断或后处理的角度出发(如early-exit、层剪枝、pruning),而本文首次提出将这种非均匀性直接编码到架构设计中作为固定的设计选择。更重要的是,本文不仅针对标准Transformer,还将原则扩展到四种截然不同的token混合架构(softmax注意力、门控注意力、循环自修改记忆、神经长期记忆),证明了这是关于参数如何在深度上分配的通用原则,而非特定于注意力机制的属性。

核心方法

Tapered Language Models(TLMs)的直觉是简单的:如果不同层对最终输出的贡献不同,那么容量分配也应该反映这种不对称性。作者首先通过一个controlled experiment验证这个直觉——将440M参数Transformer的层分成三组(early、middle、late),分配不同的MLP中间宽度,同时保持总参数数固定。结果发现wider-early(早期层1.5倍宽度、后期层0.5倍宽度)达到最低困惑度15.96,比均匀基线的16.28提高了0.32点;而wider-late则严重伤害性能,困惑度上升到17.29。基于这个motivating experiment,作者提出了TLMs架构原则:在固定总预算下,让一个参数承载组件在深度上单调渐缩。作者选择MLP中间维度d_ff作为目标,因为它是现代语言模型中参数最多的组件,并且提供了一个干净的变化轴。作者测试了三种衰减调度——linear、cosine、sigmoid——在440M Transformer上进行grid search,发现cosine调度在宽度比1.5/0.5时达到最优困惑度14.44(比均匀基线改进1.84点)。这个配置随后被固定,在四种架构(Transformer、Gated Attention、Hope-attention、Titans)和两个规模(760M、1.3B)上进行验证,所有配置都显示了一致的改进。

核心创新点是将容量分配从静态均匀变为动态非均匀,通过smooth monotonic tapering而非block-wise allocation来实现。与先前工作的重要区别在于:1)保持每一层都是激活的(没有deactivate某些层),只是逐渐减少其容量;2)隔离单一变化轴(MLP宽度),避免joint scaling多个维度带来的混淆;3)严格控制总参数和FLOPs相等,确保公平比较;4)使用smooth decay(cosine)而非sharp transitions,这在5x3 grid search中被证明是最优的。另一个关键洞察是机制分析:作者测量了预训练Transformer中每层MLP输出与残差流的余弦相似度,发现随着深度增加,MLP输出越来越与残差流对齐(cosine相似度从early layers的约0上升到late layers的约0.7),这意味着后期MLP主要在强化已有内容而非计算新特征。这直接解释了为什么早期加载容量有效——将容量从使用效率低的后期层转移到使用效率高的早期层。

方法步骤详情

方法分为四个主要步骤。首先,motivating experiment:将440M参数Transformer的L层分成三个相等组(early: layers 0到L/3-1,middle: layers L/3到2L/3-1,late: layers 2L/3到L-1),为每组分配不同的MLP中间宽度,满足总参数数不变的约束。具体来说,uniform baseline每层d_ff = 4d,wider-early配置将early层设为1.5 x d_ff^baseline,late层设为0.5 x d_ff^baseline,middle层保持基准值。这个粗粒度的block-wise allocation已经显示early-loading优于uniform(15.96 vs 16.28)。第二步,将block-wise推广为smooth tapering:定义per-layer维度d_ff(l)随层索引l单调递减,从起始宽度d_start到结束宽度d_end(d_start > d_end)。参数保持条件要求平均per-layer维度等于d_ff^baseline,这确保总参数数和FLOPs不变。第三步,定义三种衰减调度:Linear调度d_ff(l) = d_start - (d_start - d_end) * l/(L-1)以恒定速率衰减;Cosine调度d_ff(l) = d_end + (d_start - d_end)/2 * (1 + cos(pi * l/(L-1)))遵循半余弦曲线,两端变化慢、中间变化快;Sigmoid调度d_ff(l) = d_end + (d_start - d_end)/(1 + exp(k * (l/(L-1) - 0.5)))(k=10)在中点附近集中变化,产生近乎二元分配。所有per-layer宽度被round到16的倍数以确保硬件效率。第四步,在440M Transformer上进行schedule和width sweep:测试三个调度和五个宽度比(1.25-0.75, 1.375-0.625, 1.50-0.50, 1.625-0.375, 1.75-0.25),共15个配置,选择验证困惑度最低的cosine调度在1.50-0.50配置(14.44),固定此配置用于后续所有实验。

技术新颖性

技术新颖性体现在多个层面。首先,这是首次系统性地将深度感知的容量分配作为一个固定的架构原则提出,而非诊断工具或后处理技术。其次,方法具有高度的通用性——虽然instantiation在MLP宽度上,但原则适用于任何控制参数数的深度维度:注意力头数、键值维度、循环状态大小、记忆槽数、混合专家模型中的专家数等。第三,smooth tapering的设计特别是cosine调度的选择是经过empirical validation的,而非理论预设的。第四,广泛的架构验证证明了这是关于参数如何在深度上分配的通用原则,而非特定于某种token混合机制——它在softmax attention、gated attention、recurrent self-modifying memory、neural long-term memory上都有效。最后,机制分析提供了causal evidence而非仅仅correlation:通过直接测量每层MLP输出与残差流的对齐程度,解释了为什么tapering有效,这比单纯的性能改进更有理论价值。

Tapering MLP width improves perplexity at no additional parameter or compute cost.
Figure 1: Tapering MLP width improves perplexity at no additional parameter or compute cost.
Tapering smoothly reallocates MLP width across depth.
Figure 3: Tapering smoothly reallocates MLP width across depth.

实验结果

论文的核心发现可以归纳为三个层次。第一个层次是motivating experiment的验证:在440M参数Transformer上,wider-early配置达到最低困惑度15.96,比uniform baseline的16.28改进0.32点;而wider-late配置严重伤害性能,困惑度上升到17.29;wider-middle配置也降低性能到16.61。这个结果清晰地表明容量分配的方向很重要——在相同总参数预算下,early-loading改善性能,late-loading损害性能,差异超过1个困惑度点。第二个层次是schedule和width sweep的发现:在440M Transformer上进行的5x3 grid search显示,cosine调度在所有五个宽度比上都取得最低困惑度,linear次之,sigmoid最差——这是一个严格的ordering。Cosine调度在宽度比1.50-0.50时达到最优困惑度14.44,比uniform baseline改进1.84点。困惑度随宽度比呈现清晰的U形曲线,1.50-0.50是最低点,向两侧都退化。第三个层次是主实验的广泛验证:将cosine调度在1.50-0.50的配置固定,应用于四种架构(Transformer、Gated Attention、Hope-attention、Titans)和两个规模(760M/50B tokens、1.3B/100B tokens),所有8个配置都在平均常识推理准确率上改进。具体来说,在760M规模上,Transformer从52.25%提升到52.84%,Gated Attention从52.61%提升到52.88%,Hope-attention从53.69%提升到54.05%,Titans从52.30%提升到53.29%;在1.3B规模上,Transformer从56.05%提升到56.38%,Gated Attention从56.51%提升到56.80%,Hope-attention从56.95%提升到57.05%,Titans从56.73%提升到57.08%。LAMBADA困惑度在所有8个比较中都改进,WikiText困惑度在7个比较中改进。这个一致的性能提升证明了tapering是一个robust、architecture-agnostic的设计选择。

Schedule and width sweep.
Table 1: Schedule and width sweep.
Language modeling and commonsense reasoning results.
Table 2: Language modeling and commonsense reasoning results.
Layer updates become more aligned with the residual stream at greater depths.
Figure 4: Layer updates become more aligned with the residual stream at greater depths.
查看结构化数据
任务指标本文基线提升
WikiText Language Modeling Perplexity (↓) 14.04 (760M Titans) 14.19 (760M Titans) 1.06% relative improvement
LAMBADA Language Modeling Perplexity (↓) 21.07 (760M Hope-attention) 21.29 (760M Hope-attention) 1.03% relative improvement
LAMBADA Accuracy Accuracy (↑) 47.1% (1.3B Hope-attention) 47.0% (1.3B Hope-attention) 0.1% absolute improvement
Average Commonsense Reasoning Mean Accuracy (↑) 57.08% (1.3B Titans) 56.73% (1.3B Titans) 0.35% absolute improvement
PIQA Commonsense Reasoning Accuracy (↑) 69.3% (760M Transformer) 68.7% (760M Transformer) 0.6% absolute improvement
HellaSwag Commonsense Reasoning Accuracy (↑) 54.2% (1.3B Titans) 53.5% (1.3B Titans) 0.7% absolute improvement
ARC-challenge Commonsense Reasoning Accuracy (↑) 39.6% (1.3B Titans) 39.3% (1.3B Titans) 0.3% absolute improvement

局限与改进

作者在论文中坦诚讨论了几个局限性。首先是schedule和width sweep只在440M Transformer上进行,然后将选定的cosine调度在1.50-0.50配置固定不变地转移到更大的模型和替代架构。虽然这种严格的测试证明了所选配置是一个robust default,但没有建立它是每个模型的最优配置。最佳的tapering profile可能依赖于模型深度、隐藏维度、分配给MLP的参数比例、token混合架构或训练预算等属性。其次,作者将instantiation限制在MLP宽度上,虽然讨论了其他潜在维度(注意力头数、键值维度、循环状态大小、记忆槽数、混合专家模型中的专家数),但没有进行empirical study。第三,论文主要关注语言建模和常识推理任务,没有在其他模态(如vision、multimodal)上验证tapering原则。我观察到的额外局限性包括:机制分析只基于GPT-2家族的预训练checkpoint,没有分析在tapered训练过程中层贡献如何动态变化;没有探讨tapering与其他容量分配方法(如Mixture-of-Experts)的交互;没有研究tapering对训练动态(如收敛速度、稳定性)的影响,只关注最终性能。

独立分析的弱点

从独立分析的角度,论文存在几个可以改进的弱点。首先是实验范围的局限性:schedule和width sweep只在单个规模(440M)和单个架构(Transformer)上进行,然后固定配置应用到其他场景。更好的做法是在每个规模和架构上都进行sweep,或者至少在几个代表性点上验证optimal configuration是否迁移。例如,1.3B模型的最佳宽度比可能是1.625-0.375而非1.50-0.50,论文没有验证这一点。其次是机制分析可以更深入:作者测量了MLP输出与残差流的对齐程度,但没有分析这种对齐的causal mechanism——是训练动态导致的吗?tapered训练会改变这种模式吗?可以通过intervention experiments来测试,例如ablate某些层的MLP看看对性能的影响。第三,论文只关注MLP宽度,但没有研究tapering与其他architectural dimensions(如attention head count、key-value dimension)的联合优化。可能某些组合(如taper both MLP width and attention heads)比单独tapering MLP更有效。第四,论文没有探讨tapering对训练效率的影响——虽然总FLOPs不变,但tapered模型的训练收敛速度、梯度稳定性、learning rate sensitivity等可能与uniform模型不同,这些对实际部署很重要。第五,论文只在文本模态上验证,但tapering原则理论上应该适用于vision transformers、diffusion transformers、multimodal models,作者没有提供任何跨模态验证。最后,论文没有讨论tapering在实际部署中的工程挑战——例如per-layer不同的d_ff可能影响memory allocation、kernel optimization、inference efficiency等。

未来方向

作者提出了几个有价值的未来研究方向。首先是扩展tapering到其他architectural dimensions:论文列出了多个候选维度——注意力头数、键值维度、循环状态大小、记忆槽数、混合专家模型中的专家数——这些都可以在深度上单调渐缩。是否类似的增益可以扩展到这些轴是一个开放的empirical问题。其次是更广泛的hyperparameter sweep:跨越模型规模和架构家族的tapering配置研究可以帮助characterize这些交互,确定单个可迁移的schedule是否足够,还是需要架构和规模特定的配置。第三,将tapering原则扩展到语言建模之外:vision transformers、diffusion transformers和multimodal models都继承了相同的大致均匀跨深度容量的默认模式,论文的结果表明这种惯例可能是不必要的限制。基于论文成果可以延伸的方向包括:1)研究tapering与其他容量分配方法的交互,如与Mixture-of-Experts结合,让专家数也随深度渐缩;2)探索adaptive tapering,即让衰减调度本身可学习,而非固定的cosine曲线;3)研究tapering对训练动态的影响,如收敛速度、梯度流、loss landscape;4)分析tapered模型的interpretability,例如不同深度层的功能分工是否更清晰;5)在实际部署中优化tapered模型的工程实现,如custom kernels、memory layout;6)探索tapering在其他领域的应用,如recommendation systems、graph neural networks、protein folding等深度学习任务。

复现评估

从复现性角度来看,论文提供了相对完整的信息,但仍有改进空间。优点方面:论文详细描述了训练设置(Llama 3 tokenizer、32K词汇表、4K序列长度、AdamW优化器、cosine annealing schedule、峰值学习率4e-4、权重衰减0.1、全局batch size 0.5M tokens)、架构细节(四种架构的block结构、MLP配置)、以及tapering的具体实现(三种衰减调度的公式、rounding to 16的倍数)。论文还提供了详细的实验结果表格,包括所有配置的困惑度和准确率数字,便于验证。缺点方面:论文没有开源代码或模型checkpoint,这限制了复现的便利性。论文没有提供训练数据的具体信息(虽然提到标准预训练设置,但没有明确数据集名称和split)。论文没有提供硬件规格和训练时间的详细信息,无法评估计算成本。论文没有提供statistical significance analysis,无法确定性能改进是否在统计上显著。论文的机制分析依赖于GPT-2的公开预训练checkpoint,但没有说明具体的checkpoint版本和加载方式。总体来说,复现这篇论文需要相当的工程能力——需要实现四种不同的架构、三种衰减调度、处理per-layer不同的d_ff的优化、以及在大规模数据上训练多个模型。对于有资源的研究团队,基于论文提供的详细信息应该可以复现核心结果,但门槛较高。