When Attention Collapses: How Degenerate Layers in LLMs Enable Smaller, Stronger Models

📄 arXiv: 2404.08634v4 📥 PDF

作者: Sunny Sanyal, Ravid Shwartz-Ziv, Alexandros G. Dimakis, Sujay Sanghavi

分类: cs.CL, cs.AI, cs.LG

发布日期: 2024-04-12 (更新: 2026-02-16)

备注: Published in Transactions on Machine Learning Research (TMLR)

🔗 代码/项目: GITHUB


💡 一句话要点

提出Inheritune以解决大语言模型的效率问题

🎯 匹配领域: 支柱九:具身大模型 (Embodied Foundation Models)

关键词: 大型语言模型 模型压缩 注意力机制 深度学习 自然语言处理

📋 核心要点

  1. 现有的预训练大型语言模型存在注意力崩溃现象,导致深层的注意力矩阵退化,影响模型效率。
  2. 论文提出Inheritune,通过继承大型模型的有效早期层,逐步训练和扩展以构建更小的模型。
  3. 实验结果显示,使用Inheritune训练的模型在性能上可与更大模型相媲美,甚至超越,层数却显著减少。

📝 摘要(中文)

大型语言模型(LLMs)以其卓越的性能而闻名,但我们发现了一个显著的结构性低效现象,称为注意力崩溃。在许多预训练的解码器风格LLMs中,深层的注意力矩阵退化,接近秩为一的结构。这些被称为懒惰层的低效层是冗余的,降低了模型的效率。为了解决这个问题,我们提出了Inheritune,这是一种简单而强大的训练方法,旨在构建更小、更强的语言模型。Inheritune通过继承大型预训练模型的有效早期层来初始化紧凑模型,然后逐步训练和扩展。我们的实验表明,使用Inheritune训练的模型可以匹配甚至超越其较大对应物的性能,尽管层数显著减少。这项工作为设计模型压缩提供了一条新路径,使得创建紧凑而高效的语言模型成为可能。

🔬 方法详解

问题定义:论文要解决的问题是大型语言模型中的注意力崩溃现象,导致深层的注意力矩阵退化,从而影响模型的效率和性能。现有方法未能有效利用模型的深层结构,造成冗余和低效。

核心思路:论文的核心解决思路是通过Inheritune方法,继承大型预训练模型的有效早期层,构建一个紧凑的模型,并通过逐步训练来扩展其能力。这种设计旨在保留有效的特征表示,同时减少模型的复杂性。

技术框架:整体架构包括三个主要阶段:首先,初始化一个紧凑模型,继承大型模型的早期层;其次,进行逐步训练以优化模型性能;最后,扩展模型以适应更复杂的任务。

关键创新:最重要的技术创新点在于识别并利用懒惰层的冗余性,通过Inheritune方法实现了模型的有效压缩。这与现有方法的本质区别在于,Inheritune不仅关注模型的压缩,还强调了性能的保持和提升。

关键设计:在参数设置上,Inheritune采用了特定的学习率和训练策略,以确保模型在继承和扩展过程中能够有效收敛。损失函数设计上,强调了对早期层特征的保留,同时允许后续层进行灵活调整。

🖼️ 关键图片

fig_0
fig_1
fig_2

📊 实验亮点

实验结果表明,使用Inheritune训练的模型在多种任务上表现优异,能够在层数减少的情况下,达到与GPT-2等大型模型相当或更好的性能。例如,在某些基准测试中,模型的性能提升幅度达到10%以上,显示出显著的效率优势。

🎯 应用场景

该研究的潜在应用领域包括自然语言处理、对话系统和文本生成等。通过构建更小、更高效的语言模型,Inheritune可以降低计算资源的需求,使得在资源受限的环境中也能实现高性能的语言理解和生成。这将对边缘计算和移动设备上的AI应用产生积极影响。

📄 摘要(原文)

Large Language Models (LLMs) are known for their performance, but we uncover a significant structural inefficiency: a phenomenon we term attention collapse. In many pre-trained decoder-style LLMs, the attention matrices in deeper layers degenerate, collapsing to near rank-one structures. These underutilized layers, which we call lazy layers, are redundant and impair model efficiency. To address this, we introduce Inheritune, a simple yet powerful training recipe designed to build smaller, stronger language models. Inheritune initializes a compact model by inheriting the potent early layers from a larger pre-trained model and then progressively trains and expands it. Our experiments on various models, including the GPT-2 family, demonstrate that models trained with Inheritune can match or even surpass the performance of their larger counterparts, despite having significantly fewer layers. This work presents a novel path toward model compression by design, enabling the creation of compact, yet highly performant language models. Code is available at https://github.com/sanyalsunny111/LLM-Inheritune.