DoRA

把LoRA拆成幅度和方向,微调效果更准更稳

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 70 🐛 待处理 21 👀 关注 12
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 1008
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,完全免费,可自行部署使用。

项目预览

DoRA 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开源模型
开发团队NVlabs
定价模式🏷️完全免费
价格说明开源项目,完全免费,可自行部署使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议NOASSERTION
主要语言Python
技术栈/模型commonsense-reasoning,deep-learning,deep-neural-networks,instruction-tuning,large-language-models,large-vision-language-models,lora,parameter-efficient-fine-tuning,parameter-efficient-tuning,vision-and-language
GitHub 星标★ 1008
上线时间2024-04-11 00:00:00
代码更新2026-03-24
仓库体积3.1 MB
本站数据更新2026-11-09
维护状态低维护
收录时间2026-08-09
浏览次数7

项目介绍

DoRA(权重分解低秩适配)是ICML 2024口头报告论文的官方PyTorch实现,一种参数高效微调方法。它通过将预训练权重分解为幅度和方向两个分量,并对方向分量应用低秩适配,解决了LoRA在微调中学习模式受限的问题。DoRA在保持与LoRA相当甚至更低显存开销的同时,显著提升了微调性能,尤其在低秩设置下表现突出,已在自然语言处理、图像生成等任务上验证了其有效性。核心能力包括:权重分解策略、与LoRA无缝集成、支持多种预训练模型。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1008

使用教程

⚠ 本教程由 AI 依据该项目 README 整理;原始文档不完整,部分步骤为通用流程推断,实际安装请以项目官方文档为准。

难度:进阶 约 15 分钟 部署方式:库/依赖 6 步

⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。

环境要求

  • Python 环境与 PyTorch(DoRA 为官方 PyTorch 实现)
  • 支持 DoRA 的 HuggingFace PEFT 版本(官方推荐入口)
  • 用于微调的预训练模型,如 LLaMA、LLaVA、VL-BART
  • 可运行微调训练的 GPU 资源(显存开销与 LoRA 相当或更低)

安装与启动步骤

  1. 1确认 DoRA 入口

    README 明确 DoRA 已集成到 HuggingFace PEFT,应通过 PEFT 使用,无需单独安装本仓库代码。

  2. 2查阅官方文档

    README 要求参考 PEFT 官方文档完成安装与参数配置,按文档安装支持 DoRA 的 PEFT 版本。

  3. 3启用 DoRA 配置

    在微调配置中设置 use_dora=True 即可开启权重分解低秩适配,其余参数按官方文档补齐。

    config = (
        use_dora=True, ...
    )
  4. 4准备预训练模型

    选择 LLaMA、LLaVA 或 VL-BART 等预训练模型,按既有 LoRA 微调流程加载权重。

  5. 5执行微调训练

    在常识推理等下游任务上微调,DoRA 提升学习能力与训练稳定性,不引入额外推理开销。

  6. 6对比评估效果

    用相同设置分别跑 DoRA 与 LoRA 基线,确认 DoRA 在低秩设置下指标更优。

关键配置

配置项必填说明示例
use_dora是在微调配置中启用 DoRA 的权重分解低秩适配True

如何确认成功

微调在下游任务(如常识推理)上训练正常完成,且评测指标优于同等设置的 LoRA 基线。

常见问题

Q:使用 DoRA 需要额外安装本仓库吗?

A:不需要。README 说明 DoRA 已集成在 HuggingFace PEFT 中,直接在微调配置里设置 use_dora=True 即可启用。

Q:DoRA 会增加推理开销吗?

A:不会。README 指出 DoRA 通过权重分解与低秩方向更新,避免了任何额外的推理开销。

Q:支持哪些模型和任务?

A:README 提到已在 LLaMA、LLaVA、VL-BART 上验证,覆盖常识推理等多种下游任务。

Q:低秩设置下效果如何?

A:README 表示 DoRA 一致优于 LoRA,尤其在低秩设置下提升明显。

注意事项

  • README 未提供安装命令,实际安装请以 HuggingFace PEFT 官方文档为准。
  • 官方文档地址:https://huggingface.co/docs/peft/en/developer_guides/lora#weight-decomposed-low-rank-adaptation-dora
  • 论文地址:https://arxiv.org/abs/2402.09353,项目主页:https://nbasyl.github.io/DoRA-project-page

核心亮点

  • 相比LoRA,在低秩设置下准确率提升明显,尤其在GLUE基准上
  • 显存开销与LoRA相当,但性能更接近全量微调
  • 官方实现,代码结构清晰,易于集成到现有PyTorch项目

不足之处

  • 目前仅支持PyTorch,未覆盖TensorFlow/JAX等框架
  • 文档和示例相对简略,社区生态尚在早期

适用场景

  • 大语言模型参数高效微调,如LLaMA、Mistral等
  • 图像生成模型(如Diffusion)的轻量化适配
  • 资源受限环境下的模型定制,如移动端或边缘设备

替代项目

LoRA、QLoRA、AdapterFormer

上一篇:ToolOrchestra

下一篇:Visual-ERM

同类项目推荐

AutoGPTQ 开源

一键量化大模型,显存减半推理加速

An easy-to-use LLMs quantization package with user-friendly apis, based on GPTQ algo···

★ 5068 2026-08-09
LoongSage 开源

用验证过的配方,快速训出会调工具的智能体

A production-grade, high-efficiency Agentic RL framework for frontier LLMs with vali···

★ 600 2026-10-07
MLX-LoRA-Studio 开源

Mac 上点几下就完成大模型 LoRA 微调,数据不出本机

A native Mac App for LLM fine-tuning on Apple Silicon — fully on-device, fully open···

★ 287 2026-09-16
ml-template-azure 开源

在 Azure 上快速搭建自动化机器学习流水线,省去从零配置的麻烦。

Template for getting started with automated ML Ops on Azure Machine Learning

★ 131 2026-08-09
DataFlex 开源

训练时动态挑数据,让模型学得更快更好

[NeurIPS 2026] DataFlex: A Unified Benchmark and Evaluation Platform for Data-Centri···

★ 3501 2026-08-10
MindPipe 开源

一键压缩大模型,让 LLM 在 NVIDIA 和昇腾上跑得更快更省显存。

A powerful model compression framework for LLMs and LVLMs, adapted for NVIDIA GPUs a···

★ 7 2026-08-09
BloomBee 开源

多台普通设备拼起来,也能微调和跑大模型

Decentralized LLMs fine-tuning and inference with offloading

★ 135 2026-09-16
codebase-for-incremental-learnin··· 开源

让大模型学新知识不忘旧技能,复现ACL论文的增量学习工具箱

[ACL2024] A Codebase for Incremental Learning with Large Language Models; Official r···

★ 63 2026-08-09
transformerlab-app 开源

一站式搞定大模型训练、微调和评估,从笔记本到集群无缝扩展

The open source research environment for AI researchers to seamlessly train, evaluat···

★ 5200 2026-08-10