01学习目标
- 准备高质量 SFT 数据
- 用 LoRA/QLoRA 微调 7B 模型
- 评估微调前后差异
建议先学:预训练、数据与缩放定律
02站内正文
03要掌握的算法
每张卡都有原始论文、前置和学习资料。
指令微调(FLAN)Instruction Tuning (FLAN) 用大量“指令→回答”数据微调,让模型能零样本听懂新任务。 2021核心 Self-Instruct 合成指令Self-Instruct 让模型自己生成指令数据,再用来微调自己。 2022核心 Adapter 适配器Adapters 在冻结的模型层间插入小模块,只训练这些小模块。 2019核心 前缀/提示微调Prefix & Prompt Tuning 只学习一段加在输入前的“软提示”向量。 2021扩展 LoRA 低秩适配LoRA (Low-Rank Adaptation) 冻结原模型,只训练两个很小的低秩矩阵来表示权重变化。 2021核心 QLoRA 把基座量化到 4 位再训练 LoRA,单张消费级显卡也能微调大模型。 2023核心 DoRADoRA (Weight-Decomposed LoRA) 把权重拆成“大小”和“方向”,只用 LoRA 更新方向。 2024扩展 模型合并与任务算术Model Merging & Task Arithmetic 把多个微调模型的权重直接加减平均,组合它们的能力。 2022核心
04必读论文
05课程与视频
- Hugging Face PEFT 文档 ↗官方文档EN
- Hugging Face TRL 文档 ↗官方文档EN
- unslothai/unsloth ↗参考实现EN
- mlabonne/llm-course ↗参考实现EN
06动手:项目、代码与练习
全部是官方或作者公开的免费页面,多数能在浏览器或免费 Colab 里直接运行。
动手项目
用 QLoRA 在单卡上把开源 7B/8B 模型微调成特定风格(如客服话术),并做盲测对比。
- 1
- 2
- 3
07自测题
先自己想,再点开看答案。
LoRA 训练的参数是什么?
低秩矩阵 A、B,原权重冻结。
QLoRA 用了哪种 4 位格式?
NF4。
什么时候不该微调而该用 RAG?
知识频繁更新或需要引用来源时。