工程保障层 · 网页版

Fine-tuning in PracticeFine-tuning,微调工程实践

拿自己的数据把微调落地:什么时候该微调(vs 提示词/RAG)、全参与 LoRA/QLoRA 怎么选、数据怎么备、训练怎么跑、对齐什么时候上、托管服务与上云怎么落、效果怎么验收。本页是这一册的网页版,讲义 PPT 见页脚链接。

核实窗口 2026-07-09 至 2026-08-01 托管平台开放范围月级演进 · 承诺前先查当日事实

01什么时候该微调#ft-when

微调改的是模型本身(权重),把「每次都要在提示词里交代的要求」内化成默认习惯。招人视角:预训练模型 = 名校毕业生,微调 = 入职培训,RAG = 发工作手册——绝大多数企业要的是「发手册」,其次才轮到「培训」,几乎没人需要「养人」。会劝退的售前,比什么都推微调的售前更容易赢单。

定制光谱是一把梯子,左边一档没榨干之前不动右边:

提示词工程 分钟级 · 零训练 RAG 小时级 · 建索引 微调 天级 · 要数据 继续预训练 月级 · 极少数场景 越往右越慢越贵——左边一档没榨干之前不动右边
最重要的分界线在下面这张表——分类对了,处方几乎不会错。
症状本质处方
不知道知识问题上 RAG
不听话行为问题才微调
不够聪明能力问题换底座

微调能兑现五类价值

格式合规

99%+,不再靠提示词祈祷。

语气与人设

领域行话

规模化降本降延迟

小模型顶替大模型 + 砍长提示词。

蒸馏

四条劝退清单

如果……先做别的
知识频繁更新用 RAG
样本攒不够先 few-shot 顶着
需求还在天天变先提示词快速迭代
只是想「更聪明」微调不加智商

成本收益账:一次性成本 = 数据整理 + 训练算力 + 评估验收(数据是大头);每次调用的收益 = 更短提示词 + 更小模型 + 更低延迟——调用量 × 单次收益 > 一次性成本才立项。微调是「高频窄任务的规模生意」:日均百万次的客服几周回本,日均一千次的内部工具一年省的 token 钱不够付一次标注。

该不该微调决策器

把第 1 章分界线、第 5 章对齐三级和第 2 章显存账合成一张表单。判据全部来自本页各节;结论是起点,验收标准先于训练。

02方法谱系与显存账#ft-methods

三种方法三个比喻:

全参微调是整本书重编——上限高、要集群、毁版风险
LoRA是贴便利贴——冻结底座 + 低秩旁路,可训参数不到 1%,产物几十 MB
QLoRA是压缩影印再贴——4-bit 底座 + 分页优化器,单张消费卡微调大模型
模型规模全参微调LoRA(16-bit 底座)QLoRA(4-bit 底座)
7–8B~110GB(多卡)~18–20GB(单卡)~6–8GB(笔记本级)
13–14B~220GB(多卡)~35GB(单张专业卡)~10–12GB(单卡)
70BTB 级(多机)~160GB(多卡)~40–48GB(单张 48G 卡)

显存心算规则

全参≈ 参数量 × 16 字节(权重 + 梯度 + 优化器状态 + 主权重,bf16 + Adam 口径)
QLoRA 底座≈ 参数量 × 0.5 字节

先报量级,精确数留给 POC。

LoRA 超参不用炼丹

参数标准配方
r16
alpha32
挂哪all-linear
学习率2e-4
epoch2

先跑通拿基线,再动个别旋钮。

