LoRA-One: One-Step Full Gradient Could Suffice for Fine-Tuning Large Language Models, Provably and Efficiently

Yuanhe Zhang, Fanghui Liu, Yudong Chen
2/14/2026

No official code found. Best implementation: YuanheZ/LoRA-One (35 stars, last commit 2025-10-22).

Abstract

This paper explores how theory can guide and enhance practical algorithms, using Low-Rank Adaptation (LoRA, Hu et al. 2022) in large language models as a case study. We rigorously prove that, under gradient descent, LoRA adapters align with specific singular subspaces of the one-step full fine-tuning gradient. This result suggests that, by properly initializing the adapters using the one-step full gradient, subspace alignment can be achieved immediately and applicable to both linear and nonlinear models. Building on our theory, we propose a theory-driven algorithm, LoRA-One, where the linear convergence (as well as generalization) is built and incorporating preconditioners theoretically helps mitigate the effects of ill-conditioning. Besides, our theory reveals connections between LoRA-One and other gradient-alignment-based methods, helping to clarify misconceptions in the design of such algorithms. LoRA-One achieves significant empirical improvements over LoRA and its variants across benchmarks in natural language understanding, mathematical reasoning, and code generation. Code is available at: https://github.com/YuanheZ/LoRA-One.

View on arXivView PDF

Code Implementations(1)

YuanheZ/LoRA-OneCommunity70%

[ICML2025 Oral] LoRA-One: One-Step Full Gradient Could Suffice for Fine-Tuning Large Language Models, Provably and Efficiently

353PythonJan 28, 202512 months ago
chain-of-thoughtcommonsense-reasoningcoticml-2025instruction-tuning+5 more

Similar Papers

Cite this paper

@article{zhang2026loraone,
  title  = {LoRA-One: One-Step Full Gradient Could Suffice for Fine-Tuning Large Language Models, Provably and Efficiently},
  author = {Yuanhe Zhang and Fanghui Liu and Yudong Chen},
  year   = {2026},
  eprint = {2502.01235},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2502.01235},
  journal = {ICML 2025 2025}
}

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

Discussion