大模型微调完全指南:Full、LoRA、QLoRA、P-Tuning 等主流方法详解

【自然语言处理】微调 Fine-Tuning 各种经典方法的概念汇总 (1)一些概念源自LLM(Chatgpt)和网络(百度/知乎等),笔者进行了初步检查。(2)由于其中的各种知识比较琐碎,为了形成较为结构化的知识体系,且使用最简单的、几乎无公式的介绍,故作此博客。(3)着重为自然语言处理领域NLP的,CV领域的不是很详细讲述了【机器学习与自然语言处理】预训练 Pre-Training 各种经典方法的概念汇总(4)比较简单或者过于的概念就不介绍了,默认大家都学会了。不然要写的太多了。比如损失,损失函数,神经网络几个概念,不认识的话单独先去学一下。 阅读详情

在大模型(LLM)应用开发中,微调(Fine-tuning)是让通用模型适配特定任务、领域或风格的关键技术。然而,面对动辄数十亿参数的模型,直接微调不仅成本高昂,还容易引发灾难性遗忘。为此,研究者们提出了多种高效微调方法。本文将系统性地对比 Full、LoRA、QLoRA、P-Tuning、Prompt Tuning、Adapter 等主流微调技术,帮助开发者根据自身需求做出最佳选择。


一、为什么需要微调?

预训练大模型(如 Llama、Qwen、Yi)在通用语料上训练,具备广泛知识,但在特定场景下表现有限:

  • 领域适配:医疗、法律、金融等专业术语理解不足;
  • 任务对齐:无法遵循特定指令格式(如“请用 JSON 输出”);
  • 风格迁移:需模仿企业客服语气或技术文档风格;
  • 私有知识注入:融入公司内部文档、API 规范等。

微调正是解决这些问题的核心手段。


二、微调方法全景图

方法全称可训练参数比例显存需求训练速度适用场景
Full全参数微调~100%极高慢高精度要求、资源充足
LoRALow-Rank Adaptation0.1%~1%低快主流选择,平衡性能与效率
QLoRAQuantized LoRA0.1%~1%极低快单卡消费级 GPU(如 24G)
P-TuningPrompt Tuning + Prompt Encoder<0.1%极低极快小样本、快速实验
Prompt Tuning—<0.01%极低极快探索性任务
AdapterAdapter Layers1%~5%中中模块化插入,历史较久

下面逐一详解。


三、详细解析各类微调方法

1. Full Fine-tuning(全参数微调)

原理:更新模型所有参数,包括所有 Transformer 层的权重。

优点:

  • 理论上限最高,性能通常最好;
  • 无需额外推理适配。

缺点:

  • 显存需求巨大(7B 模型需 80G+ A100);
  • 存储成本高(每个任务需保存完整模型副本);
  • 容易过拟合小数据集。

适用场景:

  • 拥有大规模高质量领域数据;
  • 企业级部署,追求极致性能;
  • 基础模型能力不足,需深度调整。

📌 提示:Full 微调常用于训练 专用基座模型(如 CodeLlama 就是 Llama 的 Full 微调版)。


2. LoRA(Low-Rank Adaptation)

原理:冻结原模型权重,在 Attention 层的权重更新路径上插入低秩矩阵。
假设原权重更新为 ΔW,LoRA 近似为:
Δ W ≈ A × B , A ∈ R d × r , B ∈ R r × k \Delta W \approx A \times B, \quad A \in \mathbb{R}^{d \times r}, B \in \mathbb{R}^{r \times k} ΔW≈A×B,A∈Rd×r,B∈Rr×k
其中 r << d, k(通常 r=8~64),大幅减少参数量。

结构示意图:

x ──► Wx ──► + ──► 输出
        ▲
        └── BAx (LoRA 旁路)

优点:

  • 仅训练 0.1%~1% 参数(7B 模型约 4~20MB);
  • 可多任务切换(加载不同 LoRA 适配器);
  • 合并后无推理延迟;
  • 社区支持极佳(Hugging Face PEFT、LLaMA-Factory 等)。

缺点:

  • 理论性能略低于 Full;
  • 需管理基础模型 + 适配器。

