Struggling Toward Generative Model Evaluation

Generative models have become unusually good at producing things that look convincing: images, videos, speech, music, molecules, layouts, 3D scenes, and text. But the better these models become, the harder evaluation gets. When outputs are obviously broken, evaluation is easy. When outputs are plausible, diverse, and sometimes beautiful, the question shifts from “does it work?” to “what exactly improved?”

This blog post traces the development of generative model evaluation: from the basic difficulty, to representation-based metrics, to FID and its many descendants, to benchmark-driven evaluation, and finally to the uncomfortable fact that no single number gets to be the truth.

Below is a clickable table of contents. Click any item to jump directly to that section.

  1. Introduction
    1. What are generative models?
    2. Why is evaluation hard?
  2. Discriminative models as a natural thought
    1. Inception Score
    2. Precision and recall
  3. One score that rules them all
    1. What is FID?
    2. Variants of FID
    3. Extending FID beyond image generation
  4. The problem with FID
    1. How stable is FID?
    2. When FID score becomes unsuggestive
  5. Benchmarks become the new standard
    1. What benchmarks do
    2. Pass@k reveals distribution coverage
  6. Closing thought
  7. References

1. Introduction

1.1 What are generative models?

Creating noise from data is easy; creating data from noise is generative modeling.1 A generative model learns a distribution. In the simplest unconditional case, we want

\[p_\theta(x) \approx p_{\mathrm{data}}(x).\]

For conditional generation, the target is instead

\[p_\theta(x \mid c) \approx p_{\mathrm{data}}(x \mid c),\]

where $c$ might be a class label, text prompt, input image, pose, depth map, audio track, camera trajectory, or editing instruction. Sampling $x$ from a trained model $p_\theta$ is generation.

1.2 Why is evaluation hard?

The difficulty of evaluating the quality of generative models fundamentally stems from the fact that generation tasks do not have a single correct answer. For image reconstruction, the output can be directly compared with a ground-truth image, making pointwise metrics such as PSNR and SSIM reasonable choices.2 In contrast, for image generation, there may be many plausible outputs under the same condition. Therefore, the evaluation objective is no longer to determine whether a single sample matches a standard answer, but rather to assess whether the generated distribution is close to the real data distribution.

Illustration contrasting reconstruction with a single target and generation with many plausible outputs
Reconstruction has a natural target. Generation has a distribution of plausible answers.

Likelihood evaluation

Log-likelihood is a tempting evaluation criterion because a generative model is supposed to assign high probability to realistic data. For conditional generation, the analogous quantity is

\[\log p_\theta(x \mid c),\]

where $x$ is an image and $c$ is the text prompt. If likelihood were a good prompt-alignment metric, images with higher likelihood under a prompt should also receive higher CLIP scores for that prompt.

A simple SD3.5-Large experiment tests this directly. For each prompt, multiple images are generated, each image is scored by latent likelihood $\log p_\theta(x \mid c)$, and the same image is scored by CLIP. The relevant statistic is the within-prompt Spearman correlation between likelihood and CLIP score, because raw pooling across prompts is confounded by prompt-specific likelihood offsets.

Images Generation/scoring regime Within-prompt Spearman: likelihood vs CLIP
8 prompts x 16 images without CFG +0.109 (p=0.22)
8 prompts x 16 images with CFG +0.104 (p=0.24)
2 prompts x 96 images without CFG +0.078 (p=0.28)
2 prompts x 96 images with CFG +0.203 (p=0.0047)

The correlations are small. Even in the statistically positive setting, the effect size is weak. This means CLIP score and likelihood are measuring different things: CLIP measures text-image alignment in a learned representation space, while likelihood measures density under the model’s latent distribution. Higher likelihood does not reliably imply better CLIP alignment.

Therefore, likelihood is useful as a density diagnostic, but it should not be treated as an automatic evaluation metric for prompt following or perceptual quality.

On the other hand, although human evaluation is closest to the ultimate objective, large-scale, reproducible, and statistically reliable human studies are costly and difficult to use as a routine evaluation protocol. Therefore, designing automatic, reproducible evaluation metrics that align well with human perception has become one of the central problems in generative model research.

2. Discriminative models as a natural thought

The natural escape from pixel space is representation space. Directly comparing generated and real images in pixel space is usually not meaningful: a small translation, crop, lighting change, or texture variation can produce a large pixel difference, even when two images look similar to humans. More importantly, the goal of generative model evaluation is not to check whether one generated image exactly matches one reference image, but to ask whether the model produces samples that are realistic, diverse, and semantically close to the real data distribution.

A pretrained discriminative model gives us a practical proxy for this question. Instead of comparing images as raw arrays, we pass them through a feature extractor and compare their embeddings. If the feature extractor has learned useful visual concepts, then nearby points in feature space should share higher-level properties such as object category, shape, texture, composition, or image-text alignment. In this view, the feature extractor becomes the measuring instrument: it decides which differences are important and which differences can be ignored.

