chitu generate 执行单次生成,chitu serve 启动 EPE 服务。CLI 支持 zimage、
flux1、flux2-klein、qwen-image、wan 和 hunyuan-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.pngFast 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.pngFast 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.pngHunyuan 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 × CP、CFG ∈ {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 ...缓存参数直接附加到 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配置中的 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.yamlleader 提供 HTTP 服务,其他 rank 执行 worker loop。宿主已经管理进程时,可参考
examples/epe_embedded.py 使用 EmbeddedDiffusionRuntime。
配置里的 parallelism 分为公共的 cp、vae、scheduler 和模型专属的 model,
字段含义见 EPE 并行配置。
集群入口会为每张 GPU 启动一个 task,并设置 RANK、LOCAL_RANK 和 WORLD_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 和服务配置
示例。