Views
No views yet
pipeline.py — DiTMoEPipelinescheduler/scheduler_config.json — DDIMScheduler (S/B) or DiTMoEFlowMatchScheduler (XL/G)transformer/transformer_dit_moe.py — DiTMoETransformer2DModelvae/ — AutoencoderKL (stabilityai/sd-vae-ft-mse)id2label map directly in its own model_index.json (DiT-style).pipe.id2label — inspect id → English label correspondencepipe.labels — reverse map (English synonym → id), sorted for browsingpipe.get_label_ids("golden retriever")pipe(class_labels="golden retriever", ...) — string labels resolved automatically| Checkpoint | Path | Resolution | Sampler |
|---|---|---|---|
| DiT-MoE-S/2-8E2A | ./DiT-MoE-S-8E2A | 256×256 | DDIM |
| DiT-MoE-B/2-8E2A | ./DiT-MoE-B-8E2A | 256×256 | DDIM |
| DiT-MoE-XL/2-8E2A | ./DiT-MoE-XL-8E2A | 256×256 | RF |
| DiT-MoE-G/2-16E2A | (convert with --rectified-flow --num-experts 16) | 256×256 | RF |
1conda activate rsgen
2cd libs/DiT-MoE-diffusers
3
4python scripts/convert_dit_moe_to_diffusers.py \
5 --checkpoint ../../models/feizhengcong/DiT-MoE/dit_moe_s_8E2A.pt \
6 --output ../../models/BiliSakura/DiT-MoE-diffusers/DiT-MoE-S-8E2A \
7 --model DiT-S/2 \
8 --num-experts 8 \
9 --num-experts-per-tok 2 \
10 --copy-vae ../../models/feizhengcong/DiT-MoE/sd-vae-ft-mse \
11 --check-loadtorch.bfloat16 on Ampere+ GPUs (default in examples and sample_dit_moe.py).1from pathlib import Path
2import torch
3from diffusers import DiffusionPipeline
4
5model_dir = Path("./DiT-MoE-S-8E2A").resolve()
6pipe = DiffusionPipeline.from_pretrained(
7 str(model_dir),
8 local_files_only=True,
9 custom_pipeline=str(model_dir / "pipeline.py"),
10 trust_remote_code=True,
11 torch_dtype=torch.bfloat16,
12)
13pipe.to("cuda")
14
15print(pipe.id2label[207])
16print(pipe.get_label_ids("golden retriever"))
17
18generator = torch.Generator(device="cuda").manual_seed(42)
19image = pipe(
20 class_labels="golden retriever",
21 height=256,
22 width=256,
23 num_inference_steps=50,
24 guidance_scale=4.0,
25 generator=generator,
26).images[0]
27image.save("demo.png")1@article{FeiDiTMoE2024,
2 title={Scaling Diffusion Transformers to 16 Billion Parameters},
3 author={Zhengcong Fei and Mingyuan Fan and Changqian Yu and Debang Li and Jusnshi Huang},
4 year={2024},
5 journal={arXiv preprint arXiv:2407.11633},
6}