xDiT

多卡并行加速 DiT 出图,单卡跑不动的高分辨率也能秒级生成

开源 free 基础设施
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 2738
维护状态 活跃
是否开源 是
定价模式 free

项目预览

项目数据

分类基础设施
开发团队xdit-project
所属国家
官网地址
定价模式free
价格说明开源免费,需自行部署
访问状态
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型
GitHub 星标★ 2738
30天Star增速
HF 下载量
上线时间2024-03-19 00:00:00
代码更新—
仓库体积—
本站数据更新—
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-10-15
浏览次数0

项目介绍

xDiT 是一个面向扩散 Transformer(DiT)模型的可扩展推理引擎,核心解决 DiT 类模型(如 Stable Diffusion 3、PixArt、Flux 等)在单卡上推理慢、显存不足、难以支撑高分辨率或大批量生成的问题。它通过大规模并行策略,把模型切分到多张 GPU 上协同推理,支持序列并行、张量并行、流水线并行等多种组合方式,并针对 DiT 的计算特性做了通信与算子优化。项目提供统一的推理接口,兼容主流 DiT 模型与 HuggingFace 生态,用户无需大幅改模型代码即可把推理从单卡扩展到多卡集群,显著降低单张图的生成延迟并提升吞吐。对于需要部署文生图、视频生成等 DiT 服务的团队,xDiT 相当于给扩散模型加了一层高性能分布式推理底座。

Star 增长趋势

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

正在加载星标数据…

技术标签

使用教程

—

难度:进阶 约 15 分钟 部署方式:命令行工具 4 步

环境要求

  • Python 环境,可正常使用 pip 安装包
  • 多张 GPU(xDiT 面向多设备并行推理,README 示例并行度为 8)
  • 磁盘可容纳所下载的 DiT 模型权重(如 FLUX.1-dev)
  • 可选:GPU 支持 flash_attn,用于启用 FlashAttention 加速

安装与启动步骤

  1. 1安装 xfuser

    最简安装方式,pip 会自动拉取 PyTorch、diffusers 等依赖。注意不同模型对 diffusers 版本要求不同,报错时可换版本。

    pip install xfuser
  2. 2可选装 FlashAttention

    flash_attn 是可选依赖,装上后可启用 flash attention 注意力后端加速,不装也能正常推理。

    pip install "xfuser[flash-attn]"
  3. 3源码方式安装

    先从 GitHub 获取 xDiT 源码(https://github.com/xdit-project/xDiT),进入项目根目录后执行该命令以可编辑模式安装。

    pip install -e .
  4. 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-devFLUX.1-dev
--prompt是文生图提示词,决定生成内容A cat running in a garden
--ulysses_degree否序列并行(Ulysses)并行度,README 示例设为 88

如何确认成功

执行 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

上一篇:ollama-to-lmstudio-symlinks

下一篇:simple-llm

同类项目推荐

freebuff-proxy 开源

聚合多账号,一键接入 OpenAI 兼容 API,轻松管理会话。

[DEPRECATED / UNMAINTAINED] No longer maintained.

★ 300 2026-08-20
microduck 开源

用 Rust 造一只会走路的桌面小鸭,快速上手双足机器人。

A Tiny biped duck robot

★ 9383 2026-09-10
ollama 开源

一条命令本地跑起大模型,免费、私密、不卡顿

Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other···

★ 183157 2026-08-09
soperator 开源

用 Kubernetes 原生方式运行 Slurm,简化 HPC 集群管理。

Run Slurm in Kubernetes

★ 444 2026-08-10