Schematic of the Inception-v3 architecture used as a feature extractor for generative model evaluation
Inception-v3 maps an image to both class probabilities and intermediate feature embeddings, which makes it useful for Inception Score and FID-style evaluation.

Once images are represented as features, several evaluation strategies become possible. We can ask whether each generated image is confidently recognized by a classifier, which leads to Inception Score.3 We can ask whether generated samples lie close to the real data manifold and whether they cover it, which leads to precision and recall.4 Later, we can compare the full real and generated feature distributions, which leads to FID.7

This idea appears in many forms:

The representation model becomes a measuring device. It is not the generator, but it defines what the evaluation can see.

2.1 Inception Score

Inception Score3 was one of the early popular representation-based metrics for image generation. It uses a pretrained Inception classifier and rewards two things:

  1. each generated image should produce a confident class prediction;
  2. the full generated set should cover many classes.

Written roughly, it is

\[\mathrm{IS} = \exp\left( \mathbb{E}_{x \sim p_g} D_{\mathrm{KL}}(p(y \mid x) \,\|\, p(y)) \right).\]

The intuition is attractive. If each image is sharp and recognizable, $p(y \mid x)$ should have low entropy. If the generator is diverse, the marginal class distribution $p(y)$ should have high entropy. So the score tries to reward both fidelity and diversity.

But Inception Score also shows the danger of representation-based evaluation. It does not compare to the real data distribution directly. It mostly cares about classifier-recognizable ImageNet categories. It can reward samples that are easy for the classifier while missing other aspects of realism. It also has little to say about conditional generation unless the condition is aligned with the classifier labels.

Still, it introduced an important pattern: use a strong pretrained model as a proxy for human visual judgment.

2.2 Precision and recall

Precision and recall for generative models4 take the real data distribution into consideration.

The original precision-recall-distribution method starts by embedding real and generated samples into a feature space, usually with a pretrained classifier. It then clusters the pooled embeddings into bins and estimates two discrete distributions: $p_b$ for real data and $q_b$ for generated data. By sweeping a slope parameter $\lambda$, it obtains a precision-recall curve:

\[\mathrm{precision}(\lambda) = \sum_b \min(\lambda p_b, q_b), \qquad \mathrm{recall}(\lambda) = \sum_b \min(p_b, q_b / \lambda).\]
Schematic of precision-recall distributions using clustered feature-space bins and real/generated histograms
The original PRD method clusters pooled real and generated features, turns cluster assignments into two histograms, and computes precision-recall tradeoffs from the resulting discrete distributions.

This curve is useful, but it depends on density estimates after clustering. The improved precision and recall metric5 instead builds explicit non-parametric approximations of the real and generated manifolds in feature space. Let $R=\lbrace r_i \rbrace$ be real features and $G=\lbrace g_j \rbrace$ be generated features. For each real feature $r_i$, let $\rho_i$ be the distance from $r_i$ to its $k$th nearest neighbor among real features, and define the real manifold estimate as

\[\mathcal{M}_R = \bigcup_i B(r_i, \rho_i).\]

The generated manifold estimate $\mathcal{M}_G$ is defined the same way using generated features and their $k$th-neighbor radii. Precision and recall are then simple membership tests:

\[\mathrm{precision} = \frac{1}{|G|} \sum_{g_j \in G} \mathbf{1}[g_j \in \mathcal{M}_R], \qquad \mathrm{recall} = \frac{1}{|R|} \sum_{r_i \in R} \mathbf{1}[r_i \in \mathcal{M}_G].\]
Schematic of k-nearest-neighbor manifold estimation for improved precision and recall
Improved precision and recall approximate the data manifold with adaptive kNN balls. Precision checks generated samples against the real manifold estimate; recall swaps the roles and checks real samples against the generated manifold estimate.

So high precision means most generated samples fall inside the real-data manifold estimate. High recall means the generated manifold covers most real-data samples. The important point is that the two numbers separate sample realism from distribution coverage instead of forcing both questions into one scalar.

3. One score that rules them all

Then came FID, which was introduced in the TTUR paper7 and has since become a default metric for generative model evaluation.

3.1 What is FID?

Frechet Inception Distance compares real and generated samples in Inception feature space. Instead of asking whether individual samples are classified confidently, it fits a Gaussian to the real features and another Gaussian to the generated features:

\[\mathrm{FID} = \lVert \mu_r - \mu_g \rVert_2^2 + \mathrm{Tr}(\Sigma_r + \Sigma_g - 2(\Sigma_r\Sigma_g)^{1/2}).\]

