Beyond SGD, Without SVD: Proximal Subspace Iteration LoRA with Diagonal Fractional K-FAC
Authors: Abdulla Jasem Almansoori, Maria Ivanova, Andrey Veprikov, Aleksandr Beznosikov, Samuel Horváth, Martin Takáč
Organizations: MBZUAI, Abu Dhabi, UAE · Yandex School of Data Analysis, Moscow, Russia · SB AI Lab, Moscow, Russia · Moscow Independent Research Institute of Artificial Intelligence (MIRAI), Moscow, Russia · Basic Research of Artificial Intelligence Laboratory (BRAIn Lab), Moscow, Russia
Low-Rank Adaptation (LoRA) fine-tunes large models by learning low-rank updates on top of frozen weights, dramatically reducing trainable parameters and memory. In this work, we address the gap between training with full steps with low-rank projections (SVDLoRA) and LoRA fine-tuning. We propose LoRSum, a memory-efficient subroutine that closes this gap for gradient descent by casting LoRA optimization as a proximal sub-problem and solving it efficiently with alternating least squares updates, which we prove to be an implicit block power method. We recover several recently proposed preconditioning methods for LoRA as special cases, and show that LoRSum can also be used for updating a low-rank momentum. In order to address full steps with preconditioned gradient descent, we propose a scaled variant of LoRSum that uses structured metrics such as K-FAC and Shampoo, and we show that storing the diagonal of these metrics still allows them to perform well while remaining memory-efficient. Experiments on a synthetic task, CIFAR-100, and language-model fine-tuning on GLUE, SQuAD v2, and WikiText-103, show that our method can match or improve LoRA baselines given modest compute overhead, while avoiding full-matrix SVD projections and retaining LoRA-style parameter efficiency.
Figures & tables
Method
MNLI
QNLI
QQP
SST2
COLA
STSB
Full
87.67 ± 0.19
92.82 ± 0.06
91.10 ± 0.06
94.44 ± 0.08
62.00 ± 0.25
90.51 ± 0.02
SVDLoRA
86.40 ± 0.48
92.13 ± 0.08
88.68 ± 0.03
94.09 ± 0.08
63.35 ± 0.65
91.00 ± 0.03
LoRA
86.39 ± 0.04
91.70 ± 0.01
88.57 ± 0.08
93.75 ± 0.57
61.86 ± 0.73
90.56 ± 0.13
RPLoRA
85.67 ± 0.09
84.64 ± 8.91
87.06 ± 0.62
93.58 ± 0.00
58.74 ± 3.53
80.58 ± 2.17
Proj. PSI-LoRA
84.91 ± 0.03
90.46 ± 0.21
86.96 ± 0.11
93.35 ± 0.16
59.29 ± 0.17
89.93 ± 0.00
Scaled PSI-LoRA
86.57 ± 0.06
92.18 ± 0.16
89.10 ± 0.07
94.15 ± 0.16
61.41 ± 1.29
90.83 ± 0.26
Table 1: RoBERTa-base GLUE: best main metric (mean ± std). Learning rates η is tuned over 3 values per method per task and method on 20% of the training budget. Then, the overall best η is used to train on the full budget. See Figure 6 for full learning curves and η .
Figure 1: Linear task with full-batch gradients and no momentum (left) vs. mini-batch gradients with momentum (right). \textscPSI−LoRA×K means K alternating iterations.
Method
Top Accuracy
SVDLoRA (SGD)
32.053 ± 0.179
Full (SGD)
37.456 ± 0.168
LoRA (AdamW)
31.393 ± 0.056
RPLoRA (AdamW)
32.895 ± 0.530
PSI-LoRA x 1
30.143 ± 0.377
PSI-LoRA x 2
30.302 ± 0.305
Table 2: CIFAR-100 (PatchMLP, batch size 64): top test accuracy over time over 3 seeds. Bold is best, underlined is second best.
Method
η
EM
F1
Eval loss
Ours
0.5
60.80 ± 0.9410
62.41 ± 1.02
0.7546 ± 0.0019
Full
1e-4
56.57 ± 3.64
57.55 ± 4.28
0.7145 ± 0.0288
LoRA
5e-4
56.52 ± 1.60
57.56 ± 1.86
0.7951 ± 0.0144
Table 3: T5-base SQuAD v2, tuned over 3 learning rates.
Figure 2: Perplexity of GPT-2 fine-tuning on WikiText-103 with LoRA adapters for 3 learning rates per method. Scaled PSI-LoRA is more robust to learning rate choice and achieves better perplexity for all learning rates.
Figure 3: Ablation of Scaled PSI-LoRA on GLUE-MNLI.
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
Method
Extra state
Step cost
Dense
LoRA + SGD
r(din+dout)
O((din+dout)r)
No
LoRA + AdamW
2r(din+dout)
O((din+dout)r)
No
LoFT
2r(din+dout)
O((din+dout)r2)
No
Precond-LoRA
r(din+dout)
O((din+dout)r2)
No
SVDLoRA + AdamW
2dindout
O((din+dout)2r)
Yes
PSI-LoRA
rm(din+dout)
O((din+dout)r2K)
No
Appendix
Table 4: Per-layer optimizer state and dominant per-step costs (adapter rank r , effective batch size B ). We assume that rm≤r for PSI-LoRA momentum rank.
Algorithm 6 Scaled PSI-LoRA step with low-rank momentum and diagonal K-FAC metric with fractional power
Figure 6: Learning curves of validation main metrics for RoBERTa-base on GLUE tasks. Legend shows learning rates for each method.
Figure 7: Stochastic linear task: increasing the rank budget of the low-rank momentum buffer improves the approximation quality and moves PSI-LoRA closer to the SVDLoRA oracle.