Beyond Zero Initialization: Investigating the Impact of Non-Zero Initialization on LoRA Fine-Tuning Dynamics

Shiwei Li, Xiandi Luo, Xing Tang, Haozhao Wang, Hao Chen +4 more
2/14/2026

No official code found. Best implementation: Leopold1423/non_zero_lora-icml25 (2 stars, last commit 2025-06-12).

Abstract

Low-rank adaptation (LoRA) is a widely used parameter-efficient fine-tuning method. In standard LoRA layers, one of the matrices, $A$ or $B$, is initialized to zero, ensuring that fine-tuning starts from the pretrained model. However, there is no theoretical support for this practice. In this paper, we investigate the impact of non-zero initialization on LoRA's fine-tuning dynamics from an infinite-width perspective. Our analysis reveals that, compared to zero initialization, simultaneously initializing $A$ and $B$ to non-zero values improves LoRA's robustness to suboptimal learning rates, particularly smaller ones. Further analysis indicates that although the non-zero initialization of $AB$ introduces random noise into the pretrained weight, it generally does not affect fine-tuning performance. In other words, fine-tuning does not need to strictly start from the pretrained model. The validity of our findings is confirmed through extensive experiments across various models and datasets. The code is available at https://github.com/Leopold1423/non_zero_lora-icml25.

View on arXivView PDF

Code Implementations(1)

Beyond Zero Initialization: Investigating the Impact of Non-Zero Initialization on LoRA Fine-Tuning Dynamics, ICML 2025

20Shell, PythonMay 25, 20251 years ago

Similar Papers

Cite this paper

@article{li2026beyond,
  title  = {Beyond Zero Initialization: Investigating the Impact of Non-Zero Initialization on LoRA Fine-Tuning Dynamics},
  author = {Shiwei Li and Xiandi Luo and Xing Tang and Haozhao Wang and Hao Chen and Weihong Luo and Yuhua Li and Xiuqiang He and Ruixuan Li},
  year   = {2026},
  eprint = {2505.23194},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2505.23194},
  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/2505.23194.svg)](https://codeofpaper.com/paper/2505.23194)

Discussion