Here $(\mu_r, \Sigma_r)$ are the mean and covariance of real features, and $(\mu_g, \Sigma_g)$ are the mean and covariance of generated features. Lower is better. Three characteristics of FID are worth keeping in mind:

  1. Finite-sample estimate. FID is not computed from the full model distribution. In practice, people usually generate 50k samples and use their features to represent the generated distribution. This makes FID easy to standardize, but it also means the score can depend on sample count, random seed, and which finite sample set happens to be evaluated.
  2. Gaussian assumption. FID reduces each feature distribution to a mean and covariance, then computes the distance between the two fitted Gaussians. This makes the metric simple and stable to report, but it also means that any structure beyond second-order statistics is invisible to the score.
  3. Fréchet Distance. After the Gaussian approximation, FID uses the Fréchet distance between the two Gaussian distributions, also known as the 2-Wasserstein distance in this setting. The mean term measures how far the centers of the real and generated feature clouds are from each other, while the covariance term measures how different their spreads and correlations are.

3.2 Variants of FID

FD8 challenges the finite-sample behavior of FID. In practice, FID is computed from a finite number of real and generated samples, so the estimated means and covariances introduce bias. The idea of FD is to view the reported score as a finite-sample estimate $\mathrm{FD}_N$ and extrapolate toward the value that would be obtained with infinitely many samples:

\[\mathrm{FD}_\infty = \lim_{N \to \infty} \mathrm{FD}_N.\]

The conclusion is stronger than “FID needs enough samples.” Finite-sample FID is biased, and the bias depends on the model being evaluated. Therefore, fixing the protocol at 50k samples does not fully remove the issue: one model may look better partly because its finite-sample bias is smaller. FD improves the estimator, but it does not change the underlying assumptions of FID: Gaussian feature distributions and a fixed representation space.

Kernel Inception Distance, or KID9, challenges the Gaussian assumption behind FID. It keeps the same broad idea of comparing real and generated samples in Inception feature space, but replaces the Gaussian Fréchet distance with a kernel maximum mean discrepancy (MMD). If $u=\phi(x)$ is a real feature and $v=\phi(\tilde{x})$ is a generated feature, then the squared MMD is

\[\mathrm{MMD}^2(P, Q) = \mathbb{E}_{u,u' \sim P}[k(u,u')] - 2\mathbb{E}_{u \sim P, v \sim Q}[k(u,v)] + \mathbb{E}_{v,v' \sim Q}[k(v,v')].\]

KID usually uses a polynomial kernel on Inception features:

\[k(u,v)= \left( \frac{1}{d}u^\top v + 1 \right)^3,\]

where $d$ is the feature dimension. Given real features $\lbrace u_i \rbrace_{i=1}^m$ and generated features $\lbrace v_j \rbrace_{j=1}^n$, an unbiased finite-sample estimator is

\[\widehat{\mathrm{KID}} = \frac{1}{m(m-1)} \sum_{i \ne i'} k(u_i,u_{i'}) - \frac{2}{mn} \sum_{i,j} k(u_i,v_j) + \frac{1}{n(n-1)} \sum_{j \ne j'} k(v_j,v_{j'}).\]

This unbiased estimator is one reason KID is useful when the number of evaluation samples is limited, while FID can be biased for finite sample sizes.

FD-DINO10 challenges a different part of FID: the feature extractor. Standard FID computes Fréchet distance in Inception feature space, so the metric inherits the priorities and blind spots of a supervised ImageNet classifier. FD-DINO keeps the same Fréchet-distance calculation, but replaces Inception features with DINO or DINOv2 representations.

Schematic comparing Inception feature extraction with DINO feature extraction for Fréchet distance evaluation
FD-DINO keeps the Fréchet-distance calculation but changes the representation space from supervised Inception features to DINO-style self-supervised visual features.

The motivation is that self-supervised visual features can capture semantic similarity without being as tightly tied to ImageNet classification labels. In this view, the distance formula is not the only thing that matters; the representation space defines what the metric can see. If DINO places semantically similar images closer together, then a Fréchet distance in DINO feature space may better reflect perceptual similarity for modern generators, especially diffusion models.

FD-DINO is therefore less a new distance than a reminder that evaluation metrics are pipelines. Changing the encoder can change the meaning of the same mathematical score.

3.3 Extending FID beyond image generation

The same idea has been used far beyond unconditional image generation. In text-to-image evaluation, MS COCO18 became a common reference point because it contains natural images paired with human-written captions. The common zero-shot setting is usually called FID-30K on COCO: sample 30,000 captions from the MS COCO 2014 validation split, generate one image for each caption, and compare those 30,000 generated images against the reference images from the full COCO validation set, which contains 40,504 images.19 This makes the result easy to compare across papers, but it is still a distribution-level image metric: a model can improve COCO FID without necessarily improving prompt faithfulness for every individual caption.

