大模型微调(Fine-tuning)全面解析:Full Fine-tuning、LoRA、QLoRA 原理与实践
前言随着 DeepSeek、Qwen、Llama 等开源大模型的不断发展越来越多的企业开始尝试训练属于自己的 AI 助手。然而一个通用大模型并不能直接满足所有业务需求例如企业知识库问答、客服机器人、代码助手等场景都需要让模型学习新的领域知识或特定的输出风格这时候就需要用到模型微调Fine-tuning我在这里将系统介绍大模型微调的原理、常见方法以及目前工业界最主流的 LoRA、QLoRA 技术希望帮助大家建立完整的知识体系一、什么是大模型微调在介绍微调之前我们先了解一下大模型是如何训练出来的一个大语言模型通常会经历三个阶段1、海量文本数据2、预训练3、微调预训练Pretraining模型学习语言规律、知识和推理能力例如阅读互联网网页、阅读代码、阅读论文、阅读书籍经过数万亿 Token 的训练之后模型已经拥有较强的通用能力但是它并不知道企业内部业务流程公司知识库医疗规范法律法规客服回复风格因此需要利用新的数据继续训练模型这就是Fine-tuning微调预训练决定模型知道什么微调决定模型如何完成你的任务。二、为什么需要微调你可能会有疑惑既然 Prompt 写得足够好是不是就不需要微调了实际上两者解决的问题不同。Prompt 更适合临时任务、一次性指令、灵活交互微调更适合固定输出格式、行业知识、企业术语、特定写作风格、提高稳定性、降低 Prompt 长度例如一个企业客服机器人如果完全依赖 Prompt可能需要每次都输入几百甚至上千字的系统提示而经过微调后模型可以天然遵循企业的话术和回答规范大幅减少 Prompt 的复杂度需要注意的是对于知识更新频繁的场景如企业文档、新闻、商品信息RAG检索增强生成通常比微调更合适而对于需要改变模型行为、风格或专业能力的任务微调依然是重要手段。实际项目中很多团队会采用Prompt RAG LoRA 微调的组合方案三、大模型微调有哪些方式目前主流的微调方式可以分为两大类Fine-tuning │ ├── Full Fine-tuning │ └── PEFT参数高效微调 ├── Adapter ├── Prefix Tuning ├── Prompt Tuning ├── BitFit ├── IA³ ├── LoRA └── QLoRA其中Full Fine-tuning 是传统方法PEFTParameter-Efficient Fine-Tuning是目前工业界主流方案LoRA、QLoRA 是使用最广泛的两种技术四、Full Fine-tuning全参数微调全参数微调就是模型中的所有参数全部参与训练优点能充分释放模型潜力微调效果通常最好适用于继续预训练Continual Pretraining缺点代价非常高一个 70B 参数模型参数约 700 亿Optimizer State 通常还需要额外存储 24 倍参数往往需要几十张甚至上百张 GPU因此全参数微调更多出现在大型模型研发团队而不是普通企业项目五、PEFT参数高效微调由于 Full Fine-tuning 成本过高研究者提出了PEFTParameter-Efficient Fine-Tuning。核心思想只有一句话冻结原模型只训练少量新增参数。示意图如下原模型冻结 ↓ 新增模块训练 ↓ 输出这样做有几个明显优势GPU 显存占用低训练速度快可以维护多个业务适配器原模型无需重复保存PEFT 已成为目前大模型微调的主流方向。六、LoRA目前最流行的微调方法如果要评选近几年影响力最大的微调技术LoRA 一定榜上有名。LoRA 全称Low-Rank Adaptation低秩适配它最大的特点就是冻结原模型仅学习一个低秩增量矩阵。假设模型中某一层为[Y WX]传统微调更新 WLoRA先冻结 W再训练 ΔW最终[W W \Delta W]LoRA 并不会直接学习完整的 ΔW而是将它拆成两个低秩矩阵[\Delta W BA]其中Ar × dBd × r这里的rRank一般远小于 d通常设置为 8、16、32 或 64。举个例子原矩阵4096 × 4096参数量约1677 万如果Rank 8LoRA 实际训练4096×8 8×4096总共约6.5 万参数相比千万级参数训练量减少了数百倍七、QLoRA消费级显卡也能训练大模型LoRA 已经降低了训练成本但模型本身仍然需要占用大量显存于是QLoRA 应运而生QLoRA 可以理解为LoRA 模型量化Quantization传统模型16 bitQLoRA4 bit训练时4bit 模型冻结 LoRA 参数训练这样可以显著降低显存需求例如一个 7B 模型精度显存占用约FP1614GBINT87GBINT43.5GB因此即使只有一张 24GB 显存的消费级 GPU也能完成很多开源模型的微调任务这也是目前开源社区最常见的微调方案八、其他常见微调方法除了 LoRA还有一些经典方法Adapter在 Transformer 中增加 Adapter 层训练时Transformer冻结 Adapter训练特点效果不错推理速度略慢使用率已被 LoRA 超越Prefix Tuning训练一段可学习的 Prefix。Prefix 输入参数极少但效果一般弱于 LoRAPrompt Tuning进一步缩小训练范围。训练内容只有 Prompt Embedding。适用于超大规模模型。BitFit仅训练 Bias 参数。实现简单但效果有限。IA³IA³ 不新增大型矩阵而是在模型内部增加少量可学习的缩放参数对中间激活进行调节。特点参数量极少推理效率高在部分任务中效果接近 LoRA微调方法对比微调方式更新参数显存需求效果推荐程度Full Fine-tuning100%⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐Adapter1%~5%⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐LoRA0.1%~1%⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐QLoRA0.1%~1%⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐Prefix Tuning极少⭐⭐⭐⭐⭐⭐Prompt Tuning极少⭐⭐⭐⭐⭐⭐BitFit极少⭐⭐⭐⭐IA³极少⭐⭐⭐⭐⭐⭐⭐⭐如何选择微调方案实际开发中可以参考下面的建议算力充足需要最大化性能选择 Full Fine-tuning。企业项目、需要快速适配业务优先选择 LoRA。单卡或消费级 GPU优先选择 QLoRA。维护多个业务版本LoRA/QLoRA 更容易管理和部署。对于绝大多数开发者而言LoRA 或 QLoRA 已经能够满足 90% 以上的微调需求。

