Our new X account is live! Follow @wizwand_team for updates
WorkDL logo mark

AdaLoRA: Adaptive Budget Allocation for Parameter-Efficient Fine-Tuning

About

Fine-tuning large pre-trained language models on downstream tasks has become an important paradigm in NLP. However, common practice fine-tunes all of the parameters in a pre-trained model, which becomes prohibitive when a large number of downstream tasks are present. Therefore, many fine-tuning methods are proposed to learn incremental updates of pre-trained weights in a parameter efficient way, e.g., low-rank increments. These methods often evenly distribute the budget of incremental updates across all pre-trained weight matrices, and overlook the varying importance of different weight parameters. As a consequence, the fine-tuning performance is suboptimal. To bridge this gap, we propose AdaLoRA, which adaptively allocates the parameter budget among weight matrices according to their importance score. In particular, AdaLoRA parameterizes the incremental updates in the form of singular value decomposition. Such a novel approach allows us to effectively prune the singular values of unimportant updates, which is essentially to reduce their parameter budget but circumvent intensive exact SVD computations. We conduct extensive experiments with several pre-trained models on natural language processing, question answering, and natural language generation to validate the effectiveness of AdaLoRA. Results demonstrate that AdaLoRA manifests notable improvement over baselines, especially in the low budget settings. Our code is publicly available at https://github.com/QingruZhang/AdaLoRA .

Qingru Zhang, Minshuo Chen, Alexander Bukharin, Nikos Karampatziakis, Pengcheng He, Yu Cheng, Weizhu Chen, Tuo Zhao• 2023

Related benchmarks

TaskDatasetResultRank
Mathematical ReasoningGSM8K (test)
Accuracy50.72
751
Question AnsweringARC Challenge
Accuracy81.66
749
Commonsense ReasoningPIQA
Accuracy82.1
647
Text-to-Image RetrievalFlickr30K
R@160.1
460
Natural Language UnderstandingGLUE
SST-296.1
452
Code GenerationHumanEval (test)
Pass@117.8
444
Question AnsweringARC Easy
Accuracy94.63
386
Question AnsweringSQuAD v1.1 (dev)
F1 Score91.72
375
Mathematical ReasoningSVAMP
Accuracy62.67
368
Text-to-Video RetrievalMSR-VTT
Recall@139.2
313
Showing 10 of 102 rows
...

Other info

Follow for update