atlas

Research map / Architectures and efficiency / Pruning and efficient tuning

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

ICML 2025 · Architectures and efficiency › Pruning and efficient tuning · approach: LoRA variants and theory

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Shows via infinite-width analysis that non-zero (both A and B) LoRA initialization improves robustness to small learning rates and that subtracting the initial noise from pretrained weights is generally unnecessary.

Problem

Standard LoRA zero-initializes one of its two matrices with no theoretical justification, and fine-tuning is sensitive to learning rate, especially small learning rates that arise under decay.

Approach

Analyze LoRA fine-tuning dynamics with Adam under infinite-width scaling (mu P-style gamma operator) to derive stability, efficiency and robustness conditions; conclude that initializing A and B both to Theta(n^{-1/2}) (Init[AB]) makes LoRA robust to suboptimal learning rates, and that the initial AB noise can be left in the pretrained weights without harming accuracy.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Initialize both A and B with the same non-zero variance instead of zero-initializing B (Init[AB] vs. Init[A])T5-Base LoRA · GLUE (MRPC, CoLA, SST-2, QNLI)test accuracy: up to a 10% accuracy improvementHelped
Initialize both A and B with the same non-zero variance instead of zero-initializing B (Init[AB] vs. Init[A])T5-Base LoRA · QNLI, learning rate 3e-7convergence speed: nearly a factor of twoHelped
Initialize both A and B with the same non-zero variance instead of zero-initializing B (Init[AB] vs. Init[A])T5-Base LoRA · GLUE, near-optimal learning ratetest accuracy: 1% accuracy improvementHelped
Increase initialization variance for A while keeping B zero-initializedT5-Base LoRA · GLUEtest accuracy at smaller learning ratesHelped
Initialize both A and B with the same non-zero variance instead of zero-initializing B (Init[AB] vs. Init[A])Llama 3-8B LoRA · Commonsense reasoningaverage test accuracyHelped
Initialize both A and B with the same non-zero variance instead of zero-initializing B (Init[AB] vs. Init[A])Llama 3-8B LoRA · Arithmetic reasoningaverage test accuracyHelped
Initialize both A and B with the same non-zero variance instead of zero-initializing B (Init[AB] vs. Init[A])LoRA toy model · FashionMNIST test settest lossHelped
Do not subtract the initialized AB update from pretrained weights (Init[AB+] vs. Init[AB]) (ablation)LoRA fine-tuning · Suitable initialization variancesfine-tuning accuracyNo clear effect
Do not subtract the initialized AB update from pretrained weights (Init[AB+] vs. Init[AB]) (ablation)LoRA fine-tuning · Initialization variance with β ≥ 8fine-tuning accuracy: β ≥ 8Hurt
Use non-zero initialization in LoRA+ instead of Init[A]LoRA+ · Various experimental settingsaccuracyHelped

Surprising findings

Limitations

Experimental setup

Datasets: GLUE (MRPC) GLUE (CoLA) GLUE (SST-2) GLUE (QNLI) commonsense reasoning benchmark arithmetic reasoning benchmark MNIST FashionMNIST

Benchmarks: GLUE commonsense reasoning arithmetic reasoning

Metrics: test accuracy test loss

Baselines: LoRA (Init[A], zero initialization) LoRA+ PiSSA LoRA-GA LoftQ

Builds on: LoRA LoRA+ Maximal Update Parameterization Kaiming initialization Adam

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy