LoRA、QLoRA、DoRA:参数高效微调大模型,小白也能轻松掌握并收藏!

DoRA(权重分解低秩适应):一种新颖的模型微调方法 来自:小互DoRA(权重分解低秩适应):一种新颖的模型微调方法DoRA在LoRA的基础上进一步发展,通过将预训练权重分解为“幅度”和“方向”两个部分进行微调。这种权重分解方法允许DoRA更精细地控制模型的学习过程,分别针对权重的大小和方向进行优化。相比LoRA,它提供了一种更精细、更全面的微调策略。 阅读详情

本文介绍了LoRA、QLoRA、DoRA三种参数高效微调(PEFT)方法,旨在解决大模型微调成本高、耗显存的问题。LoRA通过冻结原始权重矩阵并挂接小矩阵实现高效微调;QLoRA在量化模型基础上应用LoRA,进一步降低显存需求;DoRA则通过权重分解,更灵活地更新模型参数。文章详细阐述了各方法的原理、实现及基准测试结果,并对比了它们在内存需求、性能和训练速度方面的差异,为不同硬件条件和精度需求的用户提供选择建议。

LLaMA、Mistral、Qwen这些大语言模型动辄数十亿参数,在自定义数据上全量微调代价极高:65B 模型光是 float16 就要消耗掉约 130GB 显存,顶配硬件跑个几天几周很正常而多数下游任务根本用不到那么多参数。

于是研究者们开始思考:能不能只调一小部分参数,效果还不差?答案是可以。这类方法统称为参数高效微调(PEFT)。LoRA、QLoRA、DoRA 各自从不同角度切入这个问题。

在这里插入图片描述

LoRA——低秩自适应

论文:LoRA: Low-Rank Adaptation of Large Language Models, Hu et al. (ICLR 2022)

核心思想

LoRA 的做法很简单,冻结原始权重矩阵 W在旁边挂两个小的可训练矩阵 A 和 B。前向传播时的计算表达式为:

 output = W·x + (B·A)·x × (alpha/r)

训练过程中只更新 A 和 B,W 保持不动。这里的秩 r 是分解的瓶颈维度常见取值 4、8 或 16。alpha 是缩放因子控制 LoRA 更新的强度。

参数量的减少非常明显以一个 (4096, 4096) 的权重矩阵为例,原始参数量是 1670 万换成 rank=8 的 LoRA 之后,A 的维度 (8, 4096) 有 32,768 个参数,B 的维度 (4096, 8) 同样 32,768 个,加起来总共 65,536——比原来少了 99.6%。

LoRA 论文中一个关键发现是,微调过程中大部分有意义的权重更新本来就集中在低维子空间里,所以把更新约束在低秩矩阵上并不会造成多大损失。

微软官方仓库中 Linear 层的实现:

 # Source: github.com/microsoft/LoRA — loralib/layers.py   class Linear(nn.Linear, LoRALayer):       def __init__(           self,           in_features: int,           out_features: int,           r: int = 0,           lora_alpha: int = 1,           lora_dropout: float = 0.,           merge_weights: bool = True,           kwargs       ):           nn.Linear.__init__(self, in_features, out_features, kwargs)           LoRALayer.__init__(self, r=r, lora_alpha=lora_alpha,                              lora_dropout=lora_dropout,                              merge_weights=merge_weights)           if r > 0:               self.lora_A = nn.Parameter(                   self.weight.new_zeros((r, in_features))               )               self.lora_B = nn.Parameter(                   self.weight.new_zeros((out_features, r))               )               self.scaling = self.lora_alpha / self.r               # Freeze the pretrained weights               self.weight.requires_grad = False          def forward(self, x: torch.Tensor):           if self.r > 0 and not self.merged:               # Original frozen weights + low-rank update               result = F.linear(x, self.weight, bias=self.bias)               result += (                   self.lora_dropout(x)                   @ self.lora_A.transpose(0, 1)                   @ self.lora_B.transpose(0, 1)               ) * self.scaling               return result           else:               return F.linear(x, self.weight, bias=self.bias)

实际用于替换注意力投影的写法:

 # Source: github.com/microsoft/LoRA — README [1]   import loralib as lora      # Before: standard attention projection   # qkv_proj = nn.Linear(d_model, 3*d_model)      # After: apply LoRA to Q and V, freeze K   qkv_proj = lora.MergedLinear(       d_model, 3*d_model,       r=8,       enable_lora=[True, False, True]  # Q=LoRA, K=frozen, V=LoRA   )      # Mark only LoRA parameters as trainable   lora.mark_only_lora_as_trainable(model)

基准测试结果(来自 LoRA 论文 )

论文在 GPT-2(自然语言生成)和 RoBERTa/DeBERTa(GLUE 基准)上做了评测。下面是 GPT-2 在 E2E NLG Challenge 上的成绩,LoRA 与全量微调及其他 PEFT 方法的对比:

 | Method            | Trainable Params | BLEU | NIST | MET  | ROUGE-L | CIDEr |   |-------------------|-----------------|------|------|------|----------|-------|   | Full Fine-Tuning  | 117M            | 68.2 | 8.62 | 46.2 | 71.0     | 2.47  |   | Adapter (Houlsby) | 1.0M            | 66.3 | 8.41 | 45.0 | 69.8     | 2.40  |   | Prefix Tuning     | 0.35M           | 68.1 | 8.59 | 46.3 | 70.8     | 2.47  |   | LoRA (r=4)        | 0.77M           | 70.4 | 8.85 | 46.8 | 71.8     | 2.53  |

LoRA 不只是持平全量微调而是在训练不到 1% 参数的情况下反超了。论文把原因归结于正则化效应:低秩约束本身起到了防止过拟合的作用。

关键超参数

秩 r 定义瓶颈维度,4 到 16 的范围能覆盖绝大多数场景,r 越大容量越高、参数也越多。Alpha(lora_alpha)是缩放因子,LoRA 更新的有效学习率等于 alpha/r一般设 alpha=2r 是不错的起点。Target Modules 决定 LoRA 挂载到哪些层,注意力中的 q_proj 和 v_proj 是最常见的选择。

QLoRA——量化 LoRA

论文:QLoRA: Efficient Finetuning of Quantized LLMs, Dettmers et al. (NeurIPS 2023)

LoRA 没彻底解决的问题

LoRA 虽然减少了可训练参数,但基础模型还是得完整加载。65B 模型 float16 要 130GB 显存通常得上多块 A100,大部分研究者手里没这个条件。

QLoRA 先把基础模型量化成 4 位再在上面以 16 位跑 LoRA 适配器。

三大技术创新(来自 QLoRA 论文 )

QLoRA 论文同时引入了三项相互配合的技术。

第一项是 NF4(4-bit NormalFloat)一种专门针对正态分布权重设计的 4 位数据类型。神经网络权重天然服从正态分布NF4 从信息论角度是最优的编码方式,存储效率上比 INT4 和 FP4 都要高出一截。

第二项是双重量化,量化常数(把 4 位值转换回浮点时用的常数)本身也占内存,QLoRA 干脆把量化常数也给量化了,65B 模型上约省 3GB 内存。

第三项针对梯度检查点带来的内存峰值,QLoRA 利用 NVIDIA 统一内存机制,当某条序列在 GPU 上触发 OOM 风险时,自动把优化器状态卸载到 CPU RAM等需要时再换回来。

代码(来自 artidoro/qlora)

 # Source: github.com/artidoro/qlora — qlora.py [2]   from transformers import AutoModelForCausalLM, BitsAndBytesConfig   from peft import LoraConfig, get_peft_model, prepare_model_for_kbit_training   import torch      # Step 1: Define 4-bit quantization config (NF4)   bnb_config = BitsAndBytesConfig(       load_in_4bit=True,       bnb_4bit_quant_type="nf4",          # NormalFloat4       bnb_4bit_compute_dtype=torch.bfloat16,  # Compute in bf16       bnb_4bit_use_double_quant=True,     # Double quantization   )      # Step 2: Load base model in 4-bit   model = AutoModelForCausalLM.from_pretrained(       "meta-llama/Llama-2-7b-hf",       quantization_config=bnb_config,       device_map="auto",   )      # Step 3: Prepare for k-bit training (handles frozen layer casting)   model = prepare_model_for_kbit_training(model)      # Step 4: Apply LoRA adapters in 16-bit on top   lora_config = LoraConfig(       r=64,       lora_alpha=16,       target_modules=["q_proj", "v_proj"],       lora_dropout=0.05,       bias="none",       task_type="CAUSAL_LM",   )   model = get_peft_model(model, lora_config)

整个过程中基础模型权重始终保持 NF4(4 位、冻结状态)只有 LoRA 适配器权重以 bf16 精度参与训练。

基准测试结果(来自 QLoRA 论文 )

QLoRA 训练出了 Guanaco 系列模型。在 GPT-4 评估的 Vicuna 基准测试中,Guanaco 65B 用单块 48GB GPU 训练了 24 小时,就达到了 ChatGPT 性能的 99.3%。

更关键的一点是4 位量化相比 16 位 LoRA 几乎没有性能损失:

 | Method               | Model | Memory Usage | Vicuna Score vs ChatGPT |   |----------------------|-------|--------------|--------------------------|   | Full Fine-Tuning (fp16) | 65B   | >780 GB      | —                        |   | LoRA (fp16)          | 65B   | ~130 GB     | —                        |   | QLoRA (NF4)          | 65B   | ~48 GB      | 99.3%                    |   | QLoRA (NF4)          | 33B   | ~24 GB      | 97.8%                    |   | QLoRA (NF4)          | 7B    | ~5 GB       | ~87%                     |

7B Guanaco 模型只占 5GB 显存在 Vicuna 基准上却以超过 20 个百分点的差距碾压了 Alpaca 65B。这才是 QLoRA 真正革命性的地方:拿一块普通 GPU 就能微调大规模语言模型门槛一下子降到了底。

DoRA——权重分解低秩自适应

论文:DoRA: Weight-Decomposed Low-Rank Adaptation, Liu et al. (ICML 2024, Oral)

LoRA 表现不错但和全量微调之间始终有一道精度差距,当秩取值较低时这个差距尤为明显——LoRA 没法完整复现全参数更新时的梯度学习行为。

问题出在哪?DoRA 论文提出了一种权重分解分析来回答这个问题。

核心洞察

任何权重矩阵 W 都可以拆成两个分量:

 W = m × (V / ||V||_c)

其中 m 是幅度分量,这个标量向量反映每个输出神经元权重的"大小";V / ||V||_c 是方向分量,即权重的单位方向向量。

DoRA 论文发现,全量微调时幅度和方向是以灵活、耦合的方式同步更新的。但 LoRA 的更新方式把两者绑在一起,主要只改变了方向上的朝向反而限制了模型的学习能力。

DoRA 的做法是把两者拆开:冻结分解结构后,只让 LoRA 作用于方向分量,同时把幅度 m 当作独立的可学习标量自由更新。

 W' = (m + Δm) × ((V + ΔV_LoRA) / ||V + ΔV_LoRA||_c)

这样一来 LoRA 的学习模式就更接近全量微调了。并且由于幅度和方向在部署前可以合并回单个权重矩阵,推理阶段零额外开销。

代码(来自 NVlabs/DoRA )

DoRA 的前向传播逻辑,简化后展示核心分解机制:

# Source: github.com/NVlabs/DoRA — adapted from DoRA paper implementation [3]  import torch  import torch.nn as nn  import torch.nn.functional as F  class DoRALayer(nn.Module):      def __init__(self, d_in, d_out, rank, lora_alpha):          super().__init__()          # Frozen pretrained weight          self.weight = nn.Parameter(              torch.randn(d_out, d_in), requires_grad=False          )          # Learnable magnitude (one scalar per output neuron)          self.m = nn.Parameter(              self.weight.norm(p=2, dim=1, keepdim=True)          )          # LoRA matrices for directional updates (trainable)          std = 1 / torch.sqrt(torch.tensor(rank).float())          self.lora_A = nn.Parameter(torch.randn(d_in, rank) * std)          self.lora_B = nn.Parameter(torch.zeros(rank, d_out))          self.rank = rank          self.scaling = lora_alpha / rank      def forward(self, x):          # Compute the directional update from LoRA          lora_update = (self.lora_A @ self.lora_B).T * self.scaling          # Adapted weight = base weight + LoRA update          adapted = self.weight + lora_update          # Column-wise normalization → unit direction vectors          column_norms = adapted.norm(p=2, dim=1, keepdim=True)          V_normalized = adapted / column_norms          # Scale by learned magnitude          effective_weight = self.m * V_normalized          return F.linear(x, effective_weight)

通过 HuggingFace PEFT 启用 DoRA(peft>=0.9.0 已支持 ):

# Source: HuggingFace PEFT documentation — DoRA is supported from peft>=0.9.0 [3]  from peft import LoraConfig, get_peft_model  lora_config = LoraConfig(      r=16,      lora_alpha=32,      target_modules=["q_proj", "v_proj"],      lora_dropout=0.05,      bias="none",      task_type="CAUSAL_LM",      use_dora=True,   # ← This single flag enables DoRA  )  model = get_peft_model(model, lora_config)

就一个标志位这是和 LoRA 配置的唯一区别。

基准测试结果(来自 DoRA 论文 [3])

DoRA 论文在 8 个常识推理数据集(BoolQ、PIQA、HellaSwag、WinoGrande、ARC-e、ARC-c、OBQA 及综合平均)上做了评测,在 LLaMA-7B 和 LLaMA2-7B 两个模型上与 LoRA 对比,秩相同、可训练参数量相同,确保公平:

| Method        | BoolQ | PIQA | HellaSwag | WinoGrande | ARC-e | ARC-c | OBQA | Avg   |  |--------------|-------|------|-----------|------------|-------|-------|------|-------|  | Full FT      | 69.4  | 82.3 | 89.7      | 82.4       | 79.8  | 60.7  | 81.6 | 77.99 |  | LoRA (r=32)  | 68.9  | 80.9 | 90.0      | 82.1       | 78.2  | 59.8  | 80.0 | 77.13 |  | DoRA (r=32)  | 70.0  | 83.6 | 91.0      | 83.0       | 81.4  | 65.8  | 83.4 | 79.75 |

8 个数据集上 DoRA 全面胜出。差距在复杂推理任务上尤其明显比如 ARC-c 从 LoRA 的 59.8 跳到 65.8,幅度相当大。论文还跑了 LLaVA-1.5-7B 的视觉指令调优和 VL-BART 的图像/视频-文本理解实验,DoRA 同样全面压过 LoRA。

对比

内存需求

| Method                  | LLaMA 7B | LLaMA 13B | LLaMA 33B | LLaMA 65B |  |-------------------------|----------|-----------|-----------|-----------|  | Full Fine-Tuning (fp16) | ~28 GB   | ~52 GB    | ~130 GB   | ~260 GB   |  | LoRA (fp16)             | ~14 GB   | ~26 GB    | ~65 GB    | ~130 GB   |  | QLoRA (NF4)             | ~5 GB    | ~8 GB     | ~20 GB    | ~48 GB    |  | DoRA (fp16)             | ~14 GB   | ~26 GB    | ~65 GB    | ~130 GB   |

DoRA 因为多了一个幅度向量(每个目标层的每个输出神经元一个标量),会有少量额外开销但实际可以忽略。

与全量微调的性能对比

| Method            | Commonsense Reasoning | Instruction Tuning     | Memory     |  |-------------------|-----------------------|------------------------|------------|  | Full Fine-Tuning  | Baseline              | Baseline               | Very High  |  | LoRA              | -0.86 avg             | Comparable             | Medium     |  | QLoRA             | ~Same as LoRA         | 99.3% of ChatGPT       | Low        |  | DoRA              | +2.62 avg over LoRA   | Better than LoRA       | Medium     |

训练速度(相对值)

 | Method | Speed                                   |   |--------|------------------------------------------|   | LoRA   | Fast                                     |   | DoRA   | Fast (near identical to LoRA)            |   | QLoRA  | Moderate (quantize/dequantize overhead)  |

各场景下的最佳选择

该用 LoRA 的场景

显存 16GB 以上,模型不超过 13B 左右想要一个稳定可靠、经过实战验证的方案。所有后续方法都建立在 LoRA 之上,HuggingFace 的 PEFT 生态围绕它搭建,工具链最成熟。没做过 PEFT 的人从这里入手最省心。

该用 QLoRA 的场景

显存小但又想跑 30B 以上的大模型。QLoRA 让单块 48GB GPU 微调 LLaMA-65B 成为现实,24GB 显存就能跑 LLaMA-33B。用免费 Colab T4(15GB 显存)想动 20B+ 模型的话,QLoRA 基本是唯一可行方案。

该用 DoRA 的场景

在跟 LoRA 一样的参数预算下追求最高精度,DoRA 是 LoRA 的即插即用替代品配置里加个 use_dora=True 就行推理零成本,并且在复杂推理任务上提升尤为突出。

该用 QLoRA + DoRA(QDoRA)的场景

既要省显存又要高精度这种组合已获官方支持,实验数据证明效果优于单纯的 QLoRA。部分早期实验甚至表明 QDoRA 能持平乃至超过全量微调。

总结

2025 年的微调生态分三层:LoRA 是底座,简单、快、生态好,多数场景够用;QLoRA 打开了消费级显卡微调大模型的大门精度还没怎么掉;DoRA 则是免费升级——跟 LoRA 成本一样但结果更好,use_dora=True 一行代码就能搞定。

三种方法各有分工,互为补充,你唯一需要考虑的是哪种 PEFT 方案最贴合自己的硬件条件和精度要求。

最后

如果说程序员已经是高薪职业,那么干AI的程序员,就是高薪中的高薪。

图片

现在的市场,已经用数据给程序员指明了方向:学AI大模型,就是冲刺高薪的最优解!

图片

看着身边越来越多的同行转型大模型、拿到高薪offer,很多人心里都动了心,但真正的难题来了:零基础小白不知道从哪入门?有基础的程序员找不到系统学习路径?实战项目练手无门?面试不知道考什么?

别慌!今天就给大家整理了一份【2026年最新版】AI大模型免费学习资源包,覆盖从入门到实战、从理论到面试、从基础到进阶的全流程,所有资料均已整理归档,无冗余、无套路,免费分享给每一位想抓住AI风口的程序员和小白!

👇👇扫码免费领取全部内容👇👇

在这里插入图片描述

1、大模型系统化学习路线

在这里插入图片描述

2、大模型学习书籍&文档

在这里插入图片描述

3、AI大模型最新行业报告

在这里插入图片描述

4、大模型项目实战&配套源码

img

5、大模型大厂面试真题

img

四阶段精细化学习规划(附时间节点,可直接照做)

结合上述资源,给大家整理了一份可直接落地的四阶段学习规划,总时长约2个月,小白可循序渐进,程序员可根据自身基础调整节奏,高效掌握大模型核心能力,快速实现从“入门”到“能落地、能面试”的跨越。

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …
第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …
第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …
第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

👇👇扫码免费领取全部内容👇👇

在这里插入图片描述

6、这些资料真的有用吗?

这份资料由我和鲁为民博士(北京清华大学学士和美国加州理工学院博士)共同整理,现任上海殷泊信息科技CEO,其创立的MoPaaS云平台获Forrester全球’强劲表现者’认证,服务航天科工、国家电网等1000+企业,以第一作者在IEEE Transactions发表论文50+篇,获NASA JPL火星探测系统强化学习专利等35项中美专利。本套AI大模型课程由清华大学-加州理工双料博士、吴文俊人工智能奖得主鲁为民教授领衔研发。

资料内容涵盖了从入门到进阶的各类视频教程和实战项目,无论你是小白还是有些技术基础的技术人员,这份资料都绝对能帮助你提升薪资待遇,转行大模型岗位。
在这里插入图片描述
在这里插入图片描述

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

DoRA:大模型微调从LoRA到DoRA,还有哪些模型微调的优化空间 即通过低秩矩阵展开,将原本需要微调的全基础网络,变成仅需要微调低秩展开矩阵的形式,大幅度减少了所需的参数量。更新方式:在2020年的文章《Intrinsic Dimensionality Explains the Effectiveness of Language Model Fine-Tuning》中,已经证明了在预训练的NLP模型中,可以投影到更低维度的子空间,同时保持较好的最终表现。 阅读详情

相关推荐

优雅谈大模型:一文读懂LoRA/DoRA/MoRA

LoRA提出了一种微训练模型的新方法,在冻结大部分的模型参数之余,仅仅更新额外的部分参数。同时它的性能与“微调大模型的全部参数”相似,但是能够将训练参数的数量减少了10,000倍,GPU内存需求减少了3倍。

鲁班模锤 8803

论文笔记10:DoRA原理详解

DoRA 将预训练的权重分解为幅度和方向两个部分进行微调,具体来说,使用 LoRA 进行方向更新,以有效地最小化可训练参数的数量。通过采用 DoRA,我们增强了 LoRA 的学习能力和训练稳定性,同时避免了任何额外的推理开销。在对 LLaMA、LLaVA 和 VL-BART 进行微调方面,DoRA 在各种下游任务(例如常识推理、视觉指令调整以及图像/视频文本理解)上始终优于 LoRA使用广泛的通用领域数据集进行预训练的模型已展现出卓越的泛化能力,显著惠及从NLP任务到多模态任务等众多应用。

Tiziano68的博客 1579

【大模型微调】3万字详解大模型PEFT高效微调:从 P-Tuning 到 LoRA/QLoRA/AdaLoRA/DoRA/EDoRA 附代码使用详解

随着大规模预训练模型在各行各业落地,传统的全量微调成本高昂且难以规模化。本文回顾了 2019–2025 年间参数高效微调(PEFT)的演进路径:从在每层插入“小瓶颈”适配器的 Adapter-Tuning,到影响每层注意力的 Prefix-Tuning/Prompt-Tuning,再到零延迟、可合并的低秩 LoRA 及其衍生系列(QLoRA、AdaLoRA)、最终稳定收敛的 DoRA/EDoRA。我们详细剖析了每种方法的原理、插层位置、典型超参及优缺点,并提供了 GPT-2 + 🤗 PEFT ≥ 0

weixin_41645791的博客 1932

CV算法工程师的LLM日志(2)PEFT训练技术——10分钟快速理解DORA【原理&&代码】

10分钟带你快速了解DORA的PEFT方法原理和代码

啥都会一点的小程的博客 1845

【Creo】关于Creo一换网络就报错许可证丢失问题解决方案

依照我的个人理解,Creo只要一更换网络,则其许可证里面的网卡参数和现在的网络就对不上了,所以就会出现报错,并且有可能是报错代码(-9),提示许可证激活有问题。

weixin_52002180的博客 6039

告别QWebEngineView!用QtLocation+SQLite打造离线地图应用(附完整源码)

本文详细介绍了如何利用QtLocation模块与SQLite数据库构建高性能离线地图引擎,解决传统QWebEngineView方案在网络依赖、内存占用和定制化方面的不足。通过多级缓存机制、异步写入优化和纹理压缩技术,实现工业级应用的稳定运行和高效渲染,特别适合车载导航和野外勘探等场景。

weixin_30431445的博客 362

轻量微调技术演进史:从LoRA到QLoRA再到DoRA

从LoRA到QLoRA再到DoRA,轻量微调技术逐步实现高效、低显存、高稳定性的大模型定制。通过低秩适配、4-bit量化与方向-幅度解耦,开发者能在消费级显卡上完成百亿参数模型的个性化训练,推动大模型走向敏捷化与平民化。

weixin_35266799的博客 969

Qt5开发从入门到精通——第一篇概述

Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形用户界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。在Qt程序开发过程中,除可以通过手写代码实现软件开发功能外,还可以通过Qt的GUI界面设计器(QtDesigner)进行界面的绘制和布局。该工具提供了Qt的基本可绘制窗口部件,如QWidget、QLabel、QPushButton和QVBoxLayout等。•对象查看器•属性编辑器。.........

weixin_44759598的博客 9509

小白程序员轻松入门大模型高效微调:LoRA、QLoRA与DoRA实战解析

本文介绍了三种参数高效微调方法(LoRA、QLoRA、DoRA)以降低大模型微调成本。LoRA通过冻结原始权重并添加低秩矩阵,减少99.6%参数量;QLoRA结合4位量化和LoRA技术,使65B模型内存需求降至约48GB;DoRA通过权重分解提升精度。三种方法各有优势:LoRA适合常规微调,QLoRA适用于显存受限场景,DoRA在精度要求高时表现更佳。实验显示,这些方法不仅能大幅降低计算成本,部分情况下性能甚至优于全量微调。

weixin_55154866的博客 1049

薅“刷宝”羊毛的autojs脚本教程,简单粗暴好用!!!

本教程旨在帮助大家实现用手机或闲置手机来进行“刷宝”平台的收益,能薅多少米就看你的本事了,作者教你的是如何用autojs来进行脚本的挂机教程,掌握了这个思路后,你可以根据自己的实际需要来改进脚本或者撸别的平台:) 适用系统,**android4.0以上,苹果机暂不适用**(大多数android系统手机都是7.0以上,要查看自己手机是android几,见文件夹“视频教程-基础”>1.查看android版本的方法)

rousseaou8的博客 8万+

STM32H7+LAN8720A之ETH与LWIP配置问题(End)

开篇介绍 由于项目中需要使用到STM32H7系列的芯片,且该系列无法移植ST的标准库,只能使用ST的HAL库,通过STM32Cube生成HAL库的基本代码。在项目开发中需要使用到STM32板载的ETH口,在简化的四层模型中充当着数据链路层的角色,我们只需添加PHY并配置好IP,即可实现基本的TCP主从机通信、UDP通信等等。 一、激光雷达3i-T1 由于使用了一款只具有网口通信的单线激光雷达,其具有TCP和UDP方式的通信方式,为了避免进行TCP中的socket报文解析和繁琐的通信握手过程,我们首先将雷达配

weixin_42024702的博客 1万+

深度解析大模型微调技术:LoRA、QLoRA、DPO全对比,建议收藏!

2025年大模型微调技术迎来重大革新,LoRA及其改进版本(QLoRA、VeRA、DoRA、AdaLoRA)成为主流方案,相比传统全参数微调可减少250倍参数量。基于奖励的微调方法中,DPO凭借简单高效的特性取代了复杂的RLHF/PPO方案。文章还指出AI技术发展催生Prompt工程师、大模型算法工程师等新兴岗位,并提供了包含学习路线、书籍、视频教程等资源的大模型全套学习资料包。

优快云_224022的博客 1220

AutoDL跑yolo

由于博主在AutoDL的JupyterLab的终端直接上传ZIp文件要么老是再上传中被中断,要么就是上传后使用unzip指令解压显示“找不到”,作为纯小白的我实在太难了!这个文件列出了一个 Python 项目所需的所有依赖包及其精确的版本号。这个文件是 Python 项目中常见的一种方式,用于确保项目在不同环境中都能以相同的依赖包配置运行。3.进入JupyterLab,在文件夹目录中找到上传的文件夹,右键点击“复制路径”。然后在终端中输入以下指令进行切换到该文件夹路径。9.安装成功后开始输入指令开跑!

m0_73804659的博客 1206

【大模型后训练专题】LoRA原理及实现

摘要 本文深入解析LoRA(Low-Rank Adaptation)技术原理及工程实现。LoRA通过冻结预训练模型参数,仅训练低秩增量矩阵ΔW=BA(B∈ℝ^{d×r}, A∈ℝ^{r×d}),显著降低微调参数量。核心观点包括: 低秩合理性:预训练模型已具备通用能力,下游任务只需低维调整; 超参数设置:rank(r)控制子空间维度,alpha实现方差归一化,建议r=4/8/16,alpha=r~2r; 工程实践:优先在Attention的Q/K/V/O投影层添加LoRA,Q/V层性价比最高;LoRA Dro

weixin_51908696的博客 2551

人工智能数据治理——解读AI时代数据治理白皮书 2025【附全文阅读】

摘要:该白皮书面向企业数字化负责人及AI项目推进人员,探讨AI时代数据治理的战略升级。提出"好数据+好数据知识"双基石理念,强调数据需满足"三高"标准(高精度、一致性、时效性)并构建语义知识库。构建四层治理框架,包括数据采集处理、合规安全、知识库建设及质量改进,并介绍AI赋能治理的新范式,如智能ETL和治理Agent体系。同时分析"软件+AI+好数据"的应用模式,为企业实现智能数据治理提供实践指导。(149字)

cdfunlove的博客 633

SAP FICO资产明细表开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

SAP FICO资产明细表开发说明书(包括源代码,测试样例及FS)

我好像病了的博客 1469

大模型微调全攻略:SFT、LoRA、QLoRA技术解析,从理论到实践全面掌握!

文章系统介绍大模型微调基础知识,包括微调在大模型训练阶段中的定位,重点讲解SFT微调方法及主流的LoRA和QLoRA技术原理。详细解释参数高效微调(PEFT)的实现方式,对比分析不同微调方法的优缺点,并提供微调训练的完整流程,为开发者提供从理论到实践的全面指导。

2401_85343303的博客 1505

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

2025年大模型微调必备:LoRA、QLoRA等PEFT技术全解析,建议收藏

文章系统介绍了大语言模型微调的各类方法:全参数微调因算力要求高已基本淘汰;局部参数微调正被PEFT技术取代;参数高效微调(PEFT)成为主流,包括LoRA、QLoRA、VeRA、DoRA、AdaLoRA等技术;基于奖励的微调方法从传统的PPO/RLHF发展为更高效的DPO、GRPO等。2025年,PEFT尤其是LoRA已成为微调的默认标准方案,显著降低了算力需求同时保持了高性能。

2301_80239908的博客 1370

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

大模型微调完全指南:从SFT到LoRA/QLoRA的全面解析!

文章介绍了大模型微调的基础知识,重点讲解SFT(监督微调)方法,包括全参数微调、部分层微调和参数高效微调(PEFT)。详细解析了主流的LoRA和QLoRA微调原理与实现方法,以及微调训练的基本流程。文章强调微调是解决提示词工程局限性的有效方法,特别适合处理复杂任务和特定领域需求,并提供了系统化的学习路径和资源。

2401_85378759的博客 1035

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

大模型参数高效微调:PEFT、LoRA、QLoRA、DoRA原理与对比

大模型全参微调硬件门槛极高,PEFT参数高效微调成为工业界主流方案。本文讲解PEFT核心概念,对比LoRA、QLoRA、DoRA三者原理、优缺点、适用场景,附带代码示例与选型建议,帮助快速落地大模型微调。

weixin_44021329的博客 397

大模型训练神器:LoRA、QLoRA、DoRA轻量微调全支持

LoRA、QLoRA与DoRA通过低秩适配、量化压缩和权重解耦,大幅降低大模型微调的算力门槛,实现用极少数参数逼近全量微调效果。配合ms-swift等工具链,单卡甚至消费级显卡即可完成7B级模型定制,推动AI训练平民化。

weixin_35414260的博客 657

【全面解析】LoRA、QLoRA、LoRA+、LongRA、DoRA、MaLoRA、GaLore:七大方案深度解读,不容错过!

原始的线性权重矩阵。:下投影矩阵,其中是低秩分解的秩。:上投影矩阵。:权重更新矩阵。:缩放因子。

2401_84204207的博客 2376

使用LoRA和QLoRA微调大模型适合新手

本文是一篇适合新手的使用 #LoRA 和 #QLoRA 的 #微调大模型 指南,你可以一步步按照教程来就行,如果有不懂的地方,直接把本文链接传给 AI,并且打开联网搜索或者 #DeepResearch,直接提问即可,现在有了 #AI 学东西是真的方便。

python12345_的博客 903

20K star!手把手教会你搞定 LLM 微调,超详细收藏我这篇就够了

LLM(大语言模型)微调一直都是老大难问题,不仅因为微调需要大量的计算资源,而且微调的方法也很多,要去尝试每种方法的效果,需要安装大量的第三方库和依赖,甚至要接入一些框架,可能在还没开始微调就已经因为环境配置而放弃了。今天我们分享一个开源项目可以快速进行 LLM 微调,它不单运行效率高,而且还可以在微调过程中进行可视化,非常方便,它就是:LLaMA Factory。

2401_84206094的博客 4226

四两拨千斤:LoRA、QLoRA、DoRA 与 Adapter —— 参数高效微调 PEFT 兵器谱

PEFT 技术综述:LoRA 及其变种在企业级微调中的应用 摘要 参数高效微调(PEFT)技术通过仅更新少量参数实现大模型适配,显著降低资源需求(显存降5-14倍,存储降1000倍)。本文系统分析了6种主流PEFT方法:1) LoRA的低秩分解原理;2) QLoRA的4-bit量化实现;3) DoRA的方向-幅度分解增强;4) Adapter/Prefix-Tuning/Prompt-Tuning对比;5) PEFT工程实践要点;6) 多LoRA部署策略,提供源码级实现与企业级决策框架。 核心技术对比 方法

深耕人工智能底层逻辑,专注大模型架构、分布式训练与推理优化。在这里,不贩卖焦虑,只拆解硬核技术。从Transformer的数学之美到Agent的工程落地,用代码和论文说话,记录在AI浪潮中探索技术边界的每一步的专栏 616

优雅谈大模型13:一文读懂LoRA/DoRA/MoRA

现在大模型的参数规模动不动都在10亿级别以上,微调大模型(微调这里代表着SFT,例如读者将某个大模型拿到自身领域,想使用自身领域的知识再次训练和精校大模型,就属于模型微调的领域。在这两种情况下,需要训练和更新的参数是相同的,然而研究人员声称与LoRA相比具有更高的学习代表性。LoRA提出了一种微训练模型的新方法,在冻结大部分的模型参数之余,仅仅更新额外的部分参数。具体的训练过程是这样的,将原来的矩阵参数固定,然后利用新的数据继续训练大模型,而这个训练过程仅仅。r如何选择,什么的数值是合理的?

具身机器人和通用AI 1411
上一篇: 从春晚机器人进化看AI风口:普通人也能抓住的45万高薪机会,收藏这份入局指南!
下一篇: 收藏 | Agent 从代码走向助理:小白也能看懂的大模型应用实战(附案例)
冻感糕人~
博客等级 码龄3年 8926粉丝 2384原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值