cd /news/generative-ai/diffusionbench-towards-holistic-eval… Β· home β€Ί topics β€Ί generative-ai β€Ί article
[ARTICLE Β· art-37121] src=github.com β†— pub= topic=generative-ai verified=true sentiment=Β· neutral

DiffusionBench: Towards Holistic Evaluation of Generative Diffusion Transformers

Researchers released DiffusionBench, a unified codebase for holistic evaluation of generative diffusion transformers across tasks like ImageNet and text-to-image generation. The benchmark supports training and evaluation of tokenizers and diffusion models with a single interface, aiming to provide more comprehensive assessment beyond traditional ImageNet metrics.

read3 min views5 publishedJun 24, 2026
DiffusionBench: Towards Holistic Evaluation of Generative Diffusion Transformers
Image: source
##############################################################################
##############################################################################

πŸ“£ Announcement post:[Call for DiffusionBench: A Holistic Benchmark for Diffusion Transformers]. Help us grow the benchmark with new evaluation axes, new metrics, and faithful reproductions of published methods.

This repo contains the unified codebase for DiffusionBench. It supports training and evaluation across different generation tasks (ImageNet, T2I, ...) through a single interface. Please see the sections below for the detailed structure. Come join us!

Text-to-image samples at 256Γ—256 from models trained for 200K iterations using DiffusionBench.

curl -LsSf https://astral.sh/uv/install.sh | sh

uv sync

uv run python scripts/prepare.py --data {all,imagenet,t2i,eval}

uv run hf download diffusion-bench/diffusion-bench --local-dir pretrained_models --exclude .gitattributes

Reproduction flow: Stage 1 β†’ Stage 2. Set these environment variables first (used for the output directory and W&B logging):

export EXPERIMENT_NAME=<run-name>
export ENTITY=<wandb-entity>
export PROJECT=<wandb-project>
export WANDB_KEY=<key>

Stage 1. Train the RAE tokenizer:

uv run torchrun --standalone --nproc_per_node=8 \
    src/train_stage1.py \
    --config [STAGE1_CONFIG_PATH] \
    --results-dir results/stage1 --precision bf16 --compile --wandb

Stage 2. Train the diffusion model on VAE/RAE/Pixel space:

uv run torchrun --standalone --nproc_per_node=8 \
    src/train.py \
    --config [STAGE2_CONFIG_PATH] \
    --results-dir results/stage2 --precision bf16 --compile --wandb

Stage 2 training configs run online evaluation during training (the eval:

block). For standalone evaluation of a released checkpoint, use the ** sampling/** configs β€” each embeds

stage_2.ckpt

(pointing into pretrained_models/

) and the eval-time guidance, so the weights load automatically:

export EXPERIMENT_NAME=<run-name>

uv run torchrun --nproc_per_node=8 src/offline_eval_stage1.py --config [STAGE1_CONFIG_PATH]

uv run torchrun --nproc_per_node=8 src/offline_eval.py --config [STAGE2_CONFIG_PATH]
configs/
β”œβ”€β”€ stage1/
└── stage2/
    β”œβ”€β”€ training/
    β”‚   β”œβ”€β”€ imagenet/
    β”‚   └── t2i/
    └── sampling/
        β”œβ”€β”€ imagenet/
        └── t2i/

Stage 2 spans VAE (11), RAE (6), REG (4), and Pixel (3) families, identical across ImageNet and T2I. Swap any config between tasks with a single path change. The sampling/

set mirrors training/

but adds the trained checkpoint and eval-time guidance, so it runs offline eval directly.

For ImageNet, pick the CFG-off baseline ([STAGE2_CONFIG_PATH].yaml

) or the per-model best-CFG variant ([STAGE2_CONFIG_PATH]-cfg<scale>-t0.0-0.9.yaml

).

Category Methods
Latent Space
Pixel Space RAE (30+ representation encoders): DINOv2 SigLIP2 WebSSL PE LangPE and more RAEv2 (30+ representation encoders): DINOv2 SigLIP2 WebSSL PE LangPE etc VAE (10+ VAEs): FLUX.2 FLUX.1 SD3.5 VA-VAE E2E-VAE and more
Output Prediction
x-prediction v-prediction
Transport
Rectified-Flow MeanFlow Improved-MeanFlow Pixel-MeanFlow Drifting
Loss
Flow Matching REPA iREPA
Architecture
LightningDiT JiT DDT
Tasks
ImageNet : class-conditional generation T2I : text-to-image generation
Evaluation
ImageNet: FID IS T2I: GenEval DPGBench GenAIBench VQAScore
Training Backend
DDP FSDP [TODO]
Status Details
Coding Agents
Yes Agent-compatible. See
skills/

AutoResearch We welcome contributions! Please refer to docs/contributors.md and

for further details.

docs/contributing.md

The codebase is built upon some amazing projects:

We thank the authors for making their work publicly available.

── more in #generative-ai 4 stories Β· sorted by recency
── more on @diffusionbench 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain β€” perfect for shipping the agent you just read about.

$git push zahid main
β†’ Live at https://your-agent.zahid.host βœ“
Get free account β†’ Pricing
from €0/mo Β· no card required
LIVE [news/diffusionbench-towar…] indexed:0 read:3min 2026-06-24 Β· β€”