ms-swift、Firefly、DeepSpeedExamples、unsloth、LLaMA-Factory、FastChat对比
框架 核心定位 适合人群 ms-swift 企业级大模型微调全流程框架 想快速做SFT、LoRA、DPO、部署的人 Firefly 轻量中文大模型微调框架 个人研究、中文任务、小规模实验 DeepSpeed Examples 分布式训练底层方案 研究大规模训练、懂工程的人 Unsloth 极致优化LoRA微调速度和显…
作者:作家
| 框架 | 核心定位 | 适合人群 |
|---|---|---|
| ms-swift | 企业级大模型微调全流程框架 | 想快速做SFT、LoRA、DPO、部署的人 |
| Firefly | 轻量中文大模型微调框架 | 个人研究、中文任务、小规模实验 |
| DeepSpeed Examples | 分布式训练底层方案 | 研究大规模训练、懂工程的人 |
| Unsloth | 极致优化LoRA微调速度和显存 | 单卡/小显存快速微调 |
| LLaMA-Factory | 最流行的一站式微调平台 | 大多数微调任务首选 |
| FastChat | 对话模型训练+评测+部署 | 聊天机器人、模型服务 |
1. 定位区别
① ms-swift
ms-swift 是阿里魔搭生态中的大模型训练框架。
它的特点:
“工业化的大模型微调工具链”
支持:
- SFT
- LoRA
- QLoRA
- DPO
- PPO
- GRPO
- 多模态
- Agent训练
支持模型:
- Qwen系列
- Llama系列
- Baichuan
- ChatGLM
- InternLM等
优势:
✅ 中文生态强
✅ 模型支持多
✅ CLI参数丰富
✅ 适合企业生产
缺点:
❌ 参数多,学习成本高
❌ 对初学者稍复杂
适合:
企业知识库、行业模型、智能体训练
2. Firefly
Firefly定位比较简单:
一个中文大模型微调框架
主要支持:
- LoRA
- QLoRA
- P-Tuning
- 全参数微调
优势:
✅ 代码简单
✅ 中文资料多
✅ 适合学习原理
缺点:
❌ 工业化能力弱
❌ 大规模训练支持有限
适合:
例如:
Llama3
Qwen
ChatGLM
+
你的业务数据
训练一个领域助手
3. DeepSpeedExamples
DeepSpeed 本身不是微调框架。
它更底层。
作用:
解决:
- 多GPU训练
- 显存优化
- 并行计算
核心:
ZeRO
例如:
普通训练:
GPU1:
模型
梯度
优化器
GPU2:
模型
梯度
优化器
DeepSpeed:
GPU1:
模型一部分
GPU2:
另一部分
优势:
✅ 大模型训练必备
✅ 工业级
缺点:
❌ 使用复杂
❌ 需要理解训练流程
适合:
70B、405B级别训练。
4. Unsloth
Unsloth 最近非常火。
核心:
用CUDA优化LoRA微调
特点:
速度:
通常:
普通LoRA
↓
Unsloth
速度提升2-5倍
显存降低30%-70%
例如:
原来:
24GB显卡
训练7B模型困难
Unsloth:
24GB
可以训练7B/14B
优势:
✅ 极快
✅ 省显存
✅ 单卡友好
缺点:
❌ 主要针对LoRA
❌ 高级训练策略支持少
适合:
个人开发者。
5. LLaMA-Factory
LLaMA-Factory
目前非常热门。
定位:
大模型微调界的“瑞士军刀”
支持:
训练:
- SFT
- LoRA
- QLoRA
- DPO
- ORPO
- PPO
模型:
- Llama
- Qwen
- ChatGLM
- Mistral
- Gemma
特点:
有:
- Web UI
- CLI
- 数据格式统一
例如:
不用写代码:
选择模型
选择数据
选择LoRA
点击训练
优势:
✅ 最容易上手
✅ 社区最大
✅ 教程最多
缺点:
❌ 极限性能不如Unsloth
❌ 超大规模不如DeepSpeed
6. FastChat
FastChat
这个和前几个不同。
它主要做:
聊天模型系统
包括:
训练
例如:
Vicuna训练流程
部署
提供:
模型
|
Controller
|
Worker
|
Web UI
评测
例如:
Chatbot Arena
优势:
✅ 对话系统成熟
✅ 部署方便
缺点:
❌ 不是主要微调框架
| 能力 | ms-swift | Firefly | DeepSpeed | Unsloth | LLaMA-Factory | FastChat |
|---|---|---|---|---|---|---|
| LoRA | ★★★★★ | ★★★★ | ★★★ | ★★★★★ | ★★★★★ | ★★ |
| QLoRA | ★★★★★ | ★★★ | ★★★ | ★★★★★ | ★★★★★ | ★★ |
| SFT | ★★★★★ | ★★★★ | ★★★★★ | ★★★ | ★★★★★ | ★★ |
| DPO | ★★★★★ | ★★ | ★★★ | ★★★ | ★★★★★ | ★★ |
| 多GPU | ★★★★ | ★★ | ★★★★★ | ★★ | ★★★★ | ★★★ |
| 单卡训练 | ★★★★ | ★★★★ | ★★ | ★★★★★ | ★★★★ | ★★★ |
| 中文支持 | ★★★★★ | ★★★★★ | ★★★ | ★★★ | ★★★★ | ★★★ |
| 易用性 | ★★★★ | ★★★★★ | ★ | ★★★★★ | ★★★★★ | ★★★ |
| 生产部署 | ★★★★★ | ★★ | ★★★★ | ★★ | ★★★★ | ★★★★★ |