For video, the analogous metric is often FVD, Fréchet Video Distance17. There is no single COCO-like prompt set for FVD, because the reference set depends on the video task: video prediction, unconditional video generation, text-to-video generation, or domain-specific generation may all use different datasets. In the original FVD paper, the authors evaluate on datasets such as BAIR robot pushing, KTH actions, and their StarCraft 2 Videos benchmark. They use I3D video features, especially the logits of an I3D model trained on Kinetics-400, and report FVD with 256 validation samples for BAIR and 1024 samples for KTH and SCV. Many later video-generation papers use 2048 real and generated clips, so the number of clips, clip length, resolution, and feature backbone should always be reported together with the score.

Instead of embedding single images with Inception, FVD embeds short video clips with a video understanding network, then computes the same Gaussian Fréchet distance in that video feature space:

\[\mathrm{FVD} = \lVert \mu_r - \mu_g \rVert_2^2 + \mathrm{Tr}(\Sigma_r + \Sigma_g - 2(\Sigma_r\Sigma_g)^{1/2}).\]

Here the means and covariances are computed from video features rather than image features. This matters because video generation is not only about whether each frame looks realistic. The model also has to maintain identity, geometry, motion, and temporal coherence across frames, so a frame-level FID can miss failures such as flicker, frozen motion, or inconsistent object dynamics.

4. The problem with FID

FID is useful, but it is not perfect. For a long time, FID dominated generative model evaluation: train a model, generate samples, compute FID, and use the number to compare methods. As generative models become more powerful, the problems of FID have become harder to ignore: the score is useful, influential, and still only a proxy.

4.1 How stable is FID?

The first problem is stability. FID can move for reasons that have little to do with the conceptual quality of the generator.

4.1.1 Randomness in training

Random seeds, data order, initialization, augmentation randomness, and hardware-level nondeterminism can all change the final model. If the reported improvement is small, it may be hard to know whether the method improved the generator or simply landed on a better run.

The FID Lottery makes this problem explicit.13 The paper treats FID as a random variable over two axes: the training seed used to obtain the model and the generation seed used to draw the evaluation samples. On class-conditional ImageNet 256x256, it finds that retraining the same recipe with a different seed moves FID much more than simply resampling from a fixed network. The spread comes from ordinary sources of training randomness, including initialization, data order, and per-step Gaussian noise in the flow-matching loss. The conclusion is practical: a single FID number from one model checkpoint is a lottery ticket. Small gaps should be treated as inconclusive unless they are larger than the measured variation, and strong claims should report error bars over multiple training seeds.

Condition N Between-seed std Within-seed std Between-seed CoV Range Share of vary-all
Vary all 25 0.438 0.137 1.26% 1.66 100.0%
Vary noise 25 0.336 0.144 0.97% 1.33 76.7%
Vary initialization 25 0.294 0.150 0.85% 1.09 67.1%
Vary data order 24 0.221 0.150 0.64% 0.82 50.5%

The between-seed standard deviation is about three times larger than the within-seed sampling noise, so evaluating more samples from one checkpoint cannot remove the dominant uncertainty. The model itself has to be retrained under multiple seeds.

4.1.2 Differences in evaluation pipeline

FID is also sensitive to image processing details:

This matters because a reported FID is not just a property of the model. It is a property of the whole evaluation pipeline.

Parmar, Zhang, and Zhu make this point concrete in On Aliased Resizing and Surprising Subtleties in GAN Evaluation.12 Their paper shows that low-level preprocessing choices such as resizing and compression can create surprisingly large FID changes. The key issue is aliasing: when images are downsampled, the prefilter should change with the downsampling factor, but common bilinear and bicubic resizing implementations often use a fixed-width filter. That can introduce aliasing artifacts, which then corrupt the Inception features used by FID. They also show that JPEG compression can affect the downstream score; if the real training images are compressed, compressing the generated images can even improve FID without making the generator better. The lesson is simple: FID is not only measuring the generator. It is also measuring the hidden image-processing pipeline around the generator.

The reference set is another hidden source of variation. FID compares generated samples to a chosen set of real-image features, so changing that real set changes the target distribution. This is not just a constant offset. In one ImageNet-256 check, the exact same generated samples were scored against three reference sets: 50k validation images, a random 50k subset of training images, and a larger training-set reference. Moving from the validation reference to a training-set reference changed different models in different directions: for one model, FID improved because its samples were closer to the training distribution; for another, FID worsened because its samples happened to sit closer to the validation distribution.

Input space Val-50k Train-50k Large train reference
RAE33 4.295 4.008 3.535
PAE34 2.976 3.539 2.889
VA-VAE35 4.204 5.524 4.859

This example separates two effects. First, reference size matters: going from 50k training images to a much larger training reference lowered FID consistently. Second, reference distribution matters: validation images and training images are not the same target, and the shift is model-dependent. The consequence can be severe enough to flip rankings. In the table above, VA-VAE looks slightly better than RAE against the validation reference, but RAE looks better against the training-based references. Therefore, a paper should not only report “FID”; it should say exactly which reference statistics were used.

4.2 When FID score becomes unsuggestive

The second problem is meaning. Today, many ImageNet generation papers compete over very small FID gaps, sometimes smaller than 0.2. At that scale, the number can look precise while saying very little about what changed perceptually: did the model become more diverse, more faithful, more useful, or simply better aligned with the evaluation pipeline?

4.2.1 Do FID gains on ImageNet transfer?

FID is a feature-space metric. If the feature extractor cannot see a failure, FID may not punish it. Inception features are good for many natural-image semantics, but they are not a universal model of human perception. They may underweight counting, spatial relations, text rendering, fine-grained attributes, unusual styles, or domain-specific details.

DiffusionBench makes this transfer problem concrete.14 The paper argues that DiT research has become overly centered on class-conditional ImageNet, where methods are often compared by FID and nearby distribution metrics. To test whether that progress transfers, it introduces NanoGen, a unified training and evaluation framework that can train comparable ImageNet and text-to-image DiT models with only a small configuration change. After training 21 latent diffusion models across VAE, RAE, pixel-space, and MeanFlow-style settings, the paper finds no strong positive relationship between ImageNet performance and text-to-image performance. In fact, the reported Pearson correlations between ImageNet and T2I rankings are negative, between -0.377 and -0.580 across three metrics.

DiffusionBench scatter plots comparing ImageNet FID with GenEval, DPG-Bench, and GenAIBench scores
ImageNet FID does not strongly predict text-to-image benchmark performance. Figure taken from DiffusionBench.

The conclusion is not that ImageNet FID is useless. It is that ImageNet FID is local evidence. A method can improve class-conditional ImageNet generation without improving prompt-following, compositionality, or the behavior users actually care about in text-to-image systems. If the claim is broad progress in generative modeling, ImageNet FID alone is too narrow a witness.

4.2.2 Small FID absolute value loss its meaning

The FID Lottery already shows one reason small gaps are dangerous: retraining the same recipe with different random seeds can move FID more than the improvement claimed by many papers.13 Even before asking whether the metric reflects human preference, we have to ask whether the reported gap is larger than the noise induced by training randomness, sampling randomness, and evaluation details.

Even if the model and reference distribution are fixed, a finite 50k reference has its own sampling variance. In 100 independent random 50k draws from ImageNet training images, the estimated FID floor varied as follows:

Reference n Mean Std Variance Range
vs Val 100 2.223 0.029 0.00084 [2.137, 2.276]
vs VIRTUAL 100 0.857 0.011 0.00013 [0.831, 0.880]
vs JiT 100 0.754 0.011 0.00012 [0.726, 0.777]

The variance is small, but not zero. Around model FIDs of 3 to 5, this corresponds to fluctuations on the order of a few hundredths. Combined with the FID Lottery result, this makes tiny FID gaps hard to interpret. A difference of 0.05, 0.1, or even 0.2 may reflect the seed, the reference set, preprocessing, or sample count more than a meaningful change in generative behavior. In this regime, a small FID gap cannot suggest much by itself.

4.2.3 FID score on other domains is even worse

The problem becomes sharper once generation becomes conditional. Text-to-image is the simplest example. In class-conditional ImageNet generation, the condition is a single label, and FID can at least ask whether the generated image distribution looks like the ImageNet distribution. In text-to-image, the condition is open-ended language. The model has to follow arbitrary prompts faithfully and produce visually convincing images at the same time. MiniT2I makes this distinction explicit: it reports MSCOCO-30K FID as a distribution-level realism metric, but notes that this metric does not ask whether the generated image actually followed the prompt.36

MiniT2I examples showing generated images with their text prompts
Text-to-image evaluation must ask whether the image follows the prompt, not only whether it looks realistic. Examples from MiniT2I.

This is exactly where FID becomes weak. A generated image can be sharp, natural, and close to the COCO image distribution while still missing the requested object, count, spatial relation, text, style, or rare concept. Conversely, an image can follow a strange prompt faithfully while looking less typical under an Inception feature distribution. For T2I, the central question is not only “does this look like a real image?” It is also “does this image satisfy this sentence?” FID only sees the first question.

5. Benchmarks become the new standard

This is why text-to-image evaluation quickly moves beyond FID toward prompt-following benchmarks, VQA-based checks, OCR, image-text alignment, and human preference. FID can still be useful as a realism signal, but for T2I it is no longer enough to describe the model’s behavior.

5.1 What benchmarks do

Instead of asking only whether generated samples match a broad reference distribution, benchmarks ask whether models solve curated tasks. In practice, a benchmark usually contains a prompt suite, a generation protocol, and an automatic evaluator. The evaluator is often another pretrained model: an object detector, segmentation model, VQA model, captioning model, CLIP-like encoder, video encoder, optical-flow estimator, or MLLM judge. So the score is not an abstract measurement of “quality”; it is a task-specific measurement of whether the generated output satisfies what the benchmark and its verifier know how to check.