相关新闻

简单三步解锁网易云音乐NCM文件:ncmdumpGUI免费转换工具完全指南

简单三步解锁网易云音乐NCM文件:ncmdumpGUI免费转换工具完全指南

简单三步解锁网易云音乐NCM文件:ncmdumpGUI免费转换工具完全指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾在网易云音乐下载了心爱的…

2026/10/15 1:17:45 阅读更多 →
Next.js 的 Middleware 与请求拦截:从身份验证到流量控制的边缘逻辑设计

Next.js 的 Middleware 与请求拦截:从身份验证到流量控制的边缘逻辑设计

Next.js 的 Middleware 与请求拦截:从身份验证到流量控制的边缘逻辑设计 一、请求拦截的集中化管理需求 治愈系应用的每个页面都需要检查用户身份和偏好配置。当前身份验证逻辑分散在五个页面的 getServerSideProps 中,代码重复且维护困难。新增一个&quo…

2026/10/15 1:17:04 阅读更多 →
用 AI 把 Markdown 文件夹一键转成静态网站——适合文档、博客、知识库

用 AI 把 Markdown 文件夹一键转成静态网站——适合文档、博客、知识库

用 AI 把 Markdown 文件夹一键转成静态网站——适合文档、博客、知识库 手头有一堆 Markdown 文件,想快速生成一个网站。这个工具扫描文件夹,AI 自动生成导航、索引页面,一键输出静态 HTML。 核心代码 #!/usr/bin/env python3 # md2site.p…

2026/10/13 15:59:21 阅读更多 →

最新新闻

Android NNAPI神经网络推理机制与驱动兼容性实战解析

Android NNAPI神经网络推理机制与驱动兼容性实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 1:17:57 阅读更多 →
JavaScript生存指南:从解析执行到DOM操作与异步原理

JavaScript生存指南:从解析执行到DOM操作与异步原理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 1:17:57 阅读更多 →
OCR与STR本质区别:文档识别vs场景文本理解

OCR与STR本质区别:文档识别vs场景文本理解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 1:17:57 阅读更多 →
两串锂电池主动均衡设计实战:采样、恒流与低功耗

两串锂电池主动均衡设计实战:采样、恒流与低功耗

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 1:17:57 阅读更多 →
IDEA创建JSP项目全指南:Tomcat部署与404排查实战

IDEA创建JSP项目全指南:Tomcat部署与404排查实战

我这两年被问得最多的一个问题是:老师,我的JSP项目在IDEA里建出来为什么一运行就404?为什么别人的项目长这样,我的项目长那样?其实这类问题十有八九不是代码写错了,而是卡在“项目类型没选对”“Tomcat没接…

2026/10/15 1:17:57 阅读更多 →
哇塞!原来毕业论文还能这样写?2026降AIGC网站推荐合集

哇塞!原来毕业论文还能这样写?2026降AIGC网站推荐合集

一、核心工具 TOP4(实测有效) 1. 千笔AI—— 中文双降天花板(首选) 核心优势:查重 降 AI 双效合一,适配知网 / 维普 / 万方 2026 最新算法,实测重复率 42%→8.3%、AIGC 率 56%→4.2%。 核心功能…

2026/10/15 1:16:56 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →