One Rate Is Not Enough: Adaptive Anisotropic Learning Rates for LoRA Fine-Tuning
Organizations: University of New South Wales
Abstract
Low-rank adaptation (LoRA) has become the standard for parameter-efficient fine-tuning of large language models. Most LoRA variants follow a uniform-LR convention, applying a single global learning rate across every rank-one component of every adapter. We show that this convention overlooks substantial within-module heterogeneity, where the rank-one components of a LoRA adapter update at highly uneven rates and low-velocity modules converge to concentrated singular spectra that underutilize the nominal rank budget. To address this, we propose an adaptive anisotropic learning-rate model that assigns each rank-one component its own effective learning rate, computed online from training-time signals and mean-normalized per module to preserve the global LR budget. AnLR-LoRA instantiates this model with two signals available during AdamW optimization, namely function-space velocity and Adam SNR, as a lightweight scheme with no extra trainable parameters. Across commonsense reasoning, natural language generation and visual instruction-tuning benchmarks, AnLR-LoRA consistently improves over LoRA while encouraging broader use of rank capacity, with gains that remain robust across a wide range of global learning rates and transfer cleanly to other LoRA variants.
Figures & tables
| Model | Method | #Params (%) | BoolQ | PIQA | SIQA | HellaSwag | WinoGrande | ARC-e | ARC-c | OBQA | Avg. |
|---|---|---|---|---|---|---|---|---|---|---|---|
| LLaMA2-7B | LoRA | 0.83 | 72.2 | 84.6 | 77.4 | 90.1 | 82.6 | 81.2 | 67.4 | 64.8 | 77.5 |
| rsLoRA | 0.83 | 71.1 | 81.6 | 78.8 | 87.7 | 81.6 | 82.6 | 67.2 | 81.4 | 79.0 | |
| LoRA+ | 0.83 | 70.7 | 81.8 | 78.8 | 89.5 | 82.1 | 83.8 | 68.6 | 79.8 | 79.4 | |
| AnLR-LoRA | 0.83 | 72.5 | 84.1 | 78.9 | 91.4 | 82.8 | 85.0 | 71.3 | 82.4 | 81.0 | |
| LLaMA3-8B | LoRA | 0.70 | 70.8 | 85.2 | 79.9 | 91.7 | 84.3 | 84.2 | 71.2 | 79.0 | 80.8 |
| rsLoRA | 0.70 | 72.0 | 85.8 | 79.7 | 92.8 | 83.7 | 85.9 | 73.7 | 81.2 | 81.9 |
| Method | MT-Bench | GSM8K | HumanEval |
|---|---|---|---|
| LoRA | 6.11 | 59.59 | 24.39 |
| LoRA+ | 5.98 | 60.27 | 24.39 |
| AnLR-LoRA | 6.36 | 61.87 | 28.05 |
| Method | #Params (%) | VQA | GQA | VizWiz | SQA | VQA | POPE | MMBench | Avg. |
|---|---|---|---|---|---|---|---|---|---|
| FT † | 100 | 78.50 | 61.90 | 50.00 | 66.80 | 58.20 | 85.90 | 64.30 | 66.50 |
| LoRA | 4.61 | 79.02 | 63.34 | 47.81 | 69.06 | 57.56 | 86.09 | 74.96 | 68.26 |
| LoRA+ | 4.61 | 78.59 | 62.86 | 47.18 | 66.39 | 56.56 | 86.88 | 73.36 | 67.40 |
| AnLR-LoRA | 4.61 | 79.02 | 63.07 | 50.88 | 69.11 | 58.21 | 86.89 | 74.43 | 68.80 |
| Method | GSM8K | HumanEval |
|---|---|---|
| PiSSA | 58.98 | 24.39 |
| AnLR-PiSSA | 59.36 | 25.00 |
| MiLoRA | 60.12 | 25.61 |
| AnLR-MiLoRA | 61.41 | 26.22 |
| LoRA-Dash | 60.73 | 27.44 |
| AnLR-LoRA-Dash | 61.11 | 28.05 |
| LR scaling | GSM8K | HumanEval |
|---|---|---|
| None (uniform) | 59.59 | 24.39 |
| Velocity-only | 61.18 | 26.22 |
| SNR-only | 60.12 | 25.00 |
| Velocity + SNR (ours) | 61.87 | 28.05 |
Appendix figures & tables16 assets
Supplementary material from the paper’s appendix.
Appendix
| Hyperparameters | Value |
|---|---|
| Rank | 32 |
| LoRA Alpha | 64 |
| Dropout | 0.05 |
| Optimizer | AdamW |
| LR | 1e-4 |
| LR Scheduler | Linear |
| Hyperparameters | Value |
|---|---|
| Rank | 8 |
| LoRA Alpha | 16 |
| Dropout | 0.05 |
| Optimizer | AdamW |
| LR | 3e-4 |
| LR Scheduler | Linear |
| Hyperparameters | LLaVA-1.5-7B |
|---|---|
| Rank | 128 |
| LoRA Alpha | 256 |
| Dropout | 0.05 |
| Optimizer | AdamW |
| LR | 2e-4 |
| LR Scheduler | Linear |
| Method | 5e-5 | 1e-4 | 2e-4 | 3e-4 |
|---|---|---|---|---|
| LoRA | 66.2 | 77.5 | 77.6 | 74.9 |
| rsLoRA | 49.2 | 79.0 | 61.5 | 63.4 |
| LoRA+ | 66.0 | 79.4 | 77.0 | 74.9 |
| AnLR-LoRA | 79.9 | 81.0 | 80.9 | 78.8 |
| LR | Method | BoolQ | PIQA | SIQA | HellaSwag | WinoGrande | ARC-e | ARC-c | OBQA | Avg. |
|---|---|---|---|---|---|---|---|---|---|---|
| 5e-5 | LoRA | 71.8 | 82.4 | 65.7 | 51.9 | 82.2 | 66.9 | 57.9 | 50.6 | 66.2 |
| AnLR-LoRA | 70.6 | 83.3 | 79.5 | 89.1 | 82.0 | 84.7 | 69.9 | 80.4 | 79.9 | |
| 1e-4 | LoRA | 72.2 | 84.6 | 77.4 | 90.1 | 82.6 | 81.2 | 67.4 | 64.8 | 77.5 |
| AnLR-LoRA | 72.5 | 84.1 | 78.9 | 91.4 | 82.8 | 85.0 | 71.3 | 82.4 | 81.0 | |
| 2e-4 | LoRA | 69.8 | 79.9 | 79.5 | 83.6 | 82.6 | 79.8 | 64.7 | 81.0 | 77.6 |
| AnLR-LoRA | 72.1 | 83.4 | 80.0 | 91.0 | 83.7 | 84.5 | 70.2 | 82.2 | 80.9 |
| Rank | Method | #Params (%) | Acc. |
|---|---|---|---|
| LoRA | 0.10 | 58.30 | |
| AnLR-LoRA | 0.10 | 60.96 | |
| LoRA | 0.21 | 59.59 | |
| AnLR-LoRA | 0.21 | 61.87 | |
| LoRA | 0.83 | 58.23 | |
| AnLR-LoRA | 0.83 | 61.64 |
| LR Scaling | BoolQ | PIQA | SIQA | HellaSwag | WinoGrande | ARC-e | ARC-c | OBQA | Avg. |
|---|---|---|---|---|---|---|---|---|---|
| Random | 62.1 | 73.0 | 39.1 | 57.9 | 79.2 | 45.3 | 42.3 | 38.8 | 54.7 |
| 62.2 | 83.9 | 79.5 | 89.5 | 82.7 | 84.2 | 70.9 | 81.2 | 79.3 | |
| AnLR-LoRA | 72.5 | 84.1 | 78.9 | 91.4 | 82.8 | 85.0 | 71.3 | 82.4 | 81.0 |
| Method | LLaMA2-7B | LLaMA3-8B | Qwen2.5-7B |
|---|---|---|---|
| LoRA | 77.5 1.85 | 80.8 0.43 | 85.7 0.34 |
| rsLoRA | 79.0 1.10 | 81.9 0.30 | 85.6 0.11 |
| LoRA+ | 79.4 0.38 | 84.8 0.19 | 85.7 0.38 |
| AnLR-LoRA | 81.0 0.44 | 85.1 0.14 | 87.4 0.13 |
| Method | GSM8K | HumanEval | Visual Instr. Tuning |
|---|---|---|---|
| LoRA | 59.59 0.79 | 24.39 0.93 | 68.26 0.13 |
| LoRA+ | 60.27 0.62 | 24.39 1.61 | 67.40 0.14 |
| AnLR-LoRA | 61.87 0.53 | 28.05 0.93 | 68.80 0.10 |
| Method | #Params (%) | GSM8K |
|---|---|---|
| LoRA | 0.16 | 87.49 |
| rsLoRA | 0.16 | 84.00 |
| LoRA+ | 0.16 | 87.00 |
| AnLR-LoRA | 0.16 | 88.32 |
| Method | LLaMA2-7B | LLaMA3-8B | Qwen2.5-7B |
|---|---|---|---|
| AdaLoRA | 70.6 | 84.6 | 86.2 |
| DoRA | 79.6 | 85.0 | 86.8 |
| LoRA-Pro | 77.6 | 84.9 | 86.2 |
| AnLR-LoRA | 81.0 | 85.1 | 87.4 |
LLM Fine-Tuning
LLM fine-tuning adapts pretrained large language models to tasks, domains, languages, and behaviors through additional training.
See all 753 papers