The table below is not exhaustive, but it shows how the evaluator changes with the task.

Area Benchmark Prompt set Automatic evaluator / detector Main evaluation focus
Text-to-image GenEval20 553 prompts over six object-centric tasks Mask2Former instance segmentation; CLIP ViT-L/14 color classifier Object presence, counting, relative position, color, and attribute binding
DPG-Bench21 1,065 long dense prompts; four images per prompt mPLUG-large MLLM judge over DSG-style questions and graphs Dense prompt following with multiple objects, attributes, and relationships
GenEval 222 800 prompts with varying compositionality Soft-TIFA, a VQA-based atom-level evaluator Primitive concepts, counts, relations, compositionality, and benchmark drift
GenAI-Bench23 1,600 real-world prompts; 800-prompt video coreset VQAScore and human ratings Text-to-visual alignment for basic and advanced compositional reasoning
T2I-CompBench24 6,000 prompts across three categories and six subcategories BLIP-VQA, UniDet, CLIPScore, 3-in-1 metric, MiniGPT-4-CoT Attribute binding, spatial/non-spatial relations, and complex compositions
Video VBench25 946 dimension prompts, plus 800 category prompts; typically five videos per prompt DINO, CLIP, RAFT, LAION aesthetic predictor, MUSIQ, GRiT, UMT, Tag2Text, ViCLIP Fine-grained video quality and video-condition consistency across 16 dimensions
T2V-CompBench26 1,400 prompts across seven compositional categories MLLM-based, detection-based, and tracking-based metrics Attribute binding, motion binding, action binding, interactions, and numeracy in video
Editing I2EBench27 2,000+ images and 4,000+ original/diverse instructions GPT-4V for high-level edits; CLIP/SSIM for style and low-level edits Instruction-based image editing across 16 high- and low-level dimensions
GIE-Bench28 1,000+ editing tasks from 800+ images across 20 categories VQA-style multiple-choice questions; Grounded SAM masks; object-aware preservation score Functional correctness and content preservation in non-edited regions
3D T3Bench29 300 prompts across single object, surroundings, and multi-object scenes Multi-view rendering with CLIP/ImageReward quality scoring; captioning plus GPT-4 alignment scoring Text-to-3D quality, text alignment, and view consistency
3DGen-Bench30 1,020 text/image prompts; 11,220 generated 3D assets 3DGen-Score and 3DGen-Eval trained from human preferences Geometry plausibility, geometry detail, texture quality, geometry-texture coherence, prompt-asset alignment
Multimodal MMMU31 11.5K multimodal questions across six disciplines and 30 subjects Multiple-choice / open-ended answer accuracy over expert problems Reasoning across images, charts, diagrams, tables, text, and domain knowledge

This is progress. Benchmarks make failure modes visible. They turn vague complaints into testable categories. They also help evaluation move closer to actual use cases.

But benchmarks are not perfect. GenEval is a useful example: it made text-to-image failures concrete by checking object presence, count, position, color, and attribute binding with a fixed detector-and-classifier pipeline, but that also means it can be easy to hack. For example, a model trained on BLIP-3o data can reach a GenEval score of 0.67, surpassing SD3.5-M with a GenEval score of 0.63. A higher GenEval score can therefore mean better prompt following, but it can also mean better adaptation to GenEval itself.

5.2 Pass@k reveals distribution coverage

Benchmark scores usually ask whether one generated output follows the prompt, satisfies a verifier, or passes a task-specific check. In that sense, they are often alignment metrics: they tell us whether a sample matches what the prompt or benchmark asks for.

Pass@k pushes this idea closer to distribution-level evaluation by asking how the score changes as we draw more samples from the same model. A single benchmark score mainly measures the success probability of a typical draw; pass@k asks whether the model’s conditional distribution contains many different successful outputs, or whether probability mass has concentrated on a narrow set of evaluator-favored samples.32

Pass@k curves comparing SD3.5-Large and SD3.5-L-Turbo on GenEval, GenEval2, and DPG-Bench
SD3.5-Large and SD3.5-L-Turbo pass@k curves. Turbo improves low-k success, while the multi-step teacher catches up as the sample budget grows.

For each prompt, generate $n$ independent samples and let $c$ be the number that pass the benchmark verifier. The pass@k estimator asks whether at least one sample in a size-$k$ subset succeeds:

\[\mathrm{pass@}k = \mathbb{E}_{\mathrm{prompts}} \left[ 1 - \frac{\binom{n-c}{k}}{\binom{n}{k}} \right].\]

Pass@1 recovers the ordinary single-sample benchmark score under the same evaluator. Larger $k$ asks a different question: if we sample more from the same model, does the distribution contain more successful generations for the prompt? If a method improves pass@1 but the pass@k curve saturates early, the method may be improving one-shot sampling efficiency or prompt-following alignment while reducing distribution coverage. If the curve keeps rising at larger $k$, it suggests that the model assigns probability to a broader set of successful outputs.

