Chapter 01

项目背景与定位

📌 本章基于 InternLM/xtuner · commit 964f70e2da61 (2026-05-26)。

1.1 一句话定位

XTuner 是上海人工智能实验室(OpenMMLab / InternLM 团队)开源的、主打"消费级 GPU 高效微调"的大模型微调框架。它建立在 MMEngine(OpenMMLab 的通用训练引擎)之上,配合 DeepSpeed / FlashAttention,号称能"用 8 GB 显存微调 7B 模型、24 GB 微调 70B 模型"。

XTuner 是 InternLM 模型家族的官方训练工具,对 InternLM2.5 / InternVL 等模型支持深度更高。同时也支持 Llama、Qwen、Mistral 等主流模型。

1.2 为什么会有 XTuner

上海 AI Lab 在 2023 年发布 InternLM,需要一份配套的微调工具。当时面对的诉求和 LLaMA-Factory 类似,但侧重不同:

1.3 它和 LLaMA-Factory / ms-swift 的对比

维度XTunerLLaMA-Factoryms-swift
维护方 上海 AI Lab 个人 + 社区 阿里魔搭官方
旗舰模型 InternLM / InternVL 中立 Qwen
配置风格 MMEngine Python config YAML / argparse / WebUIargparse CLI
WebUI 较弱 中等
多模态 强(InternVL)
上下文长度 sequence parallel 加持,长上下文好一般 一般
部署生态 配套 LMDeploy 多种 阿里云生态

1.4 设计哲学:MMEngine 生态 + 长上下文优化

1.5 它适合用来做什么、不适合做什么

判断典型场景
✅ 适合微调 InternLM / InternVL / 书生·浦语 系列模型
想在 24 GB 单卡 / 8 卡服务器上跑长上下文训练
已经用 OpenMMLab 体系,熟悉 MMEngine 配置
需要 SFT + DPO + 增量预训练这种"研究风"组合
❌ 不适合完全没用过 OpenMMLab,希望 GUI 一键启动 —— LLaMA-Factory 更合适
千亿模型预训练
想要极简单机依赖、不要 MMEngine 等中间层

1.6 本书将怎么带你走完这趟旅程