01什么时候该微调#ft-when
微调改的是模型本身(权重),把「每次都要在提示词里交代的要求」内化成默认习惯。招人视角:预训练模型 = 名校毕业生,微调 = 入职培训,RAG = 发工作手册——绝大多数企业要的是「发手册」,其次才轮到「培训」,几乎没人需要「养人」。会劝退的售前,比什么都推微调的售前更容易赢单。
定制光谱是一把梯子,左边一档没榨干之前不动右边:
| 症状 | 本质 | 处方 |
|---|---|---|
| 不知道 | 知识问题 | 上 RAG |
| 不听话 | 行为问题 | 才微调 |
| 不够聪明 | 能力问题 | 换底座 |
微调能兑现五类价值
格式合规
99%+,不再靠提示词祈祷。
语气与人设
领域行话
规模化降本降延迟
小模型顶替大模型 + 砍长提示词。
蒸馏
四条劝退清单
| 如果…… | 先做别的 |
|---|---|
| 知识频繁更新 | 用 RAG |
| 样本攒不够 | 先 few-shot 顶着 |
| 需求还在天天变 | 先提示词快速迭代 |
| 只是想「更聪明」 | 微调不加智商 |
成本收益账:一次性成本 = 数据整理 + 训练算力 + 评估验收(数据是大头);每次调用的收益 = 更短提示词 + 更小模型 + 更低延迟——调用量 × 单次收益 > 一次性成本才立项。微调是「高频窄任务的规模生意」:日均百万次的客服几周回本,日均一千次的内部工具一年省的 token 钱不够付一次标注。
该不该微调决策器
把第 1 章分界线、第 5 章对齐三级和第 2 章显存账合成一张表单。判据全部来自本页各节;结论是起点,验收标准先于训练。
02方法谱系与显存账#ft-methods
三种方法三个比喻:
| 模型规模 | 全参微调 | LoRA(16-bit 底座) | QLoRA(4-bit 底座) |
|---|---|---|---|
| 7–8B | ~110GB(多卡) | ~18–20GB(单卡) | ~6–8GB(笔记本级) |
| 13–14B | ~220GB(多卡) | ~35GB(单张专业卡) | ~10–12GB(单卡) |
| 70B | TB 级(多机) | ~160GB(多卡) | ~40–48GB(单张 48G 卡) |
显存心算规则
| 全参 | ≈ 参数量 × 16 字节(权重 + 梯度 + 优化器状态 + 主权重,bf16 + Adam 口径) |
| QLoRA 底座 | ≈ 参数量 × 0.5 字节 |
先报量级,精确数留给 POC。
LoRA 超参不用炼丹
| 参数 | 标准配方 |
|---|---|
| r | 16 |
| alpha | 32 |
| 挂哪 | all-linear |
| 学习率 | 2e-4 |
| epoch | 2 |
先跑通拿基线,再动个别旋钮。
取舍的实证结论(Databricks)
LoRA 学得少、也忘得少——行为定制与多任务共存 LoRA 先行;要深度灌注大量新知识才考虑全参,且必须配防遗忘门禁。DoRA / AdaLoRA 类变体思路全是「冻结底座 + 小旁路」,生产默认仍是 LoRA / QLoRA——为效果负责,不为名词负责。
显存口径来源 QLoRA 论文与 2026 实践指南,核实 2026-07-09。
03数据准备#ft-data
微调项目九成的翻车不在训练,而在数据:格式拼错、样本太脏、量级误判。格式即协议: messages 数组 + JSONL 每行一条 + 正确的聊天模板——训练用 A 家模板、推理用 B 家模板,效果「神秘变差」且无报错,是最阴险的一类事故。
| 结论 | |
|---|---|
| 量级 | 官方口径 50–10,000 条,窄分类 200–500 条常见效。先 100 条跑一版看验收信号,有信号再加码——数据是逐步投资 |
| 质量 > 数量 | LIMA 用 1,000 条精选样本逼近大流程对齐的效果——能力早在预训练里学会了,微调只是「唤醒」。经验是 100 条脏数据的伤害大于 1,000 条好数据的收益,预算优先花在清洗与精选 |
不够就造
蒸馏是名师写详解
大模型连推理轨迹一起产出教学数据,小模型对着学——「frontier 效果 + 小模型成本 + 权重可私有」,是讲降本与私有化的主角。
数据治理三问(答不好技术再好也进不了采购):①隐私与 PII——训练前清洗脱敏是刚性前置;②权属与条款——用第三方模型产出的数据训练要核对其服务条款,方案书写明依据; ③数据出域——托管微调 = 数据交平台,金融政务提前备好 VPC 内训练/本地自建的替代路径。
04训练实操与框架#ft-training
框架功能已趋同(LoRA/QLoRA/全参/DPO/GRPO 四家全支持),差异在工作流——别耗在选型上,一周内跑通第一版比「选最优框架」重要得多。代码只有十来行;复杂度守恒:省下来的代码复杂度,都转移到了数据质量与验收标准上。
| 框架 | Stars(2026-10) | 一句话定位 | 适合谁 |
|---|---|---|---|
| Unsloth | ~78K | 单卡速度王:快 2×、省 70% 显存 | 单卡/Colab 起步、快速实验 |
| LLaMA-Factory | ~76K | Web UI 全家桶,零代码全流程 | 想点鼠标训练的团队 |
| Axolotl | ~13K | YAML 配置驱动,FSDP/DeepSpeed 开箱 | 多卡生产、要可复现 |
| TRL | ~20K | HF 官方库:SFT/DPO/GRPO/KTO 原语 | 要底层控制、自己写流程 |
盯 eval 不盯 train
train loss 是刷题正确率(背题也会高),eval loss 是没见过的模拟考——eval 掉头上翘就是过拟合起点,取上翘前的 checkpoint 交付,别「再训久一点」。
九成事故来自四个坑,按顺序排查
| 顺序 | 坑 | 症状与解法 |
|---|---|---|
| ① | 学习率过大 | loss 震荡 / NaN——降一个数量级 |
| ② | epoch 过多 | 小数据转十几轮 = 背题,1–3 起步 |
| ③ | 模板不匹配 | 最阴险——永远用框架自带模板 |
| ④ | 停止符缺失 | 生成停不下来、答案拖垃圾 |
效果不对先查四坑、再怀疑数据、最后才怀疑方法——顺序反了浪费一周。
成本结构:LoRA 级单卡几小时、云上几十到几百美元——算力是零头,数据与评估的人力是大头,报价拆开给客户看。
框架格局核实 2026-07-09(stars 2026-10-20 更新)、版本边界核实 2026-10-20(PEFT v0.21.2(10-01)、TRL v1.16.0;KTO 已于 v1.8 转正),来源 GitHub releases 与框架对比。不可外推边界:版本号是当日快照,微调框架在小版本间也会破坏兼容;方案里锁版本号,别写「用最新版」。
05偏好对齐#ft-alignment
SFT 教「照示范做」,但示范写不出「分寸感」——客服模型格式全对却过度道歉、车轱辘话:你写不出完美示范,却一眼能挑出哪个更好。这正是该上 DPO 的信号。对齐三级: SFT 照做 → DPO 好坏对纠偏 → RFT 对着分数练,按症状逐级升级。
| 症状 | 处方 | 为什么 |
|---|---|---|
| 格式、语气、话术不对 | SFT 就够 | 行为示范写得出来,模仿就能解决 |
| 会答但分寸差(啰嗦/过度拒答) | SFT + DPO | 完美示范难写,好坏对比容易挑 |
| 结果可机器判分(代码/抽取/分类) | RFT / GRPO | 有客观分数,强化比模仿上限高 |
| 通用能力不足(推理/数学弱) | 换底座 | 微调不加智商,别硬调 |
| 方法 | 怎么做 | 门槛与用量 |
|---|---|---|
| DPO | 直接在偏好对(chosen / rejected)上优化,跳过奖励模型 | 成本接近再跑一次 SFT——「RLHF 很贵」是 2023 年的旧闻。几百到几千对开工 |
| RFT | 用可编程打分器当奖励(代码跑单元测试、抽取对错) | 几十到几百条样本就能显著提升窄任务;门槛在「写不写得出靠谱 grader」——判分规则含糊、能被钻空子就退回 DPO / SFT |
偏好对三个来源混用:线上 A/B 选择、专家挑选、judge 合成。生产纪律是「先小批人工、再对齐 judge(一致率 ≥80%)、最后放量」。
现实比例:多数企业项目止步于 SFT + 少量 DPO,RFT 是尖刀不是标配。
过度拒答是对齐失败的常见形态
偏好数据里要有「该答就答」的正例,拒答率和有用性两头设门禁。
RFT/GRPO 为 2026 微调新风向,核实 2026-07-09,来源 OpenAI RFT 文档与行业综述;原理(奖励模型/RLHF/RLVR)在 LLM-Training 第 5/6 章。不可外推边界:「新风向」说的是方法关注度上升,不等于已成生产默认;引入按探索型排期,别按成熟件承诺。
06托管服务与上云#ft-cloud
自建还是托管,三问定方向:①数据能不能出域(不能→自建/VPC,这是第一道分水岭) ②有没有 GPU 和会炼丹的人(都没有→托管)③要多深的定制(标准 SFT/DPO→托管够了;换底座/改流程/全参深灌→自建开源)。托管试点 + 自建放量的混合也常见。2026 年的新变量:OpenAI 自家微调平台在收摊,托管这条路主要看三大云。
| 平台 | 微调能力(2026-08 事实) | 要点 |
|---|---|---|
| OpenAI | 微调平台收摊中:新组织 2026-05-07 起停建、60 天不活跃组织 2026-07-02 起停建、存量客户 2027-01-06 后停止新建(官方 deprecations 页) | 存量微调模型推理保留到底座退役;新需求别再规划 |
| Claude | 原唯一托管路径(Bedrock 上 Claude 3 Haiku SFT)已失效:该模型 2026-03-10 进 Legacy 停建微调,2026-09-10 在 us-west-2 等区域 EOL | 没查到可替代的托管型号——别口头承诺 |
| Google Vertex AI | Gemini 全家 + 开源;全参/LoRA/adapter 最灵活 | 微调-存储-鉴权-部署一体化最顺 |
| Azure AI Foundry | OpenAI 系微调最全;基于存储补全的蒸馏流程已于 2026-10-15 退役 | 官方指引迁往 Responses API 与 Agent Traces |
| AWS Bedrock + SageMaker | Bedrock 托管微调(Claude Haiku 已下线);深度定制走 SageMaker | 多模型货架 + 自由度兜底 |
「能微调 Claude 吗」的标准话术:「Bedrock 上原有的 Haiku 微调已随模型下线,目前没查到可替代的托管型号——多数语气/格式需求,强提示词已经够用。」闭源模型能不能调、在哪调、调到什么程度,是方案第一步要查证的平台事实,答错会在评审会上翻车。选型逻辑:客户在哪朵云、数据在哪,通常比「哪家微调功能强一点」更决定选型。归属要提前讲清,而客户嘴里的「数据安全」其实是三样东西,得分开答:数据去哪(托管即出域,不能出域就走 VPC 内训练或本地自建)、产物归谁(托管闭源获得专属模型 ID 的访问权、权重不交付;开源自训权重完全归你)、依据在哪(各平台服务条款,写进方案书当依据,别口头担保)。三样分开写,安全评审才接得住;锁定风险在方案里明示。
平台事实核实 2026-10-20(OpenAI 收摊时间表以官方 deprecations 页为准;Claude 行据 AWS Bedrock 模型生命周期页、Azure 行据微软存储补全退役公告;Vertex 行沿 2026-07-09 核实),来源 各平台官方文档。开放范围月级演进,承诺前查当日事实。
07评估与部署#ft-eval-deploy
训练结束不等于项目结束。验收四层:held-out 测试集指标(绝不用训练数据考试)→ 任务硬指标(JSON 合规率/意图准确率)→ LLM judge 评分 → 线上 A/B。顺序不能反:先定验收标准,再开始训练——先有考卷,再补课。
防遗忘是微调的安全带:目标任务涨分、通用能力掉分的偏科风险,四件套防住——LoRA 天然温和、低学习率少 epoch、训练集混通用数据、上线前跑通用回归。上线门禁双达标:目标任务过验收线 + 通用回归不低于基线的 98%;几百题的回归集跑一次几分钟,性价比最高的保险。四类实验失真要防:数据泄漏(近重复没扫,测试分虚高十个点上线现原形——冻结切分哈希)、随机性挑 run(多 seed 报区间不报单点)、judge 偏差(人工校准兜底)、指标替代目标(loss 好业务差)。
部署两形态
| 形态 | 怎么做 | 适合 |
|---|---|---|
| 合并权重 | W + BA 合成普通模型 | 单一稳定任务,运维简单 |
| 挂 adapter | 1 个共享底座 + N 套 LoRA,vLLM 多 LoRA 按请求路由 | 多任务 / 多租户——省一个数量级显存、秒级回滚(动态加载有官方安全警告:仅限隔离受信环境) |
发布控制五层
底座换代时,作废的只有权重那一件:adapter 绑在特定底座上,换了就得重跑,而重跑的算力是零头;数据集与评估集跟底座无关、原样留用——它们才是这个项目真正的资产,评估集还正好是「新底座值不值得换」的那把尺子。所以底座升级不该是被动接受的事件:锁住组合发布号,让新底座先在你的评估集上跑赢旧组合、再过一遍上线门禁双达标,才切。
迭代闭环才是交付物
上线 → bad case 归因 → 修数据 → 再训 → 回归验收 → 灰度,每圈同一套门禁。一次性交付的微调,半年后一定劣化成新的痛点。
完整验收方法(判分/校准/门禁)在 Evaluation 网页版展开;部署深水区(量化/批处理/SLO)在 LLM-Inference 网页版。
08速查与问答#ft-field-guide
| 常见误区 | 一句话纠正 |
|---|---|
| 「微调 = 让模型学会我们的知识」 | 知识用 RAG(可更新可溯源);微调管行为,两者常组合 |
| 「数据越多越好」 | 质量优先:LIMA 证明千条精选可胜万条粗料 |
| 「微调会让模型更聪明」 | 智商来自底座;能力不足换模型,别硬调 |
| 「什么模型都能微调」 | 闭源各有开放范围(如 Claude 托管微调已随 Haiku 下线),先查再承诺 |
| 「微调一次就完事」 | 是持续闭环:bad case 回流、季度迭代、回归门禁 |
| 「微调很贵,要大集群」 | QLoRA 单卡起步;大头在数据人力,不在卡 |
评审会八成的质疑都在这张表里——每行的「纠正」就是当场应答的第一句话。
现场高频追问
只收会改变某个决定的问题——会改变技术方案、风险判断、验收方法、对客沟通或下一步行动。
每题标出它加入本题库的日期:2026-07-09 来自讲义首版对练页,2026-07-12/13 来自版本边界复核与实验失真、发布控制深潜,2026-07-23 是按客户交锋场景补的三题(客户张口要微调 / 数据主权 / 底座升级)。
30 秒说清:提示词、RAG、微调怎么选?2026-07-09
要多少数据、多少钱、多久见效?2026-07-09
微调会不会把模型调笨?2026-07-09
GPT / Claude / 开源,微调路径分别是什么?2026-07-09
OpenAI:微调平台收摊中(新组织 2026-05-07 起停建、存量客户 2027-01-06 后停止新建,核实 2026-08-01);Claude:Bedrock 上的 Haiku 微调已随模型 EOL 失效;开源:自由度最大,QLoRA 单卡起步。按事实表作答,不口头加码。
平台开放范围是「先查再承诺」的硬事实——OpenAI 收摊就是活例,答错会在评审会上翻车;权重归属(托管不交付)也要提前讲。
下一步 方案第一步查证当日平台事实;数据不出域的需求直接切 VPC/本地开源路线。
依据 托管服务 · src-cloud-ft
SFT 和 DPO 我们都要做吗?2026-07-09
先 SFT 看验收——八成场景到此为止。上线后如果「会答但分寸不对」(啰嗦、过度拒答),再补一轮 DPO,偏好数据从线上反馈里攒。
对齐已平民化:DPO 成本接近 SFT、RFT 有托管——「RLHF 很贵」是旧地图;但 RFT 是尖刀不是标配,别让客户以为要走全流程。
下一步 按症状→处方决策表定层级;RFT 先问一句「结果能不能机器判分」。
依据 对齐三级
怎么证明微调真的有效?2026-07-09
事前签验收:held-out 指标 + 任务硬指标 + judge 评分 + 通用回归,四项打包成报告交付。绝不拿训练数据自证——这是验收纪律。
四类实验失真(泄漏/挑 run/judge 虚高/指标替代)会让「高分不可信」——先冻结基线与切分再谈提升,报区间不报单点。
下一步 训练开始前把验收单(合规率 ≥99%、准确率 ≥92%、回归不降)签下来——考卷先于补课。
依据 验收四层与失真
怎么灰度?出问题怎么回滚?2026-07-13
adapter 部署天然支持:新旧 adapter 并存、按流量比例灰度、秒级切回。多租户 = 1 个共享底座 + N 套 LoRA,vLLM 按请求路由。
发布链要锁「组合发布号」(base+adapter+模板+引擎+镜像)——只登记 adapter 哈希没锁 base 版本,底座升级后行为漂移查三天。
下一步 按五层发布控制过一遍上线手册;动态加载 adapter 的安全警告(仅限受信环境)写进部署约束。
依据 部署两形态与五层发布
用 GPT 生成的数据训我们的模型,合规吗?2026-07-09
取决于所用模型的服务条款——各家对「产出能否用于训练」约定不同。方案里写明数据来源与条款依据,是标准动作。
合成数据已是主流来源(种子→扩量→judge 过滤),但合规红线要先踩实——治理三问答不好,技术再好也进不了采购。
下一步 数据流水线里把 PII 清洗设为刚性前置;权属与出域两问的答案写进方案书。
依据 治理三问
我们想微调一个自己的模型。2026-07-23
别接「能做」,也别接「不建议」——两句都把话谈死了。先问一句「它现在哪儿不对」,把要求落到症状上再分类:「不知道」是知识问题上 RAG,「不听话」才轮到微调,「不够聪明」得换底座。分类完对一遍四条劝退清单(知识频繁更新 / 样本攒不够 / 需求还在天天变 / 只是想更聪明),最后算账:调用量 × 单次收益 > 一次性成本才立项——日均百万次的客服几周回本,日均一千次的内部工具一年省的 token 钱不够付一次标注。
客户说「想微调」时,脑子里装的往往是「有一个自己的模型」这件事本身,不是某个可验收的效果。直接说「你不需要」听起来像不愿干活;换成先分类、再算账,否掉的就是方法而不是需求——客户的目标一个字没改,只是换了条更快到达的路,而且他还欠你一份判断力。这也是本册最核心的立场:会劝退的方案更可信。
下一步 当场用决策器过一遍需求,把四条劝退清单反着问一遍;被哪一条挡住,那一条就是第一期的目标(提示词 + RAG 先上线,同时按「种子 → 扩量 → 过滤」攒数据)——微调排到第二期,不等于被否掉,这句话要当场说出口。
依据 劝退清单与成本收益账
数据交给你们训练,会不会泄露?会不会拿去喂别人的模型?2026-07-23
客户嘴里的一个问题其实是三样东西,分开答才接得住。①数据去哪——托管微调等于把数据交给平台,这是第一道分水岭;不能出域就走 VPC 内训练或本地自建开源,QLoRA 单卡就能起步,「保数据」不等于「放弃微调」。②产物归谁——托管闭源拿到的是专属模型 ID 的访问权、权重不交付;开源自训权重完全归你。③凭什么信——「会不会喂别人」要落到该平台的服务条款上、写进方案书当依据,别用一句「放心」口头担保;训练前的 PII 清洗脱敏则是我们这侧的刚性前置,能写成数据流水线里的一道门。
这是安全评审的入口题,答成「不会的,放心」当场好听、进不了采购——口头担保既写不进合同,也过不了评审。拆成「数据在哪、权重归谁、依据哪条条款」,每一样都有能落纸的抓手。顺序也很关键:数据能不能出域决定的是整套技术路线,不是一条附加条款,放在最前面问,能省掉后面一半的返工。
下一步 立项前先问一句「这批数据能不能出域」,答案是不能就直接切 VPC / 本地开源路线,别等方案写完再改;权属与出域两问的答案连同条款依据一起写进方案书。
过两个月基座模型升级了,我这次微调是不是白做了?2026-07-23
作废的只有权重那一件。adapter 是绑在特定底座上的旁路,底座换代就得重跑——但重跑是单卡几小时、云上几十到几百美元的事,算力本来就是零头。真正贵的两样跟底座无关、原样留用:那批清洗过的数据集,和那套签过字的评估集。而且升不升级由你定:把 base + adapter + 模板 + 引擎 + 镜像锁成一个组合发布号,新底座先在你的评估集上跑赢旧组合、通用回归仍不低于基线的 98%,才切。
客户问这句时怕的是沉没成本,而账正好反过来:微调最大的一次性投入是数据与评估的人力,它们在底座换代时一分不浪费,评估集还正好是决定「要不要换」的那把尺子。真正的风险也不是白做,是漂移——只登记了 adapter 哈希、没锁 base 版本,底座悄悄升级后行为就变了,查三天都找不到原因。
下一步 方案里把训练数据集与评估集列成独立交付物,而不是训练的副产品;换底座按同一套门禁跑一遍回归,赢了才切、旧组合留着兜底。
依据 组合发布号与验收门禁 · LoRA 产物
10来源与核实#sources
本页时效性数字均经联网核实后写入,完整登记(事实 × 核实日期 × 信源)见本模块 MANIFEST。核实窗口 2026-07-09 至 2026-08-01。引用任何数字前先核日期。
| 来源 ID | 信源 | 支持什么 | 不能支持什么 |
|---|---|---|---|
src-qlora | QLoRA 论文 / 2026 实践指南 | 显存量级表与心算规则 | 随序列长度与批大小浮动,精确数留给 POC |
src-frameworks | GitHub releases / 框架对比评测 | 四框架格局与版本边界(PEFT/TRL) | stars 与版本周级漂移 |
src-rft | OpenAI RFT 文档 / 行业综述 | RFT/GRPO 的定位与适用 | 可调模型清单月级变化 |
src-cloud-ft | OpenAI/AWS/Vertex/Azure 官方文档 | 托管微调开放范围(2026-10-20,含 OpenAI 收摊时间表、Bedrock 上 Claude 3 Haiku EOL) | 承诺前查当日事实——开放范围月级演进 |
src-lima | LIMA(Meta)/ Databricks arXiv 2405.09673 | 质量优先与「学得少忘得少」的实证 | 不同任务差距不同,深度灌注场景差距明显 |