6. Closing thought

So we end up with a layered evaluation stack:

Layer What it helps answer Typical failure
Likelihood and pointwise metrics Does the model assign probability to real data, or match a reference output? weak alignment with perception; generation has many valid answers
Discriminative features Do samples look recognizable in a pretrained representation space? inherits the feature extractor’s blind spots
IS and precision/recall Are samples confident, realistic, and covering the real-data manifold? separates quality and coverage, but still depends on representation space
FID and FD variants Are real and generated feature distributions close? sensitive to Gaussian assumptions, sample size, preprocessing, and domain
Task benchmarks Does the model satisfy specific prompt-following, video, editing, 3D, or multimodal checks? can be hacked, overfit, or limited by the verifier
Pass@k Does success grow as we draw more samples from the same conditional distribution? depends on verifier choice and sampling budget

The history of generative model evaluation is a history of proxies. Pixels were too brittle, so we moved to representations. Inception Score was too indirect, so we moved to FID. FID was too coarse, so we built variants with better features and video encoders. Distribution metrics missed conditional behavior, so we built benchmarks. Benchmarks became targets, so we added human evaluation and failure audits.

Each step fixes something and exposes something else.

None of these metrics is perfect. A useful evaluation should therefore look at a model from multiple angles: distribution distance, precision and recall, benchmark scores, pass@k behavior, and qualitative failures.

As the old saying goes, beauty is in the eye of the beholders. No automatic metric can truly replace human evaluation. Evaluating generative models still has a long way to go. Metrics can make evaluation cheaper, faster, and more reproducible, but the final question is still whether people find the generated output good, faithful, useful, or meaningful.

