
ms-swift
一条命令微调千种大模型,从训练到部署全搞定
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 16058
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 环境(可用 pip 安装 ms-swift)
- ModelScope ≥ 1.23(README 徽章标注的最低版本)
- NVIDIA GPU + CUDA 环境(deploy 命令使用 CUDA_VISIBLE_DEVICES 指定显卡)
- vLLM 推理后端(--infer_backend vllm 需要可用环境)
安装与启动步骤
-
1安装 ms-swift
用 pip 安装并升级到最新版本,这是官方 README 给出的首选安装方式。
pip install ms-swift -U -
2可选:克隆源码
如需使用源码或查看 examples,可克隆仓库并进入目录;main 分支对应 swift 4.x。
git clone https://github.com/modelscope/ms-swift.git cd ms-swift -
3启动模型部署
用 swift deploy 启动推理服务,指定模型 ID 与 vllm 后端,GPU 通过 CUDA_VISIBLE_DEVICES 指定。
CUDA_VISIBLE_DEVICES=0 swift deploy \ --model Qwen/Qwen3-4B-Instruct-2507 \ --infer_backend vllm
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
--model | 是 | 指定要训练的模型 ID 或本地路径,换模型只改这一项。 | Qwen/Qwen3-4B-Instruct-2507 |
--dataset | 否 | 指定数据集 ID 或路径,换数据集只改这一项(README 训练示例中使用)。 | your_dataset_id |
--infer_backend | 是 | 部署时使用的推理后端,README 示例使用 vllm。 | vllm |
--use_hf | 否 | 改为从 HuggingFace 下载模型和数据集,默认使用 ModelScope。 | true |
CUDA_VISIBLE_DEVICES | 否 | 指定使用的 GPU 编号,示例中为 0 号卡。 | 0 |
如何确认成功
执行部署命令后,终端无报错并完成模型加载、打印服务启动日志,即表示部署成功(README 未给出端口,请以实际输出为准)。
常见问题
Q:pip 安装 ms-swift 失败或想装最新代码怎么办?
A:README 提供了 git 方式:pip install git+https://github.com/modelscope/ms-swift.git,或先 git clone 仓库再安装。
Q:想用 HuggingFace 下载模型和数据集?
A:在命令中加上 --use_hf true 即可;默认使用 ModelScope 下载模型和数据集。
Q:想换一个模型或数据集?
A:只需修改 --model 为对应模型 ID 或路径,修改 --dataset 为对应数据集 ID 或路径,多模态模型和数据集同理。
Q:怎么安装 swift 3.x?
A:README 说明 main 分支对应 swift 4.x,安装 swift 3.x 需执行 README 中对应命令,本次节选未给出完整命令,请查看官方安装文档。
注意事项
- 默认从 ModelScope 下载模型和数据集,切换 HuggingFace 需加 --use_hf true。
- README 中 10 分钟自认知微调 Qwen3-4B-Instruct-2507 示例的具体命令未在节选中给出,请参考官方文档与 examples 目录。
- main 分支为 swift 4.x,注意版本差异。
- 部署示例在单卡(CUDA_VISIBLE_DEVICES=0)上运行,请按实际显卡编号调整。
核心亮点
- 覆盖模型极广:600+ LLM 与 300+ MLLM,主流新模型(Qwen3、DeepSeek-V4)快速适配
- 训练方法全:CPT/SFT/DPO/GRPO 全支持,PEFT 与全参数灵活切换
- 端到端闭环:训练、评估、量化、部署(vLLM)无缝衔接,降低工程成本
不足之处
- 依赖魔搭生态,与 Hugging Face 生态的兼容性需额外配置
- 文档/社区待观察:部分高级功能(如 GRPO)的教程深度不足
适用场景
- 学术研究:快速验证新模型微调效果,对比不同训练策略
- 企业私有化部署:针对业务数据微调开源模型并部署服务
- 多模态应用开发:微调视觉-语言模型,构建特定场景的智能应用
替代项目
Hugging Face TRL、LLaMA-Factory、Axolotl
同类项目推荐
MegaDLMs
开源
用扩散模型训练语言模型,更快更灵活
GPU-optimized framework for training diffusion language models at any scale. The bac···
lightly-train
开源
一个命令搞定视觉模型预训练、微调和蒸馏,告别碎片化流程。
All-in-one training for vision models (YOLO, ViTs, RT-DETR, DINOv3): pretraining, fi···
gokart
开源
让机器学习流水线可复现、可管理,告别混乱实验。
Gokart solves reproducibility, task dependencies, constraints of good code, and ease···
Medusa
开源
给大模型加几个解码头,生成速度翻倍,不用改架构
Medusa: Simple Framework for Accelerating LLM Generation with Multiple Decoding Head···
CausalPFN
开源
用上下文学习,秒级估算因果效应,告别复杂建模
CausalPFN: Amortized Causal Effect Estimation via In-Context Learning
maji-merger
开源
在 WebUI 里拖拽调参,几秒合并出全新模型
A WebUI extension for model merging
automix
开源
让多个AI模型互相验证,推理结果更靠谱
Mixing Language Models with Self-Verification and Meta-Verification
TEMPO
开源
用提示词调教时间序列预测,跨领域泛化更强
The official code for "TEMPO: Prompt-based Generative Pre-trained Transformer for Ti···
MLM_Filter
开源
用多模态模型自动筛出高质量图文对,提升训练数据纯净度
Official implementation of our paper "Finetuned Multimodal Language Models are High-···