适用场景:

  • 绝大多数实际应用的首选;
  • 需要多任务、多客户隔离(如 SaaS 产品);
  • 资源有限但追求较好效果。

✅ LoRA 已成为开源社区事实标准,被 LLaMA-Factory、Axolotl、Unsloth 等框架深度集成。


3. QLoRA(Quantized LoRA)

原理:在 4-bit 量化基础模型 上应用 LoRA,进一步降低显存。

关键技术:

  • 4-bit NormalFloat 量化:比 INT4 更适合权重分布;
  • 双重量化(Double Quantization):对量化常数再量化;
  • 分页优化器(Paged Optimizer):防止 CPU-GPU 内存交换 OOM。

优点:

  • 7B 模型可在 24G GPU(如 RTX 4090)上微调;
  • 参数效率与 LoRA 相同;
  • 开源实现成熟(Hugging Face + bitsandbytes)。

缺点:

  • 量化可能轻微损失精度;
  • 合并需先反量化(FP16),占用磁盘空间大。

适用场景:

  • 个人开发者、学术研究、小团队;
  • 无高端 GPU 资源;
  • 快速验证想法。

💡 使用 LLaMA-Factory + --quantization_bit 4 即可一键启用 QLoRA。


4. P-Tuning v2

原理:在输入层前插入可学习的连续 prompt 向量,并通过一个 LSTM 或 MLP 编码器 优化这些向量。

与 Prompt Tuning 区别:

  • Prompt Tuning:直接优化 prompt 向量(无编码器);
  • P-Tuning v2:为每个 Transformer 层注入 prompt(类似 Prefix-Tuning),效果更强。

优点:

  • 参数量极小(<0.1%);
  • 对小样本任务友好;
  • 适合 NLU 类任务(如分类、抽取)。

缺点:

  • 在 NLG(生成)任务上效果弱于 LoRA;
  • 推理时必须加载 prompt 向量,增加复杂度。

适用场景:

  • 文本分类、实体识别等判别式任务;
  • 数据量极少(<1000 样本);
  • 快速 A/B 测试不同 prompt 策略。

5. Adapter

原理:在每个 Transformer 层后插入小型 MLP 模块(Down-Projection → Activation → Up-Projection)。

结构:

Attention → FFN → Adapter → LayerNorm → ...

优点:

  • 模块化设计,易于插入/移除;
  • 参数量可控(通常 1%~5%)。

缺点:

  • 引入推理延迟(每层多一次前向);
  • 已被 LoRA 逐步取代(LoRA 更高效且无延迟)。

📌 目前社区主流转向 LoRA,Adapter 多见于早期工作(如 2019 年 AdapterHub)。


四、如何选择微调方法?

需求推荐方法
追求最高性能,资源充足Full
平衡效果与效率,通用场景LoRA(首选)
只有消费级 GPU(24G)QLoRA
小样本分类/抽取任务P-Tuning v2
多任务动态切换LoRA(每个任务一个适配器)
快速原型验证QLoRA 或 P-Tuning

五、实践建议

  1. 从 QLoRA 开始:即使你有 A100,QLoRA 也能快速验证数据质量;
  2. 使用成熟框架:
    • LLaMA-Factory:支持 Full/LoRA/QLoRA/P-Tuning,一键训练+合并;
    • Unsloth:极致加速 LoRA 训练;
  3. 合并与部署:
    • LoRA 微调后,用 merge_and_unload() 或 llamafactory-cli export 合并为完整模型;
    • 部署时可选择 vLLM、TGI、llama.cpp(需 GGUF 转换);
  4. 评估指标:
    • 不仅看 loss,还要人工评估生成质量;
    • 构建领域测试集(如 100 个典型 query)。

六、未来趋势

  • LoRA 变体持续演进:如 DoRA(Weight-Decomposed LoRA)、PiSSA(Principal Singular Value)进一步提升效率;
  • MoE + 微调:混合专家模型(如 Mixtral)的微调策略正在探索;
  • 自动微调选择:工具链将根据数据量、GPU 自动推荐最佳方法。

结语

