Skip to content

Latest commit

 

History

History
132 lines (100 loc) · 3.37 KB

File metadata and controls

132 lines (100 loc) · 3.37 KB

运行

chitu generate 执行单次生成,chitu serve 启动 EPE 服务。CLI 支持 zimageflux1flux2-kleinqwen-imagewanhunyuan-image3

单卡生成

chitu generate \
  --model zimage \
  --model-path /path/to/Z-Image \
  --prompt "a red cube on a white table" \
  --output outputs/zimage.png

查看某个模型的完整参数:

chitu generate --model zimage --help

静态多卡生成

所有 rank 执行同一条命令,只有 leader 写出结果。默认 transport 是 Torch/NCCL:

torchrun --standalone --nproc-per-node=4 -m chitu_diffusion.cli \
  generate \
  --model flux1 \
  --model-path /path/to/FLUX.1-dev \
  --output outputs/flux1.png

Fast AGKV:

torchrun --standalone --nproc-per-node=4 -m chitu_diffusion.cli \
  generate \
  --model zimage \
  --model-path /path/to/Z-Image \
  --agkv-transport fast_agkv \
  --output outputs/zimage-fast-agkv.png

Fast Ulysses:

torchrun --standalone --nproc-per-node=4 -m chitu_diffusion.cli \
  generate \
  --model zimage \
  --model-path /path/to/Z-Image \
  --attention-mode ulysses \
  --ulysses-transport fast_ulysses \
  --output outputs/zimage-fast-ulysses.png

Hunyuan Image 3 的 TP/CFG/CP/EP 拓扑在启动时确定。以下使用 72 GiB 卡上验证的 TP2×CFG2×CP2×EP2,并以 VAEP8 解码:

torchrun --standalone --nproc-per-node=8 -m chitu_diffusion.cli \
  generate \
  --model hunyuan-image3 \
  --model-path /path/to/HunyuanImage-3 \
  --expert-parallel-degree 2 \
  --steps 50 \
  --output outputs/hunyuan_image3.png

只需满足 world = TP × CFG × CPCFG ∈ {1, 2}EP 整除 CFG × CP,即可改成 其他单机拓扑。未给出的 degree 由 world size 推导,例如下面等价于 TP2×CFG1×CP4×EP4:

torchrun --standalone --nproc-per-node=8 -m chitu_diffusion.cli \
  generate --model hunyuan-image3 --cfg-parallel-degree 1 ...

FlexCache

缓存参数直接附加到 generate

chitu generate \
  --model wan \
  --model-path /path/to/Wan2.1-T2V-1.3B \
  --steps 50 \
  --cache-strategy magcache \
  --output outputs/wan-magcache.mp4

策略专属参数使用对应前缀。例如 MeanCache:

--cache-strategy meancache --meancache-fresh-steps 25

EPE 服务

配置中的 GPU 数必须等于 torchrun 进程数。四卡示例:

torchrun --standalone --nproc-per-node=4 -m chitu_diffusion.cli \
  serve --stage-config examples/stage-zimage.yaml

八卡 static-CP MoE 服务示例:

torchrun --standalone --nproc-per-node=8 -m chitu_diffusion.cli \
  serve --stage-config examples/stage-hunyuan-image3.yaml

leader 提供 HTTP 服务,其他 rank 执行 worker loop。宿主已经管理进程时,可参考 examples/epe_embedded.py 使用 EmbeddedDiffusionRuntime

配置里的 parallelism 分为公共的 cpvaescheduler 和模型专属的 model, 字段含义见 EPE 并行配置

Slurm

集群入口会为每张 GPU 启动一个 task,并设置 RANKLOCAL_RANKWORLD_SIZE

bash tools/cluster/srun_direct.sh 1 4 -m chitu_diffusion.cli \
  generate \
  --model zimage \
  --model-path /path/to/Z-Image \
  --output outputs/zimage.png

仓库根目录 examples/ 还包含各模型 Python API、静态 CP、EPE embedded 和服务配置 示例。