LQ-LoRA: Low-rank Plus Quantized Matrix Decomposition for Efficient Language Model Finetuning

Han Guo, P. Greengard, Eric P. Xing, Yoon Kim
2/12/2026

No official code found. Best implementation: HanGuo97/lq-lora (129 stars, MIT, last commit 2024-01-22).

Abstract

We propose a simple approach for memory-efficient adaptation of pretrained language models. Our approach uses an iterative algorithm to decompose each pretrained matrix into a high-precision low-rank component and a memory-efficient quantized component. During finetuning, the quantized component remains fixed and only the low-rank component is updated. We present an integer linear programming formulation of the quantization component which enables dynamic configuration of quantization parameters (e.g., bit-width, block size) for each matrix given an overall target memory budget. We further explore a data-aware version of the algorithm which uses an approximation of the Fisher information matrix to weight the reconstruction objective during matrix decomposition. Experiments on finetuning RoBERTa and LLaMA-2 (7B and 70B) demonstrate that our low-rank plus quantized matrix decomposition approach (LQ-LoRA) outperforms strong QLoRA and GPTQ-LoRA baselines and enables aggressive quantization to sub-3 bits with only minor performance degradations. When finetuned on a language modeling calibration dataset, LQ-LoRA can also be used for model compression; in this setting our 2.75-bit LLaMA-2-70B model (which has 2.85 bits on average when including the low-rank components and requires 27GB of GPU memory) performs respectably compared to the 16-bit baseline.

View on arXivView PDF

Code Implementations(1)

HanGuo97/lq-loraCommunity100%
MIT
12913Shell, PythonNov 20, 20232 years agoMIT

Similar Papers

Cite this paper

@article{guo2026lqlora,
  title  = {LQ-LoRA: Low-rank Plus Quantized Matrix Decomposition for Efficient Language Model Finetuning},
  author = {Han Guo and P. Greengard and Eric P. Xing and Yoon Kim},
  year   = {2026},
  eprint = {2311.12023},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2311.12023},
  journal = {ICLR 2023 2023}
}

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

Discussion