Ch11 模型微调修订于 二〇二六年七月六日

对比-LoRvsQLoRA

概述

LoRA(Low-Rank Adaptation)和 QLoRA(Quantized LoRA)都是参数高效微调(PEFT)方法,QLoRA 在 LoRA 基础上引入量化技术,大幅降低显存需求。

核心对比

维度LoRAQLoRA
基座模型精度FP16 / BF16NF4(NormalFloat4)量化到 4-bit
适配器精度FP16 / BF16BF16(前向时反量化)
显存占用约 2× 基座参数量(16-bit)约 0.25× 基座参数量(4-bit),可节省 60-70%
训练速度较快,无量化开销略慢,需反量化操作,约慢 20-30%
效果差异标准基线通常与 LoRA 持平,部分任务略低 0.5-1%
适用 GPU需 24-48GB(70B 模型)单张 24GB 可微调 70B 模型
核心技术低秩矩阵分解:W = W₀ + BA低秩适配 + NF4 量化 + 双重量化 + 分页优化器
实现框架PEFT / HuggingFacebitsandbytes + PEFT
适用场景GPU 显存充足时,追求最快训练消费级 GPU 微调大模型,降低硬件门槛
2026 推荐显存富裕时直接使用资源受限时的默认选择,几乎无代价省显存

关键技术细节

QLoRA 的四个核心技术:

  1. NF4 量化:基于正态分布信息最优的 4-bit 数据类型
  2. 双重量化:对量化常数再做一次量化,进一步节省 0.4 bit/参数
  3. 分页优化器:将优化器状态卸载到 CPU,避免 OOM
  4. 适配器浮点:LoRA 适配器保持 BF16,前向时动态反量化基座权重

相关笔记

来源

  • LoRA: Low-Rank Adaptation of Large Language Models (Hu et al., ICLR 2022)
  • QLoRA: Efficient Finetuning of Quantized LLMs (Dettmers et al., NeurIPS 2023)
  • bitsandbytes 官方文档

关联9

知识图谱

局部图谱 · 点节点跳转