微调不再是“只有大公司玩得起”的技术。借助 LoRA/QLoRA + 开源框架,个人开发者也能在消费级硬件上定制专属大模型。关键在于:理解不同方法的权衡,选择与资源、任务匹配的策略。

本文所有方法均可在 LLaMA-Factory 中一键实验。不妨从一个 QLoRA 任务开始,亲手打造你的第一个定制模型!


延伸阅读:

作者:一名关注高效 AI 开发的工程师 | 更新于 2025 年

LoRA、QLoRA等4种参数高效微调方法实战指南 参数高效微调(PEFT)是大语言模型适配垂直场景的核心技术,其原理在于冻结主干网络、仅训练少量可插拔参数模块,从而在显存占用与训练速度间取得突破性平衡。相比全量微调,PEFT显著降低硬件门槛,支持消费级显卡(如RTX 3090/4090)高效微调7B级模型,并保障推理零延迟或低开销。技术价值体现在实验周转率提升百倍、多任务Adapter热切换、量化兼容部署等工程优势。典型应用场景包括金融文本分类、医疗问诊摘要、跨境电商多语言生成及制造业日志分析。本文聚焦LoRA、QLoRA、Prefix Tuning与P- 阅读详情

相关推荐

大模型微调实战指南:从QLoRA原理到业务落地

大语言模型(LLM)的预训练使其具备了通用知识,但要让其深度适配特定业务场景,关键在于模型微调(Fine-Tuning)。其核心原理是通过在预训练模型的基础上,使用特定领域的数据进行有监督训练,从而调整模型参数,使其掌握新的任务模式或风格。相较于提示工程(Prompt Engineering),微调能从根本上提升模型在固定任务上的输出质量、可控性和稳定性,技术价值显著。在应用层面,结合高效的参数高效微调技术(PEFT),如LoRA及其量化版本QLoRA,可以在消费级GPU上实现大模型的低成本、高性能定制。本

weixin_30735745的博客 400

微调(linear probing和 full finetune)技巧

Linear probing 和 full finetune 两种微调过程的区别

zjs975584714的博客 2311

大模型微调实战指南:LoRA、QLoRA与RLHF工程落地全解析

大模型微调是实现行业智能落地的核心环节,其本质是在有限算力、小样本和低延迟约束下,对预训练模型进行高效适配。从参数更新原理看,全量微调重塑全部权重,而PEFT类方法(如LoRA)仅优化低秩适配器,显著降低显存与数据依赖;QLoRA进一步引入4-bit量化,使消费级显卡也能完成微调;RLHF则通过人类反馈建模与强化学习,提升回答的可信度与人文温度。这些技术共同解决了中小企业在工业质检、客服对话、政务问答等场景中‘模型认不出新螺丝’‘回复合规但没人味’等典型痛点。本文聚焦Qwen、Llama等主流模型的LoRA

weixin_33725126的博客 432

如何在Llama-Factory中实现prompt-tuning而非fine-tuning?

本文介绍如何在Llama-Factory框架中使用Prompt Tuning进行轻量级大模型适配,通过冻结主干参数、仅训练少量可学习的soft prompt向量,实现低显存、多任务共享和快速部署,适合资源有限的开发者高效定制大模型。

weixin_42608299的博客 517

大模型微调策略决策树:从LoRA到QLoRA的工业级落地指南

大语言模型微调(LLM Fine-tuning)是将通用基座适配垂直场景的核心技术路径,其本质并非参数调整,而是业务语义、计算约束与部署要求的系统性对齐。理解参数高效微调(PEFT)原理,如LoRA的低秩分解机制与QLoRA的量化感知训练,有助于规避灾难性遗忘、显存爆炸与效果倒退等典型工程陷阱。技术价值体现在以1%~5%的增量参数实现领域任务性能跃升,同时支持边缘部署与多版本管理。典型应用场景涵盖金融合规问答、法律文书生成、医疗知识推理及制造故障诊断等强语义、低容错领域。本文聚焦真实产线验证的策略决策逻辑,

347

大模型本地化实战:基于QLoRA与中文语料的领域微调指南

