atlas

Research map / Large language models / Instruction and fine-tuning

GoRA: Gradient-driven Adaptive Low Rank Adaptation

NeurIPS 2025 · Large language models › Instruction and fine-tuning · approach: Low-rank adaptation variants · 2 citations (OpenAlex)

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.

Proposes GoRA, which uses pre-training gradients to allocate per-layer LoRA ranks and to initialize the B matrix via a pseudo-inverse of the gradient, without modifying pre-trained weights.

Problem

LoRA's performance depends on rank selection and initialization, but existing adaptive-rank methods inflate trainable parameters and nonzero initializations manipulate pre-trained weights, creating a training-inference gap.

Approach

Treat LoRA adapters as gradient compressors: compute N-batch accumulated gradients before training, allocate ranks per layer by a sensitivity-based importance score (avg |W ⊙ G|) under a fixed parameter budget, and initialize B = -(A0^T A0)^{-1} A0^T G with A0 kept Kaiming-random, so W0 is never modified.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use GoRA rather than LoRA-GAT5-Base · GLUE averageaccuracy: 87.77 -> 87.96Helped
Use GoRA rather than LoRA+Llama-3.1-8B-Base · MTBenchscore: 6.35 -> 6.34Hurt
Use GoRA rather than LoRA-GALlama-3.1-8B-Base · GSM8kaccuracy: 71.39 -> 72.91Helped
Use GoRA rather than rsLoRALlama-3.1-8B-Base · HumanEvalPASS@1: 45.78 -> 48.98Helped
Use GoRA rather than LoRA-GALlama-2-7B-Base · GSM8kaccuracy: 53.60 -> 54.04Helped
Use GoRA rather than LoRA-GALlama-2-7B-Base · HumanEvalPASS@1: 19.81 -> 24.80Helped
Use GoRA rather than LoRA-ProCLIP-ViT-B/16 · Image classification averageaccuracy: 89.20 -> 89.47Helped
Combine GoRA with QLoRA quantization rather than use QLoRA aloneLlama-3.1-8B-Base · GSM8kaccuracy: 65.10 \(\pm\) 0.95 -> 70.58 \(\pm\) 1.33Helped
Use a broader rank range (4–32) instead of fixed rank 8 (ablation)GoRA · HumanEvalPASS@1: 44.75$\pm3.97$ -> 48.98$\pm$2.14Helped
Use a broader rank range (4–32) instead of rank range 6–15 (ablation)GoRA · HumanEvalPASS@1: 45.85$\pm3.18$ -> 48.98$\pm$2.14Helped
Set gamma to 5e-2 rather than 8e-2 (ablation)GoRA · HumanEvalPASS@1: 46.54$\pm1.54$ -> 48.98$\pm$2.14Helped
Set gamma to 8e-2 rather than 5e-2 (ablation)GoRA · GSM8kaccuracy: 72.88$\pm$0.99 -> 72.91$\pm$0.76No clear effect

Surprising findings

Limitations

Experimental setup

Datasets: MetaMathQA Code-Feedback WizardLM GLUE (MNLI, SST-2, CoLA, QNLI, MRPC) Stanford-Cars DTD EuroSAT GTSRB RESISC45 SUN397 SVHN

Benchmarks: GLUE MTBench GSM8k HumanEval Stanford-Cars DTD EuroSAT GTSRB RESISC45 SUN397 SVHN

Metrics: accuracy pass@1 regex-extracted accuracy average score (0-10)

Baselines: LoRA rsLoRA DoRA LoRA+ OLoRA PiSSA LoRA-GA AdaLoRA LoRA-Pro Full fine-tuning

Builds on: LoRA rsLoRA LoRA-GA AdaLoRA PiSSA

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