
腾讯云大模型训推平台 TI-ONE 内置 1088 条英文、1094 条中文示例数据,支持 LoRA 与全量精调,零代码即可发起训练,精调后的模型可一键部署为在线服务,首次跑通一轮精调约十来分钟。
第一次做大模型微调,门槛不在算力而在环境:自己搭训练环境、配依赖、调显存,往往要耗掉大半天。入门其实不必自备数据集,用腾讯云 TI-ONE 内置示例数据点"新建训练任务"就能跑通一轮,精力放在判断"要不要微调"和参数配置上更划算。
精调(Fine-tuning)是在预训练模型基础上,用特定任务的数据继续训练,让模型学会这个任务的输出习惯。动手前先判断值不值得做:如果提示词工程就能稳住输出,不必微调;只有当输出格式总飘、提示词压不住时,微调才划算。我做的"把一段新闻压缩成一句话"这类固定格式任务,正是提示词压不住的情况,才决定动微调。
确定要微调后,接着选精调方式。腾讯云大模型训推平台 TI-ONE 是为 AI 工程师打造的一站式大模型训练推理平台,覆盖数据准备、模型训练、模型管理、模型评测到模型服务的全流程,同时提供两类精调方式,选错会直接拖慢项目:
方式 | 特点 | 适用情况 |
|---|---|---|
LoRA | 较好保持原有模型能力,计算资源少,训练时间约为全量精调的 1/2~1/10 | 数据量较少(低于 1 万条)、任务类型单一 |
全量参数精调(Full) | 上限更高,但对数据质量、数量和算力要求高 | 有丰富高质量数据、有大模型领域经验 |
我的建议很直接:数据量低于 1 万条且任务单一,就选 LoRA。数据质量或数量不够时硬上全量精调,会大幅破坏模型原有能力,只倾向于拟合训练数据。
完整流程是八步,我照着走了一遍:
这八步里,数据用平台内置的、训练代码和启动命令平台也预置好了,全程不用自己找数据、不用自己写代码,这正是它对新手友好的地方。
上一步点了"新建训练任务"跳到任务式建模配置页后,配置这件事按动手顺序分三步:先选基座模型,再定算力资源,最后调优化参数。三项都直接影响训练能不能跑通、跑得好不好。
第一步,选基座模型。除了选具体系列,还要决定用 Base 模型还是 Chat 模型:Base 模型能避免自己的数据与开源指令精调数据冲突,数据可控性更好;Chat 模型可以迁移已训好的能力,数据不够时更快见效。
第二步,定算力资源。内置开源大模型精调的建议配置如下:
模型参数 | 训练最低资源(CPU/GPU) | 推理最低资源 |
|---|---|---|
7B | 40C 800G,A100×8 或 A800×8 | 12C 44G,A10×1 |
13B | 120C 1800G,A800×8 | 16C 96G,A100×1 |
注意裸金属机型不支持内置大模型部署,选机型时避开。
第三步,调优化参数。系统会默认填好,可以按需改,几个关键项的含义:
参数 | 含义 | 建议取值 |
|---|---|---|
Epoch | 训练迭代轮次 | 建议 2~3 个,MoE 模型拟合能力强,不建议超过 5 个以免过拟合 |
BatchSize | 每轮迭代的样本数 | 显存允许下尽量大;全局 BatchSize 建议在 32 或 64 左右,并保证总迭代步数 500 步以上 |
LearningRate | 梯度下降更新权重的超参 | 建议 5e-6~1e-4,收敛太快或震荡说明偏大、收敛太慢说明偏小 |
Step | 每跑多少步保存一次 checkpoint | 保存越多占存储越大 |
FinetuningType | 精调模式 |
|
MaxSequenceLength | 最大文本序列长度 | 默认 2048,超长文本会被自动截断 |
UseTilearn | 是否开启腾讯自研加速 |
|
其中序列长度要按训练数据的最长长度设置,否则重要数据会被错误截断;设置前也建议核对基座模型是否支持相应长度。
之前我在本地单卡上试过同样的精调,光是配环境和调依赖就花掉大半天,跑起来还得盯着显存。TI-ONE 把这些前置都预置好了,训练数据、输出、代码包、存储这几项填一下路径就行,这三步确实省事。
训练完成只是拿到权重,能不能用还要看部署和评测两步。
先说部署时我踩的一个坑。第一次部署 LoRA 精调后的模型,服务启动明显比预期慢,我一度以为配置错了。原因是 LoRA 默认保存的 checkpoint 并不是完整模型权重,推理时需要和原始权重合并。TI-ONE 在首次启动 LoRA 模型时会自动完成权重合并,把合并后的模型存到模型目录的 merged_model 子目录;后续再用同一个 checkpoint 启动,会直接用合并后的权重,不用重新合并。所以首次部署 LoRA 模型时把服务启动超时留宽一点,看到"正在合并权重"的日志别急着重启服务,合并完成、状态才会从"就绪中"变成"运行中"。
再说效果怎么看。前面说的部署是精调完成后正式上线,而评测阶段还有一种更轻量的部署——把中间 checkpoint 临时起个服务看效果,不用等训练全部跑完。TI-ONE 把评测分成三层,顺序别搞反:
对比项 | 自己搭环境 | 用 TI-ONE |
|---|---|---|
训练代码 | 自己写或改开源框架 | 平台预置,启动命令免填 |
首次试跑数据 | 自己找、自己清洗 | 内置 1088 条英文/1094 条中文示例 |
精调方式切换 | 改代码配置 | 调优参数里选 |
训练到上线 | 手动串多套工具 | 训练输出直接建在线服务 |
大模型微调的门槛现在主要不在算力,而在"有没有一条不折腾环境的路径",腾讯云大模型训推平台 TI-ONE 把这条路径铺平了。有自有业务数据的朋友,重点看第二步的挂载和第三节的参数配置;只想先感受流程的朋友,直接用内置示例数据跑一轮,再用在线体验对比精调前后输出。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。