LoRA+: Efficient Low Rank Adaptation of Large Models

Soufiane Hayou, Nikhil Ghosh, Bin Yu

arXiv:2402.12354 · 2026-07-27 공개 · arXiv · PDF

low-rank-adaptation large-models learning-rate efficiency model-finetuning embedding-dimension adapter-matrices scaling-arguments

Abstract

In this paper, we show that Low Rank Adaptation (LoRA) as originally introduced in Hu et al. (2021) leads to suboptimal finetuning of models with large width (embedding dimension). This is due to the fact that adapter matrices A and B in LoRA are updated with the same learning rate. Using scaling arguments for large width networks, we demonstrate that using the same learning rate for A and B does not allow efficient feature learning. We then show that this suboptimality of LoRA can be corrected simply by setting different learning rates for the LoRA adapter matrices A and B with a well-chosen ratio. We call this proposed algorithm LoRA$+$. In our extensive experiments, LoRA$+$ improves performance (1-2 $\%$ improvements) and finetuning speed (up to $\sim$ 2X SpeedUp), at the same computational cost as LoRA.

한국어 요약

한 줄 요약

LoRA+는 LoRA의 효율성을 개선한 저랭크 튜닝 알고리즘으로, A와 B 행렬에 서로 다른 학습률을 적용하여 성능과 학습 속도를 향상시킨다.

핵심 기여도

핵심 아이디어

LoRA는 사전 학습된 모델에 저랭크 행렬인 어댑터(A, B)를 추가하여 파라미터 수를 줄이는 튜닝 방법이다. 그러나 A와 B에 동일한 학습률을 적용하면, 모델의 임베딩 차원이 클 경우 효율적인 학습이 이루어지지 않는다는 문제가 있다. 본 논문은 이 문제를 해결하기 위해 A와 B에 서로 다른 학습률을 적용하는 LoRA+를 제안한다. 이는 A와 B가 각각 가중치와 방향을 조절하는 역할을 하므로, 서로 다른 학습률이 필요하다는 통찰에서 비롯된다. 이론적 분석과 실험을 통해, A와 B에 적절한 비율의 학습률을 적용하면 학습 속도와 성능이 향상됨을 보여준다.

기술적 접근법

주요 결과

의의 및 한계

실용적 활용

LoRA+는 대규모 언어 모델(GPT, Llama 등)을 특정 태스크에 맞게 저비용으로 튜닝할 때 유용하게 사용될 수 있다. 특히, MNLI, MMLU 등 복잡한 분류 및 추론 태스크에서 효과적일 것으로 기대된다. 산업적으로는 API 기반 모델 활용 시, 사용자 맞춤형 튜닝을 효율적으로 수행하는 데 적합하다.