Share your thoughts, 1 month free Claude Pro on usSee more
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
Object Hallucination EvaluationPOPE--
2019
Code GenerationHumanEval
Pass@118.1
1043
Question AnsweringARC Challenge
Accuracy81.66
906
Instruction FollowingIFEval
IFEval Accuracy71.9
836
Mathematical ReasoningGSM8K (test)
Accuracy70
816
Commonsense ReasoningPIQA
Accuracy82.1
757
Code GenerationHumanEval (test)
Pass@117.8
612
Question AnsweringARC Easy
Accuracy94.63
597
Text-to-Image RetrievalFlickr30K
R@160.1
559
Natural Language UnderstandingGLUE
SST-296.1
551
Showing 10 of 178 rows
...

Other info

Follow for update