ReGRA: Residual-Gradient Adaptation for Complementary Low-Rank Fine-Tuning

Fanyao Li, Yuxi Liu, Xiaohao Liu, He Chang, Zhaoxin Wang +1 more
10/14/2026
cs.LG

Official code: Fanyao-Li/ReGRA (0 stars, MIT, last commit 2026-09-26).

Abstract

Low-rank adaptation (LoRA) enables parameter-efficient fine-tuning by learning low-rank weight updates. Increasing rank expands adaptation capacity, but does not guarantee that all learned directions improve downstream performance. In a diagnostic experiment with rank-16 LoRA, we show that retaining only the top singular components achieves the best performance, whereas adding further components degrades it. Motivated by this, we propose Residual-Gradient Adaptation (ReGRA), a two-stage method for making more effective use of a fixed rank budget. After the first stage, ReGRA estimates task gradients on a calibration set and removes their projections onto the two-sided subspace induced by the first-stage update. It then aggregates the residual-gradient directions to initialize a second-stage adapter without changing the first-stage update. An orthogonality regularizer encourages the two updates to capture complementary directions. Both updates can be merged into the pretrained weights, incurring no additional inference overhead. Across diverse benchmark sets, ReGRA achieves stronger performance than alternatives with the same total rank and even matches LoRA adapters with twice the rank. Ablation studies and further analysis support the contribution of its core design choices. Code is available at https://github.com/Fanyao-Li/ReGRA.

View on arXivView PDF

Code Implementations(1)

Fanyao-Li/ReGRAOfficial100%
MIT

a solution of two stage training about lora

00Shell, PythonSep 26, 20263 weeks agoMIT

Similar Papers

Cite this paper

@article{li2026regra,
  title  = {ReGRA: Residual-Gradient Adaptation for Complementary Low-Rank Fine-Tuning},
  author = {Fanyao Li and Yuxi Liu and Xiaohao Liu and He Chang and Zhaoxin Wang and Zhulin Tao},
  year   = {2026},
  eprint = {2610.19700},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2610.19700v1}
}

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

Discussion