大语言模型(LLM)作为当前人工智能的核心技术,其原理是通过海量数据预训练,学习通用的语言表示和世界知识。为了将这种通用能力适配到特定区域或垂直领域,参数高效微调(PEFT)技术应运而生,它允许开发者以较低的计算成本,让大模型掌握专业知识和本地化语境。其中,QLoRA技术结合了量化与低秩适配,大幅降低了微调所需的显存开销,成为个人开发者和企业进行模型定制化的关键技术。这种技术路径对于满足数据合规、文化适配和领域知识增强等场景具有重要价值。本文以构建一个“中国历史文化问答助手”为例,详细演示了从环境配置、数据

weixin_30882895的博客 1550

再看大模型Lora微调加速是否有效:Full-Parameter全参数微调与LoRA低秩微调的性能对比开源实验介绍...

来自:老刘说NLP进NLP群—>加入NLP交流群近年来,大型语言模型的指令微调是自然语言处理领域的一个重要研究领域。由于资源和成本的限制,一些研究人员采用了参数有效的调整技术,如LoRA,并取得了不错的结果。与全参数微调相比,基于LoRA的微调在训练成本方面表现出显著的优势。针对这类问题,本文介绍一篇关于全监督微调和lora微调的对比评估工作:该工作主要对比了全参数微调和Lora微调的对比,...

zenRRan的博客 5318

笔记本微调大模型实战:QLoRA+LoRA双压缩技术详解

大语言模型微调已从服务器专属任务演进为消费级笔记本可承载的日常开发工作。其核心原理在于参数高效微调(PEFT)技术体系——通过LoRA实现低秩增量适配,以不到1%的参数更新量引导模型行为偏移;再叠加QLoRA的4-bit量化压缩,在保障MMLU等基准测试仅下降约1.2个百分点的前提下,将8B模型显存占用从16GB压至3GB以内。该技术组合显著提升了微调过程的工程可行性与部署灵活性,广泛适用于客服问答、合同分析、营销文案生成等垂直场景。本文聚焦于在RTX 4060/4070或Apple M系列设备上落地QLo

cunbei2644的博客 395

大模型微调方法:冻结方法 Freeze、P-Tuning 系列、LoRA、QLoRA

在 Prompt Tuning 中,连续提示仅插入到 Transformer 的第一层输入嵌入序列中,而在接下来的Transformer层中,连续提示位置的嵌入是由之前的 Transformer 层计算得到的。在 P-tuning v2 中,作者发现重参数化的改进很小,尤其是对于较小的模型,同时还会影响模型的表现。:传统的预训练模型中,只有最后一层或者少数几个层的参数会被更新,而其他层的参数保持不变。因此,只微调后几层的全连接层参数,可以保留预训练模型的大部分知识,同时通过微调来适应具体任务的特定要求。

Debroon 1万+

微调LLM时,full、freeze、lora区别

它通过在不同层之间引入可学习的关联系数,来调整模型在每个层级上的相关性。Freeze微调:Freeze微调是指在微调过程中冻结(不更新)部分模型的参数。通常,我们会选择冻结模型的底层(低级的)部分,而只更新模型的高层(高级的)参数。这些微调策略的选择取决于不同的需求和情况。Full微调适用于全面调整模型的情况,而Freeze微调适用于只关注特定任务的情况。LORa微调则提供了一种更加灵活的方式来调整模型在不同层级上的相关性。Full微调:Full微调是指在微调过程中更新整个模型的所有参数。

大AI时代,人性化的信息更加难得可贵 1063

模型微调Fine-tuning技术详解|全量/部分/LoRA微调+差异学习率策略

模型微调技术概述 模型微调(Fine-tuning)是迁移学习的关键技术,通过调整预训练模型参数使其适应特定任务。相比从零训练,微调能大幅降低计算成本(如GPT-3微调仅需数千条数据和几十美元)。微调方法主要包括: 全量微调:解冻所有层参数,适合数据量大的场景 部分微调:仅解冻顶层网络层,平衡效果与计算开销 参数高效微调(PEFT):如LoRA、Adapter等方法,仅训练少量参数(0.1%-5%) 关键技术包括差异学习率(底层用小学习率,高层用大学习率)和逐步解冻策略。大模型时代,PEFT方法因显著降低计

