项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
技术标签
使用教程
—
环境要求
- Python 环境,可正常使用 pip 安装包
- 多张 GPU(xDiT 面向多设备并行推理,README 示例并行度为 8)
- 磁盘可容纳所下载的 DiT 模型权重(如 FLUX.1-dev)
- 可选:GPU 支持 flash_attn,用于启用 FlashAttention 加速
安装与启动步骤
-
1安装 xfuser
最简安装方式,pip 会自动拉取 PyTorch、diffusers 等依赖。注意不同模型对 diffusers 版本要求不同,报错时可换版本。
pip install xfuser -
2可选装 FlashAttention
flash_attn 是可选依赖,装上后可启用 flash attention 注意力后端加速,不装也能正常推理。
pip install "xfuser[flash-attn]" -
3源码方式安装
先从 GitHub 获取 xDiT 源码(https://github.com/xdit-project/xDiT),进入项目根目录后执行该命令以可编辑模式安装。
pip install -e . -
4运行模型推理
用 xDiT Model Runner 单入口运行支持的扩散模型,示例为 FLUX.1-dev,可按显存与 GPU 数调整并行度参数。
xdit --model FLUX.1-dev --prompt "A cat running in a garden" --ulysses_degree 8
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
--model | 是 | 指定要运行的 DiT 模型名称,如 FLUX.1-dev | FLUX.1-dev |
--prompt | 是 | 文生图提示词,决定生成内容 | A cat running in a garden |
--ulysses_degree | 否 | 序列并行(Ulysses)并行度,README 示例设为 8 | 8 |
如何确认成功
执行 xdit 命令后终端无报错并跑完推理流程,正常结束即说明安装与运行成功。
常见问题
Q:运行模型时报错怎么办?
A:多为 diffusers 版本不匹配。不同模型需要不同 diffusers 版本,可尝试几个较新的 diffusers 版本,必要时从 main 分支安装。
Q:必须安装 flash_attn 吗?
A:不是必须。flash_attn 是可选库,不安装也能运行 xDiT,安装后可选用 FlashAttention 等注意力后端。
Q:xdit 命令跑不了某些模型?
A:Model Runner 不支持部分较老的模型,这类模型请改用仓库中提供的示例脚本(example scripts)运行。
Q:如何在 AMD GPU 上跑?
A:可使用官方提供的 rocm/pytorch-xdit 镜像,它是按月更新的镜像,已对部分模型做过验证支持(MI300X 及更新)。
注意事项
- 开发者也可直接用 Docker 镜像:thufeifeibear/xdit-dev;AMD GPU 用户选 rocm/pytorch-xdit。
- pyproject.toml 中指定的 diffusers 版本可能无法覆盖最新模型,新模型常需更高版本甚至 main 分支。
- Model Runner 未覆盖全部旧模型,旧模型请参考 README 中的示例脚本。
- xDiT 的核心价值是把单卡推理扩展到多卡,并行度参数应与实际可用 GPU 数量匹配。
核心亮点
- 支持序列/张量/流水线等多种并行组合,可按显存和卡数灵活扩展
- 针对 DiT 注意力与通信做专门优化,多卡加速比接近线性
- 接口兼容主流 DiT 模型与 HuggingFace 权重,迁移成本低
不足之处
- 多卡部署对硬件和网络要求较高,小规模场景收益有限
- 文档与示例相对偏工程向,新手调参门槛不低
适用场景
- 多卡集群上部署高分辨率文生图服务
- 视频生成等长序列 DiT 模型的分布式推理
- 需要高吞吐批量出图的 AIGC 应用后端
替代项目
TensorRT-LLM、DeepSpeed、vLLM
同类项目推荐
freebuff-proxy
开源
聚合多账号,一键接入 OpenAI 兼容 API,轻松管理会话。
[DEPRECATED / UNMAINTAINED] No longer maintained.
microduck
开源
用 Rust 造一只会走路的桌面小鸭,快速上手双足机器人。
A Tiny biped duck robot
ollama
开源
一条命令本地跑起大模型,免费、私密、不卡顿
Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other···
soperator
开源
用 Kubernetes 原生方式运行 Slurm,简化 HPC 集群管理。
Run Slurm in Kubernetes
