ms-swift

一条命令微调千种大模型,从训练到部署全搞定

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 1790 🐛 待处理 598 👀 关注 55
GitHub ↗
GitHub 星标 ★ 16058
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源项目,Apache-2.0许可,完全免费,可自行部署使用。

项目预览

ms-swift 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开源模型
开发团队modelscope
定价模式🏷️完全免费
价格说明开源项目,Apache-2.0许可,完全免费,可自行部署使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型deepseek,embedding,glm,grpo,jev,kimi,liger,llm,lora,megatron,moe,multimodal,peft,qwen,qwen3,qwen3-omni,qwen3-vl,reranker,sft
GitHub 星标★ 16058
上线时间2023-08-01 00:00:00
代码更新2026-11-08
仓库体积88.6 MB
本站数据更新2026-11-08
维护状态活跃
收录时间2026-08-09
浏览次数6

项目介绍

ms-swift 是魔搭社区推出的国产大模型全流程训练与部署工具,旨在解决开发者微调大模型时面临的框架割裂、上手门槛高、多模态支持不足等痛点。它支持从增量预训练(CPT)、指令微调(SFT)到偏好对齐(DPO/GRPO)的完整训练链路,覆盖 600+ 主流 LLM(如 Qwen、DeepSeek、GLM、Llama)和 300+ 多模态模型(如 Qwen-VL、InternVL),并兼容 PEFT 与全参数训练两种模式。核心能力包括:统一简洁的 CLI 接口,一条命令即可完成训练、推理、导出;内置 LoRA、QLoRA 等高效微调策略,降低显存门槛;提供模型评估、量化、部署(vLLM 等)的端到端支持;同时具备完善的文档和丰富示例,适合学术研究与工业落地。作为 AAAI 2025 论文成果,其技术成熟度与社区活跃度较高,是当前开源生态中覆盖模型最广、功能最全的微调框架之一。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 16058

技术标签

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:入门 约 10 分钟 部署方式:命令行工具 3 步

环境要求

  • Python 环境(可用 pip 安装 ms-swift)
  • ModelScope ≥ 1.23(README 徽章标注的最低版本)
  • NVIDIA GPU + CUDA 环境(deploy 命令使用 CUDA_VISIBLE_DEVICES 指定显卡)
  • vLLM 推理后端(--infer_backend vllm 需要可用环境)

安装与启动步骤

  1. 1安装 ms-swift

    用 pip 安装并升级到最新版本,这是官方 README 给出的首选安装方式。

    pip install ms-swift -U
  2. 2可选:克隆源码

    如需使用源码或查看 examples,可克隆仓库并进入目录;main 分支对应 swift 4.x。

    git clone https://github.com/modelscope/ms-swift.git
    cd ms-swift
  3. 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

上一篇:peft

下一篇:litgpt

同类项目推荐

MegaDLMs 开源

用扩散模型训练语言模型,更快更灵活

GPU-optimized framework for training diffusion language models at any scale. The bac···

★ 343 2026-08-09
lightly-train 开源

一个命令搞定视觉模型预训练、微调和蒸馏,告别碎片化流程。

All-in-one training for vision models (YOLO, ViTs, RT-DETR, DINOv3): pretraining, fi···

★ 1728 2026-08-13
gokart 开源

让机器学习流水线可复现、可管理,告别混乱实验。

Gokart solves reproducibility, task dependencies, constraints of good code, and ease···

★ 342 2026-08-09
Medusa 开源

给大模型加几个解码头,生成速度翻倍,不用改架构

Medusa: Simple Framework for Accelerating LLM Generation with Multiple Decoding Head···

★ 2774 2026-08-09
CausalPFN 开源

用上下文学习,秒级估算因果效应,告别复杂建模

CausalPFN: Amortized Causal Effect Estimation via In-Context Learning

★ 137 2026-08-09
maji-merger 开源

在 WebUI 里拖拽调参,几秒合并出全新模型

A WebUI extension for model merging

★ 72 2026-08-09
automix 开源

让多个AI模型互相验证,推理结果更靠谱

Mixing Language Models with Self-Verification and Meta-Verification

★ 120 2026-08-09
TEMPO 开源

用提示词调教时间序列预测,跨领域泛化更强

The official code for "TEMPO: Prompt-based Generative Pre-trained Transformer for Ti···

★ 143 2026-08-09
MLM_Filter 开源

用多模态模型自动筛出高质量图文对,提升训练数据纯净度

Official implementation of our paper "Finetuned Multimodal Language Models are High-···

★ 71 2026-08-09