使用 SFT 训练您的第一个 LLM
本教程将引导您完成向导的每一步,使用监督微调(SFT)训练语言模型。SFT 是教模型遵循指令的最常用方法。开始之前
确保您有:- 已安装 AITraining(
pip install aitraining) - 至少 8GB RAM(推荐 16GB)
- GPU 有帮助但不是必需的(Apple Silicon 效果很好!)
步骤 0:启动向导
步骤 1:选择训练器类型
1 并按 Enter 选择 LLM 训练。
步骤 2:选择训练方法
1 并按 Enter 选择 SFT。
default 和 sft 是相同的 - 它们使用相同的训练代码。default
只是未指定训练器时的后备选项。这些是什么意思?
步骤 3:项目名称
my-first-chatbot 或按 Enter 接受默认值。
步骤 4:模型选择
这是最重要的步骤。向导显示来自 HuggingFace 的热门模型:选择正确的模型大小
我有 MacBook(8-16GB RAM)
我有 MacBook(8-16GB RAM)
使用
/filter 然后 S 选择小模型。推荐:google/gemma-3-270m 或 meta-llama/Llama-3.2-1B这些在 Apple Silicon 上训练需要 15-30 分钟。我有游戏 PC(RTX 3060/3070,8-12GB VRAM)
我有游戏 PC(RTX 3060/3070,8-12GB VRAM)
使用
/filter 然后 S 或 M。推荐:google/gemma-2-2b 或 meta-llama/Llama-3.2-3B稍后为更大模型启用量化。我有工作站(RTX 3090/4090,24GB+ VRAM)
我有工作站(RTX 3090/4090,24GB+ VRAM)
任何高达 10B 的模型都很好。推荐:
meta-llama/Llama-3.2-8B 或 mistralai/Mistral-7B-v0.3我有云 GPU(A100,H100)
我有云 GPU(A100,H100)
大胆使用!推荐:
meta-llama/Llama-3.1-70B 带量化基础模型 vs 指令调优模型
选择模型时,您会看到两种类型:经验法则:如果想要完全控制,使用基础模型。如果想要先发优势,使用指令调优模型(
-it、-Instruct)。选择您的模型
选项 A:输入数字从列表中选择:步骤 5:数据集配置
理解数据集大小
数据集选择选项
使用预构建数据集(最简单):数据集格式分析
向导自动分析您的数据集:y 启用自动转换。这确保您的数据与模型的聊天模板正确配合。
训练/验证分割
train 分割。
validation、test),在此输入。否则,按 Enter 跳过。
最大样本数(测试)
步骤 6:高级配置(可选)
何时配置高级选项
步骤 7:审查并开始
接下来会发生什么
- 模型下载(仅首次)
- 数据集加载和转换
- 训练开始并显示进度更新
- W&B LEET 面板显示实时指标(如果启用)
- 训练好的模型保存到项目文件夹
测试您的模型
训练完成后:http://localhost:7860/inference 并从 ./my-first-chatbot 加载您的模型进行测试!
常见问题
内存不足错误
内存不足错误
- 使用较小的模型(按大小过滤)
- 在高级选项中启用 LoRA
- 减少批次大小
- 启用量化(
int4)
模型不学习(loss 保持高位)
模型不学习(loss 保持高位)
- 检查数据集格式 - 尝试更高的学习率 - 确保数据具有正确的列
训练非常慢
训练非常慢
- 在高级选项中启用混合精度(
bf16) - 首先使用较小的数据集
- 启用 LoRA
下一步
理解模型
深入了解模型选择
数据集指南
准备您自己的训练数据
DPO 训练
使用偏好数据训练
LoRA 效率
在有限硬件上训练大模型