Low-Rank Prehab: Preparing Neural Networks for SVD Compression

Haoran Qin, Shansita Sharma, Ali Abbasi, Chayne Thrash, Soheil Kolouri
12/1/2025
cs.LG

Official code: niqretnuh/PREHAB-SVD (1 star, last commit 2025-11-30). 1 more implementation below.

Abstract

Low-rank approximation methods such as singular value decomposition (SVD) and its variants (e.g., Fisher-weighted SVD, Activation SVD) have recently emerged as effective tools for neural network compression. In this setting, decomposition acts as a "surgical" intervention, followed by fine-tuning that serves as "rehab" to recover accuracy. Inspired by prehabilitation in surgery, we introduce a pre-compression fine-tuning stage, Low-Rank Prehab, that explicitly encourages low-rank structure in weight matrices while preserving task performance. By conditioning the model before SVD, Prehab steers weights toward spectrally compact regions of the parameter space, enabling smoother low-rank approximation and improved recovery. Experiments on large language models (LLMs) and other Transformer-based architectures, including Vision Transformers (ViTs), show that Prehab substantially reduces the immediate accuracy drop after compression and consistently improves post-finetuning performance. Across a wide range of compression ratios, our method outperforms state-of-the-art SVD-based techniques such as SVD-LLM, highlighting the importance of preparing models for compression rather than only improving the compression and recovery stages. Source code is available at https://github.com/niqretnuh/PREHAB-SVD

View on arXivView PDF

Code Implementations(2)

10PythonNov 30, 202510 months ago

Low-Rank Prehab: Preparing Neural Networks for SVD Compression

00Dec 1, 202510 months ago

Similar Papers

Cite this paper

@article{qin2025lowrank,
  title  = {Low-Rank Prehab: Preparing Neural Networks for SVD Compression},
  author = {Haoran Qin and Shansita Sharma and Ali Abbasi and Chayne Thrash and Soheil Kolouri},
  year   = {2025},
  eprint = {2512.01980},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2512.01980v1}
}

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/2512.01980.svg)](https://codeofpaper.com/paper/2512.01980)

Discussion