白话机器学习 670

大模型微调常用方式详解:Full Fine-tuning、LoRA、QLoRA、DPO 有什么区别?

大模型微调常用方式详解:Full Fine-tuning、LoRA、QLoRA、DPO 有什么区别?

sky学linux的博客 581

逍遥模拟器改真机参数全指南:从ARM伪装到电池传感器模拟

本文提供逍遥模拟器深度伪装实战指南,重点讲解如何通过修改ARM架构、系统属性和模拟传感器数据,使其在硬件信息、电池状态等维度逼近真实设备,有效规避应用检测。文章详细介绍了使用Magisk模块、LSPosed框架进行设备指纹伪装和动态数据模拟的策略,帮助用户实现从静态信息到动态行为的全方位真机模拟。

weixin_29279101的博客 453

大模型微调(Fine-Tuning)的全景:从指令微调到高效量化方法

大模型微调已从科研实验逐步走向工业应用,无论是强化指令理解能力的Instruction Tuning,还是降低门槛的轻量化方法(如LoRA、Prefix Tuning、Adapter),都对企业提出了更高的系统化能力要求。系统架构设计师不仅要评估算力资源、选择适当的微调策略,还需关注数据质量、自动化流程与跨部门协作等要素;

m0_48891301的博客 2015

revit二次开发环境搭建(2024版)(小白友好)

revit二次开发环境配置,SDK、addin manager和lookup新手友好安装教程

m0_56961251的博客 1421

基于ROS2系统开发机器人

以上是基于ROS 2开发机器人的基本流程和一个简单的发布者-订阅者示例。通过这个流程,你可以逐步扩展和优化你的机器人系统,实现更复杂的功能。

xuweilin的博客 1496

大模型微调实战指南:从LoRA、QLoRA到P-Tuning v2,7种核心方法深度解析与选型

大语言模型(LLM)的微调是当前AI工程落地的关键技术,其核心在于通过参数高效微调(PEFT)技术,以极低的成本让通用模型快速适配特定领域任务。PEFT通过冻结大部分预训练参数,仅更新少量引入的模块(如LoRA的低秩矩阵)或指定参数(如偏置项),在保持模型强大能力的同时,大幅降低了计算和存储开销。其技术价值在于解决了大模型落地“最后一公里”的适配难题,使企业能够利用私有数据定制模型,应用于智能客服、代码生成、专业文档分析等多样化场景。本文聚焦于LoRA、QLoRA、P-Tuning v2等当前主流的微调方法

weixin_30788619的博客 345

RM机器人麦轮底盘实战:从零搭建到PID调参全记录(附避坑指南)

本文详细记录了RM机器人麦轮底盘从零搭建到PID调参的全过程,涵盖硬件组装、开发环境搭建、底盘解算和PID调参等关键步骤,并附有实用的避坑指南。特别针对麦轮控制、底盘解算和电机调试等核心问题提供了专业解决方案,帮助开发者快速提升机器人性能。

bush的博客 379

运维场景中的大模型微调策略对比:全量微调、LoRA与QLoRA的成本精度权衡与选型决策树

大模型微调策略的选择不是追求"最高精度"的单维度优化,而是在GPU显存、训练时间、推理延迟、精度指标四维空间中寻找最优权衡点。第一,全量微调在精度上确实最优(故障根因诊断准确率89%),但其64GB的训练显存需求意味着至少需要一张A100 80GB的GPU。对于大多数运维团队的GPU资源而言,这不是常态可用的配置。第二,LoRA r=16是成本精度权衡的最佳平衡点。准确率86%比全量微调仅低3%,但训练显存从64GB降至22GB,训练耗时从4.2h降至1.8h,推理延迟仅增加3ms。

qwe0iop0的博客 3611

电子结构设计(EMD)十年知识总结

