DoRA: Weight-Decomposed Low-Rank Adaptation

Shih-Yang Liu, Chien-Yi Wang, Hongxu Yin, Pavlo Molchanov, Yu-Chiang Frank Wang +2 more
2/12/2026

No official code found. Best implementation: NVlabs/DoRA (986 stars, last commit 2026-03-24).

Abstract

Among the widely used parameter-efficient fine-tuning (PEFT) methods, LoRA and its variants have gained considerable popularity because of avoiding additional inference costs. However, there still often exists an accuracy gap between these methods and full fine-tuning (FT). In this work, we first introduce a novel weight decomposition analysis to investigate the inherent differences between FT and LoRA. Aiming to resemble the learning capacity of FT from the findings, we propose Weight-Decomposed Low-Rank Adaptation (DoRA). DoRA decomposes the pre-trained weight into two components, magnitude and direction, for fine-tuning, specifically employing LoRA for directional updates to efficiently minimize the number of trainable parameters. By employing \ours, we enhance both the learning capacity and training stability of LoRA while avoiding any additional inference overhead. \ours~consistently outperforms LoRA on fine-tuning LLaMA, LLaVA, and VL-BART on various downstream tasks, such as commonsense reasoning, visual instruction tuning, and image/video-text understanding. Code is available at https://github.com/NVlabs/DoRA.

View on arXivView PDF

Code Implementations(1)

NVlabs/DoRACommunity100%

[ICML2024 (Oral)] Official PyTorch implementation of DoRA: Weight-Decomposed Low-Rank Adaptation

98669CSS, HTMLApr 11, 20247 months agoNOASSERTION
commonsense-reasoningdeep-learningdeep-neural-networksinstruction-tuninglarge-language-models+5 more

Similar Papers

Cite this paper

@article{liu2026dora,
  title  = {DoRA: Weight-Decomposed Low-Rank Adaptation},
  author = {Shih-Yang Liu and Chien-Yi Wang and Hongxu Yin and Pavlo Molchanov and Yu-Chiang Frank Wang and Kwang-Ting Cheng and Min-Hung Chen},
  year   = {2026},
  eprint = {2402.09353},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2402.09353},
  journal = {ICML 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2402.09353.svg)](https://codeofpaper.com/paper/2402.09353)

Discussion