A Simple Linear Patch Revives Layer-Pruned Large Language Models

Xinrui Chen, Haoli Bai, Tao Yuan, Ruikang Liu, Kang Zhao +5 more
5/30/2025
cs.CL

Official code: chenxinrui-tsinghua/LinearPatch (6 stars, MIT, last commit 2025-12-05).

Abstract

Layer pruning has emerged as a widely used technique for compressing large language models (LLMs). However, existing layer pruning approaches often incur substantial performance degradation. We identify the majority of this degradation to a single yet previously overlooked issue: \textit{the mismatch of activation magnitudes at the pruning interface}. The pre-interface activations exhibit significantly different scales from the post-interface ones, causing the distributional shift as it propagates through the remaining layers. To address this issue, we introduce \textsc{LinearPatch}, a lightweight and plug-and-play technique that fuses two operations into one matrix multiply at the pruning interface: (i) a Hadamard transformation that suppresses massive outliers at particular tokens and (ii) a channel-wise scaling that aligns activation statistics. On LLaMA-3-8B, \textsc{LinearPatch} preserves up to \textbf{94.15\%} of the original model's performance when pruning 5 out of 32 layers, outperforming the previous state of the art by \textbf{4\%}. The patch can be further refined with 5K unlabeled samples via memory-efficient offline distillation, pushing the retention to 95.16\% within only 30 minutes on a single GPU. Code is available at https://github.com/chenxinrui-tsinghua/LinearPatch.

View on arXivView PDF

Code Implementations(1)

MIT

[NeurIPS 2025] Official PyTorch implementation of "A Simple Linear Patch Revives Layer-Pruned Large Language Models"

60Shell, PythonSep 30, 202510 months agoMIT

Similar Papers

Cite this paper

@article{chen2025simple,
  title  = {A Simple Linear Patch Revives Layer-Pruned Large Language Models},
  author = {Xinrui Chen and Haoli Bai and Tao Yuan and Ruikang Liu and Kang Zhao and Xianzhi Yu and Lu Hou and Tian Guan and Yonghong He and Chun Yuan},
  year   = {2025},
  eprint = {2505.24680},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2505.24680v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2505.24680.svg)](https://codeofpaper.com/paper/2505.24680)

Discussion