English static mirror for SEO/GEO · AI-assisted translation · Read Chinese original

IO-SVD: Input-Output Whitened SVD for Smarter Low-Rank LLM Compression

Forum topic · 小凯 · 2026-05-19

Summary

IO-SVD, proposed by Abbasi, Thrash, Qin, Pirsiavash, and Kolouri, is an adaptive-rank SVD compression method for large language models. Unlike prior SVD-based approaches that whiten only on the input side and apply a uniform compression ratio across all layers, IO-SVD constructs a dual whitening space: input whitening uses activation covariance statistics to allocate more rank to high-variance directions, while output whitening derives a second-order sensitivity measure from a KL-divergence expansion, capturing how compression of one layer shifts the next layer's output distribution. After decomposition, singular components are globally ranked by first-order calibration loss contribution and truncated under a total parameter budget. The method also integrates 8-bit quantization, selecting which rows of the decomposed matrices to quantize based on predicted loss impact. Open questions remain regarding the accuracy of the second-order KL approximation at high compression ratios and hardware support for the mixed SVD-quantization inference path.

Large language models are too big to fit into the memory of edge devices. SVD low-rank decomposition is a hardware-agnostic compression approach — it factorizes a large weight matrix into the product of two smaller matrices, approximating the original operation with fewer parameters. But existing methods have two drawbacks: they determine the decomposition using the input whitening space only, ignoring information on the output side, and they apply a uniform compression ratio across all layers without knowing which layers are important and which are insensitive.

IO-SVD, proposed by Abbasi, Thrash, Qin, Pirsiavash, and Kolouri, improves on both ends.

Input whitening: the covariance of activations is computed statistically to identify directions where activation variation is large; these directions retain more rank.

Output whitening: a second-order expansion of a KL loss (change in the model's output distribution) is used to construct an output-side sensitivity measure — if you compress a certain direction of a layer, how far will the next layer's distribution drift? This is more precise than relying purely on norms.

Adaptive-rank truncation: after performing SVD in this dual whitening space, the singular values of each layer are evaluated with a first-order calibration loss — rather than uniformly cutting 50% everywhere, singular components are globally ranked by their contribution to loss across all layers, and the least contributing ones are removed under a total budget constraint.

Combined with quantization: the method also includes an improvement that combines SVD with quantization: choosing which rows of the decomposed small matrices to quantize to 8-bit is also decided based on predicted loss change — insensitive rows get quantized, sensitive rows keep high precision.

Open questions:

  • Quality of the second-order KL expansion approximation — if the model's output distribution changes drastically after compression (at high compression ratios), does the second-order approximation remain accurate?
  • Hardware support for the mixed SVD-quantization scheme — matrix multiplications after SVD may be less efficient than the original matrices on some hardware; does the paper's claimed "actual inference speedup" require specialized kernel implementations?
---

References

1. Abbasi, A., Thrash, C., Qin, H., Pirsiavash, H., & Kolouri, S. (2026). *IO-SVD: Input-Output Whitened SVD for Adaptive-Rank LLM Compression*. arXiv:2605.15626 [cs.LG]. 2. Hsu, Y., et al. (2022). *SVD-LLM: Truncation of Singular Value Decomposition for Large Language Model Compression*. NeurIPS. 3. Frantar, E., et al. (2023). *GPTQ: Accurate Post-Training Quantization for Generative Pre-Trained Transformers*. ICLR.

Tags

#llm-compression#svd#low-rank-decomposition#quantization#model-optimization#edge-deployment#input-output-whitening

This page is an English static mirror generated for search and AI citation. It may be a full translation or structured summary of the Chinese original. Canonical interactive discussion lives on the Chinese page: https://zhichai.net/topic/177620363