客官,你的面相是做结构设计的奇才~1. 材料选择【一出手的0.1s就败了】2. 钣金件设计【折来折去有啥难】3. 塑胶件设计【看着好复杂】4. 型材件设计【凭啥不让我设计】5. 电子结构(PCBA)设计【静电肿么要我背锅】6. 包装设计【要的就是金玉其外,败絮其中】7. 外观(工业)设计【好不好看,谁说了算】8. 标签设计【】9. 标准件选择【一个螺丝难倒英雄汉/提起螺丝,英雄气短】10. 计算仿...

wfeng86的博客 1571

《Zephyr OS 入门与实战》第3章:第一个 Zephyr 程序 - Blinky 实战

解决方法:确认设备树overlay文件已正确加载。返回值,确认驱动初始化状态。

2301_79143213的博客 541

大模型微调方法全景梳理:从全参数到 LoRA/QLoRA/DPO,优缺点一次讲清

本文面向有一定 NLP/深度学习基础的开发者和算法同学,系统梳理当前(2026 年)主流的大模型微调方法,按「全参数微调 → 参数高效微调(PEFT)→ 监督/对齐范式」三条线展开,每种方法给出原理、优缺点与适用场景,最后附选型速查表。

H.J.J的博客 809

Simulink开发项1000例实战专栏--实例148:构建一个完整的电动汽车电池SOH评估仿真模型,包括电池建模模块、数据采集模块、SOH估算算法模块以及性能评估模块

电动汽车的动力电池是其核心部件,而电池的健康状态(State of Health, SOH)直接影响车辆的续航能力和使用寿命。SOH通常定义为当前电池容量与初始容量的比值,用百分比表示。通过基于MATLAB/Simulink平台的SOH评估仿真,可以实时监测电池的退化情况,并为电池管理系统(BMS)提供决策依据。本项目旨在构建一个完整的电动汽车电池SOH评估仿真模型,包括电池建模模块、数据采集模块、SOH估算算法模块以及性能评估模块,并通过仿真验证SOH评估的准确性。

xiaoheshang_123的博客 342

DB-GPT Text2SQL 自动化微调完整指南:LoRA / QLoRA / P-Tuning 三法选择与 Spider 82.5% 执行准确率实操

让通用大模型写 SQL,字段名写错、表名编造的情况应该都遇到过。手动微调又更麻烦——数据清洗、格式对齐、显存调优,每一步都是坎。DB-GPT 的 Text2SQL 自动化微调流程把这些事打包成了一条流水线:你只管指定数据集和模型,剩下的交给现成脚本。这篇用大白话讲清楚它怎么用。 ## 一、它凭什么省事:一条流水线跑完数据到评估 🧩 微调能力放在独立子项目 DB-GPT-Hub 里,把数据集预

gitblog_00023的博客 402

因素空间与可拓学的互补性分析及问题处理融合模型

随着知识与信息数量的快速增长以及信息获取便利性的增加,企事业组织所面临的内外部环境更加复杂,业务问题呈现非线性、不确定性、多维化和实时交互性等特点。业务环境的高度不确定性和面临问题的开放性,人工智能与问题处理的深入研究迫切需要有一种自觉地为信息科学与智能科学服务的定性定量相结合的智能数学模型。经典数学适于描述物质世界的数量与空间关系,智能数学必须能描述信息拓展与智能机理。

weixin_70923796的博客 261

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

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

Gemma 4免费微调实战:LoRA+QLoRA零门槛落地指南

大语言模型微调(Fine-tuning)是实现业务定制化的核心技术路径,其本质是通过小规模数据引导预训练模型适配特定任务。随着参数高效微调(PEFT)技术成熟,LoRA与QLoRA已成为轻量、稳定、低资源消耗的主流方案——尤其适配权重分布集中、结构紧凑的轻量级模型。Gemma系列凭借开源、中文优化及Google官方全栈支持,成为当前最具工程落地价值的微调基座。本文聚焦Gemma 4(社区对Gemma 2增强版的统称),详解如何在零GPU门槛下,依托Google AI Studio免费层,完成从CSV数据清洗

weixin_34294649的博客 1015

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: 现代数据库系统数据结构 B+Tree
下一篇: 训练100B 以上参数需要多少硬件?
旷野说
博客等级 码龄9年 361粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值