取舍的实证结论(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 条好数据的收益,预算优先花在清洗与精选

不够就造

种子样本 人工 50–200 条 扩量 frontier 模型 过滤 judge 按标准 人工抽检 人负责「标准」,模型负责「产量」——种子里边界案例占七成
合成四步:标准定在最前面,产量才敢放大。

蒸馏是名师写详解

大模型连推理轨迹一起产出教学数据,小模型对着学——「frontier 效果 + 小模型成本 + 权重可私有」,是讲降本与私有化的主角。

数据治理三问(答不好技术再好也进不了采购):①隐私与 PII——训练前清洗脱敏是刚性前置;②权属与条款——用第三方模型产出的数据训练要核对其服务条款,方案书写明依据; ③数据出域——托管微调 = 数据交平台,金融政务提前备好 VPC 内训练/本地自建的替代路径。

04训练实操与框架#ft-training

框架功能已趋同(LoRA/QLoRA/全参/DPO/GRPO 四家全支持),差异在工作流——别耗在选型上,一周内跑通第一版比「选最优框架」重要得多。代码只有十来行;复杂度守恒:省下来的代码复杂度,都转移到了数据质量与验收标准上。

框架Stars(2026-10)一句话定位适合谁
Unsloth~78K单卡速度王:快 2×、省 70% 显存单卡/Colab 起步、快速实验
LLaMA-Factory~76KWeb UI 全家桶,零代码全流程想点鼠标训练的团队
Axolotl~13KYAML 配置驱动,FSDP/DeepSpeed 开箱多卡生产、要可复现
TRL~20KHF 官方库: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 AIGemini 全家 + 开源;全参/LoRA/adapter 最灵活 微调-存储-鉴权-部署一体化最顺
Azure AI FoundryOpenAI 系微调最全;基于存储补全的蒸馏流程已于 2026-10-15 退役 官方指引迁往 Responses API 与 Agent Traces
AWS Bedrock + SageMakerBedrock 托管微调(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 合成普通模型单一稳定任务,运维简单
挂 adapter1 个共享底座 + N 套 LoRA,vLLM 多 LoRA 按请求路由多任务 / 多租户——省一个数量级显存、秒级回滚(动态加载有官方安全警告:仅限隔离受信环境)

发布控制五层

产物 base + adapter 哈希 转换 服务 流量 影子 / 金丝雀 / 兜底 治理 审计 / 回滚 / 急停 把 base + adapter + 模板 + 引擎 + 镜像作为一个组合发布号
只登记 adapter 哈希、没锁 base 版本——底座一升级行为就漂移。

底座换代时,作废的只有权重那一件: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

先分类:模型「不知道」是知识问题上 RAG;「不听话」是行为问题上微调;「不够聪明」换底座。顺序永远是提示词 → RAG → 微调,左边没榨干不动右边。

九成的「要微调」,追问两句会退回提示词或 RAG——梯子原则既省客户的钱,也是方案可信度的来源。

下一步 用决策器过一遍需求;先把四条劝退清单反着问客户一遍。

依据 定制光谱与分界线

要多少数据、多少钱、多久见效?2026-07-09

窄任务几百条优质样本、单卡几小时、两周出第一版可验收的模型。大头是数据人力不是算力——先小试点再放量。

官方口径(50–10,000 条、窄分类 200–500 条)客户会拿来对表;「先 100 条看信号」的节奏让报价有依据。

下一步 报价按成本结构拆:数据准备(人天)+ 训练算力(零头)+ 评估验收 + 迭代运营(常被漏报的成败项)。

依据 数据准备 · 成本结构

微调会不会把模型调笨?2026-07-09

有「灾难性遗忘」风险,但可控:LoRA 天然温和 + 保守超参 + 通用回归门禁,掉超过阈值不放行。每个版本都带回归报告。

「学得少也忘得少」是 LoRA 的实证取舍——行为定制它两头都稳;深度灌注才用全参,且必须配防遗忘。

下一步 建几百题的通用回归套件(常识/安全拒答/多轮),双达标才放行——跑一次几分钟。

依据 取舍 · 防遗忘

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-qloraQLoRA 论文 / 2026 实践指南 显存量级表与心算规则随序列长度与批大小浮动,精确数留给 POC
src-frameworksGitHub releases / 框架对比评测四框架格局与版本边界(PEFT/TRL)stars 与版本周级漂移
src-rftOpenAI RFT 文档 / 行业综述 RFT/GRPO 的定位与适用可调模型清单月级变化
src-cloud-ftOpenAI/AWS/Vertex/Azure 官方文档托管微调开放范围(2026-10-20,含 OpenAI 收摊时间表、Bedrock 上 Claude 3 Haiku EOL)承诺前查当日事实——开放范围月级演进
src-limaLIMA(Meta)/ Databricks arXiv 2405.09673质量优先与「学得少忘得少」的实证不同任务差距不同,深度灌注场景差距明显