很多团队微调一次就以为结束了三个月后业务变了、效果掉了才发现根本没有更新机制。阅读提示适合谁看已经跑通并评估了微调模型看完前五篇、现在要解决怎么稳定上线、怎么长期迭代的工程师看完能做什么用 vLLM/TGI 部署微调模型、量化压缩、搭一条持续迭代闭环不适合谁还没跑通微调的读者先看前五篇先给结论微调模型上线只是开始真正的成本在持续迭代——业务在变、数据在变、模型要跟着更新部署方式决定成本结构LoRA 适配器热插拔适合多任务场景合并权重部署适合单任务高吞吐vLLM 是目前最推荐的推理框架比 HuggingFace 原生推理快 3-10 倍OpenAI 兼容 API 不用改业务代码一个能长期跑的微调系统必须有**数据回流 → 重新训练 → 评估 → 灰度上线的闭环**01 一次性交付的陷阱某团队花了两个月微调了一个客服问答模型上线后效果很好。三个月后业务调整了产品线、新增了几个业务术语、客服话术也更新了——但模型还是三个月前的那个。效果开始衰减新术语不认识、新业务回答不了、旧话术和新的不一致。团队想重训但发现没有收集线上 bad case 的机制不知道哪些问题答错了没有模型版本管理不知道当前线上是哪个版本、用了哪批数据没有灰度发布流程重训完直接全量替换——万一新模型更差呢这就是一次性交付的陷阱微调不是终点是起点。没有持续迭代机制的微调系统保质期最多三个月。02 部署方案对比微调模型有两种主流部署方式适用场景完全不同维度LoRA 适配器动态加载合并权重整体部署原理基座模型常驻内存LoRA 适配器按需加载把 LoRA 权重合并进基座部署一个完整模型显存占用基座 1 个适配器约多 200-500MB单个完整模型切换成本毫秒级换适配器需要重新加载模型分钟级适合场景多任务切换一个基座挂多个 LoRA单任务高吞吐推理速度和合并后基本一致基准版本管理基座 适配器分开管理一个完整模型对应一个版本怎么选如果你有多个微调任务比如客服问答、文档摘要、代码生成都微调了用 LoRA 动态加载——一个基座模型挂多个适配器按需切换省显存如果你只有一个微调任务且对推理延迟敏感用合并权重部署——简单、直接、没有额外开销03 用 vLLM 部署推荐vLLM 是目前最推荐的 LLM 推理框架PagedAttention 技术让显存利用率极高支持连续批处理比 HuggingFace 原生推理快 3-10 倍。启动 OpenAI 兼容 API 服务python -m vllm.entrypoints.openai.api_server \ --model output/my_final_model \ --served-model-name my-finetuned-model \ --host 0.0.0.0 \ --port 8000 \ --max-model-len 4096 \ --dtype bfloat16 \ --gpu-memory-utilization 0.9 \ --tensor-parallel-size 1 \ --trust-remote-code参数解释参数说明推荐值--model模型路径合并后的完整模型本地路径或 HuggingFace 模型名--served-model-nameAPI 中显示的模型名自定义用于区分不同版本--max-model-len最大序列长度2048~4096根据任务调整--dtype推理精度bfloat16推荐/float16/auto--gpu-memory-utilizationGPU 显存利用率0.85~0.95留一点给系统--tensor-parallel-size张量并行数单卡1多卡GPU 数量--trust-remote-code信任远程代码Qwen/ChatGLM 等模型需要开调用 API和 OpenAI SDK 完全兼容# cURL 调用curl http://localhost:8000/v1/chat/completions \ -H Content-Type: application/json \ -d { model: my-finetuned-model, messages: [ {role: system, content: 你是一个专业的客服助手}, {role: user, content: 我买的商品什么时候发货} ], temperature: 0.7, max_tokens: 512 } plaintext # Python SDK 调用from openai import OpenAIclient OpenAI(base_urlhttp://localhost:8000/v1, api_keydummy)response client.chat.completions.create( modelmy-finetuned-model, messages[ {role: system, content: 你是一个专业的客服助手}, {role: user, content: 我买的商品什么时候发货} ], temperature0.7, max_tokens512)print(response.choices[0].message.content)如果你已有业务代码在调 OpenAI API只需要把base_url改成 vLLM 的地址就行其他代码一行不用改。04 用 TGI 部署HuggingFace 官方方案TGIText Generation Inference是 HuggingFace 官方的推理框架部署更简单支持流式输出。Docker 启动docker run --gpus all -p 8080:80 \ -v $(pwd)/output/my_final_model:/data/model \ ghcr.io/huggingface/text-generation-inference:latest \ --model-id /data/model \ --max-input-length 2048 \ --max-total-tokens 4096 \ --max-batch-prefill-tokens 4096pip 安装启动pip install text-generation-inferencetext-generation-launcher \ --model-id output/my_final_model \ --max-input-length 2048 \ --max-total-tokens 4096 \ --port 8080调用 TGI API# 同步调用curl localhost:8080/generate \ -X POST \ -H Content-Type: application/json \ -d { inputs: 我买的商品什么时候发货, parameters: { max_new_tokens: 256, temperature: 0.7, do_sample: true } }# 流式调用curl localhost:8080/generate_stream \ -X POST \ -H Content-Type: application/json \ -d { inputs: 我买的商品什么时候发货, parameters: {max_new_tokens: 256, temperature: 0.7} }05 量化进一步压缩推理成本如果你的显存紧张、或者想在更便宜的 GPU 上跑可以对合并后的模型做量化。用 GPTQ 量化推荐 INT4# 安装 AutoGPTQpip install auto-gptq# 量化脚本python -c from transformers import AutoTokenizerfrom auto_gptq import AutoGPTQForCausalLM, BaseQuantizeConfigmodel_path output/my_final_modelquant_path output/my_final_model-gptq-int4tokenizer AutoTokenizer.from_pretrained(model_path)quantize_config BaseQuantizeConfig(bits4, group_size128)model AutoGPTQForCausalLM.from_pretrained(model_path, quantize_config)# 用 128 条样本做校准从训练集里抽model.quantize(calibration_data, batch_size4)model.save_quantized(quant_path)tokenizer.save_pretrained(quant_path)print(fQuantized model saved to {quant_path})用 bitsandbytes 量化更简单运行时量化# vLLM 直接加载 4bit 量化模型python -m vllm.entrypoints.openai.api_server \ --model output/my_final_model \ --load-format bitsandbytes \ --quantization bitsandbytes \ --dtype bfloat16 \ --max-model-len 4096量化效果对比精度显存占用7B推理速度精度损失FP16原始~14G基准无INT8~8G约 1.3x 快通常 1%INT4GPTQ~5G约 1.5x 快通常 1-3%INT4bitsandbytes~5G约 1.3x 快通常 1-3%06 数据回流把线上 bad case 变成训练数据数据回流是最容易被忽略、但长期看回报最高的一环——线上的真实 bad case 是最好的训练数据。怎么收集 bad case用户反馈在产品里加这个回答有帮助吗的反馈按钮。点没帮助的 case 自动进入 bad case 池隐式信号用户问了同一个问题两次说明第一次没解决、用户修改了模型的输出说明输出不对定期抽样每天随机抽 50-100 条线上问答人工评估质量怎么把 bad case 变成训练数据人工修正对 bad case 的回答做人工修正修正后的版本直接进入训练集大模型辅助修正用 GPT-4 / Claude 对 bad case 做修正人工抽检后进入训练集规则修正对于格式类 bad case用脚本自动修正DPO 数据回流对 bad case不仅记录正确回答还要记录模型当时的错误回答——这样就自动形成了 DPO 的 chosen/rejected 对可以直接用于偏好对齐训练。07 持续迭代闭环图 1微调不是一锤子买卖持续迭代闭环一个能长期跑的微调系统必须有这条闭环监控指标退化 │ ▼收集新数据bad case 新业务数据 │ ▼增量微调在上一版基础上继续训练 │ ▼评估任务测试集 通用能力集 真实场景抽样 │ ├─ 评估通过 → 灰度发布5% 流量 │ │ │ ├─ 灰度效果好 → 全量发布 │ └─ 灰度效果差 → 回滚排查问题 │ └─ 评估不通过 → 回到数据/训练环节排查增量微调命令在上一版 LoRA 基础上继续训练新数据llamafactory-cli train \ --model_name_or_path Qwen/Qwen2.5-7B-Instruct \ --adapter_name_or_path output/my_sft_lora \ # 加载上一版 LoRA --dataset my_new_data \ # 新数据集 --template qwen \ --finetuning_type lora \ --quantization_bit 4 \ --lora_rank 8 \ --lora_alpha 16 \ --target_modules q_proj,k_proj,v_proj,o_proj \ --output_dir output/my_sft_lora_v2 \ # 输出到新目录 --per_device_train_batch_size 4 \ --gradient_accumulation_steps 4 \ --num_train_epochs 2 \ # 新数据少epoch 可以少 --learning_rate 5e-5 \ # 增量训练学习率要小 --bf16 true监控指标退化怎么知道模型效果在下降自动化指标格式正确率、回答准确率等可自动计算的指标按天监控趋势用户反馈反馈按钮的没帮助比例按天监控人工抽检每周抽检 50-100 条线上问答人工评分版本管理每个版本需要记录——模型权重文件、训练数据版本、训练配置、评估结果、上线时间、负责人。保留最近 3-5 个版本线上效果异常时能快速回滚。08 什么时候不该继续迭代任务稳定、效果达标、业务不变效果达标后就不用管了。定期监控一下没有退化就不用重训。数据量已经饱和几万条高质量训练数据新增几百条边际提升很小。迭代成本 收益效果提升只有 0.5%但每次迭代要花一天时间ROI 不划算。判断标准最近两次迭代的效果提升都 2%且用户反馈没有明显退化可以暂停迭代。学AI大模型的正确顺序千万不要搞错了2026年AI风口已来各行各业的AI渗透肉眼可见超多公司要么转型做AI相关产品要么高薪挖AI技术人才机遇直接摆在眼前有往AI方向发展或者本身有后端编程基础的朋友直接冲AI大模型应用开发转岗超合适就算暂时不打算转岗了解大模型、RAG、Prompt、Agent这些热门概念能上手做简单项目也绝对是求职加分王给大家整理了超全最新的AI大模型应用开发学习清单和资料手把手帮你快速入门学习路线:✅大模型基础认知—大模型核心原理、发展历程、主流模型GPT、文心一言等特点解析✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑✅开发基础能力—Python进阶、API接口调用、大模型开发框架LangChain等实操✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经以上6大模块看似清晰好上手实则每个部分都有扎实的核心内容需要吃透我把大模型的学习全流程已经整理好了抓住AI时代风口轻松解锁职业新可能希望大家都能把握机遇实现薪资/职业跃迁这份完整版的大模型 AI 学习资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】