References

  1. Song, Sohl-Dickstein, Kingma, Kumar, Ermon, & Poole. Score-Based Generative Modeling through Stochastic Differential Equations. ICLR 2021. arXiv:2011.13456.
  2. Wang, Bovik, Sheikh, & Simoncelli. Image quality assessment: from error visibility to structural similarity. IEEE Transactions on Image Processing, 13(4):600-612, 2004. doi:10.1109/TIP.2003.819861.
  3. Salimans, Goodfellow, Zaremba, Cheung, Radford, & Chen. Improved Techniques for Training GANs. NeurIPS 2016. arXiv:1606.03498.
  4. Sajjadi, Bachem, Lucic, Bousquet, & Gelly. Assessing Generative Models via Precision and Recall. NeurIPS 2018. arXiv:1806.00035.
  5. Kynkäänniemi, Karras, Laine, Lehtinen, & Aila. Improved Precision and Recall Metric for Assessing Generative Models. NeurIPS 2019. arXiv:1904.06991.
  6. Gretton. ICLR 2026 course PDF. PDF.
  7. Heusel, Ramsauer, Unterthiner, Nessler, & Hochreiter. GANs Trained by a Two Time-Scale Update Rule Converge to a Local Nash Equilibrium. NeurIPS 2017. arXiv:1706.08500.
  8. Chong & Forsyth. Effectively Unbiased FID and Inception Score and where to find them. CVPR 2020. arXiv:1911.07023.
  9. Bińkowski, Sutherland, Arbel, & Gretton. Demystifying MMD GANs. ICLR 2018. arXiv:1801.01401.
  10. Stein, Cresswell, Hosseinzadeh, Sui, Ross, Villecroze, Liu, Caterini, Taylor, & Loaiza-Ganem. Exposing flaws of generative model evaluation metrics and their unfair treatment of diffusion models. NeurIPS 2023. arXiv:2306.04675.
  11. Lucic, Kurach, Michalski, Gelly, & Bousquet. Are GANs Created Equal? A Large-Scale Study. NeurIPS 2018. arXiv:1711.10337.
  12. Parmar, Zhang, & Zhu. On Aliased Resizing and Surprising Subtleties in GAN Evaluation. CVPR 2022. arXiv:2104.11222.
  13. Yang, Geng, Ju, Tian, & Wang. Representation Fréchet Loss for Visual Generation. arXiv 2026. arXiv:2604.28190.
  14. Dufour, Efros, & Pérez. The FID Lottery: Quantifying Hidden Randomness in Generative-Model Evaluation. arXiv 2026. arXiv:2606.20536.
  15. Leng, Singh, Liang, Smith, Bell, Saha, Yuan, & Zheng. DiffusionBench: On Holistic Evaluation of Diffusion Transformers. arXiv 2026. arXiv:2606.24888.
  16. Radford, Kim, Hallacy, Ramesh, Goh, Agarwal, Sastry, Askell, Mishkin, Clark, Krueger, & Sutskever. Learning Transferable Visual Models From Natural Language Supervision. ICML 2021. arXiv:2103.00020.
  17. Unterthiner, van Steenkiste, Kurach, Marinier, Michalski, & Gelly. Towards Accurate Generative Models of Video: A New Metric & Challenges. arXiv 2018. arXiv:1812.01717.
  18. Lin, Maire, Belongie, Bourdev, Girshick, Hays, Perona, Ramanan, Zitnick, & Dollár. Microsoft COCO: Common Objects in Context. ECCV 2014. arXiv:1405.0312.
  19. Saharia, Chan, Saxena, Li, Whang, Denton, Ghasemipour, Gontijo Lopes, Karagol Ayan, Salimans, Ho, Fleet, & Norouzi. Photorealistic Text-to-Image Diffusion Models with Deep Language Understanding. NeurIPS 2022. NeurIPS paper.
  20. Ghosh, Hajishirzi, & Schmidt. GenEval: An Object-Focused Framework for Evaluating Text-to-Image Alignment. NeurIPS 2023. arXiv:2310.11513.
  21. Hu, Wang, Fang, Fu, Cheng, & Yu. ELLA: Equip Diffusion Models with LLM for Enhanced Semantic Alignment. ECCV 2024. arXiv:2403.05135.
  22. Kamath, Chang, Krishna, Zettlemoyer, Hu, & Ghazvininejad. GenEval 2: Addressing Benchmark Drift in Text-to-Image Evaluation. arXiv 2025. arXiv:2512.16853.
  23. Li, Lin, Pathak, Li, Fei, Wu, Ling, Xia, Zhang, Neubig, & Ramanan. GenAI-Bench: Evaluating and Improving Compositional Text-to-Visual Generation. CVPR Workshops 2024. arXiv:2406.13743.
  24. Huang, Sun, Xie, Li, & Liu. T2I-CompBench: A Comprehensive Benchmark for Open-world Compositional Text-to-image Generation. NeurIPS 2023. arXiv:2307.06350.
  25. Huang, He, Yu, Zhang, Si, Jiang, Zhang, Wu, Jin, Chanpaisit, Wang, Chen, Wang, Lin, Qiao, & Liu. VBench: Comprehensive Benchmark Suite for Video Generative Models. CVPR 2024. arXiv:2311.17982.
  26. Sun, Huang, Liu, Wu, Xu, Li, & Liu. T2V-CompBench: A Comprehensive Benchmark for Compositional Text-to-video Generation. CVPR 2025. arXiv:2407.14505.
  27. Ma, Ji, Ye, Lin, Wang, Zheng, Zhou, Sun, & Ji. I2EBench: A Comprehensive Benchmark for Instruction-based Image Editing. NeurIPS 2024. arXiv:2408.14180.
  28. Qian, Lu, Fu, Wang, Chen, Yang, Hu, & Gan. GIE-Bench: Towards Grounded Evaluation for Text-Guided Image Editing. arXiv 2025. arXiv:2505.11493.
  29. He, Bai, Lin, Zhao, Hu, Sheng, Yi, Li, & Liu. T3Bench: Benchmarking Current Progress in Text-to-3D Generation. arXiv 2023. arXiv:2310.02977.
  30. Zhang, Zhang, Wu, Wang, Wetzstein, Lin, & Liu. 3DGen-Bench: Comprehensive Benchmark Suite for 3D Generative Models. arXiv 2025. arXiv:2503.21745.
  31. Yue et al. MMMU: A Massive Multi-discipline Multimodal Understanding and Reasoning Benchmark for Expert AGI. CVPR 2024. arXiv:2311.16502.
  32. Wang, Wu, Fu, Chen, Chen, Gan, & Wei. Sharper, Not Broader: Pass@k Reveals Mode Collapse in Guided and Distilled Diffusion. Draft manuscript, 2026.
  33. Zheng, Ma, Tong, & Xie. Diffusion Transformers with Representation Autoencoders. arXiv 2025. arXiv:2510.11690.
  34. Yue, Hu, Chen, Zhang, Pan, Liu, Wang, Lan, Zhu, Zheng, & Wang. What Matters for Diffusion-Friendly Latent Manifold? Prior-Aligned Autoencoders for Latent Diffusion. arXiv 2026. arXiv:2605.07915.
  35. Yao & Wang. Reconstruction vs. Generation: Taming Optimization Dilemma in Latent Diffusion Models. arXiv 2025. arXiv:2501.01423.
  36. Wang et al. A Minimalist Baseline for Text-to-Image Generation. Blog post, 2026. https://peppaking8.github.io/#/post/minit2i.

Please Cite

If this post is useful for your work, please cite it as:

@misc{wang2026struggling,
  title = {Struggling Toward Generative Model Evaluation},
  author = {Wang, Yifei},
  year = {2026},
  url = {https://a-little-hoof.github.io/blog/how-to-evaluate-your-generative-model/},
  note = {Blog post}
}