Are Diffusion Models Vision-And-Language Reasoners?

Benno Krojer, Elinor Poole-Dayan, Vikram S. Voleti, C. Pal, Siva Reddy
2/12/2026

No official code found. Best implementation: McGill-NLP/diffusion-itm (33 stars, last commit 2024-03-15).

Abstract

Text-conditioned image generation models have recently shown immense qualitative success using denoising diffusion processes. However, unlike discriminative vision-and-language models, it is a non-trivial task to subject these diffusion-based generative models to automatic fine-grained quantitative evaluation of high-level phenomena such as compositionality. Towards this goal, we perform two innovations. First, we transform diffusion-based models (in our case, Stable Diffusion) for any image-text matching (ITM) task using a novel method called DiffusionITM. Second, we introduce the Generative-Discriminative Evaluation Benchmark (GDBench) benchmark with 7 complex vision-and-language tasks, bias evaluation and detailed analysis. We find that Stable Diffusion + DiffusionITM is competitive on many tasks and outperforms CLIP on compositional tasks like like CLEVR and Winoground. We further boost its compositional performance with a transfer setup by fine-tuning on MS-COCO while retaining generative capabilities. We also measure the stereotypical bias in diffusion models, and find that Stable Diffusion 2.1 is, for the most part, less biased than Stable Diffusion 1.5. Overall, our results point in an exciting direction bringing discriminative and generative model evaluation closer. We will release code and benchmark setup soon.

View on arXivView PDF

Code Implementations(1)

Code and data setup for the paper "Are Diffusion Models Vision-and-language Reasoners?"

331Shell, PythonMay 23, 20232 years ago

Similar Papers

Cite this paper

@article{krojer2026diffusion,
  title  = {Are Diffusion Models Vision-And-Language Reasoners?},
  author = {Benno Krojer and Elinor Poole-Dayan and Vikram S. Voleti and C. Pal and Siva Reddy},
  year   = {2026},
  eprint = {2305.16397},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/pdf/2305.16397},
  journal = {NEURIPS 2023 2023}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2305.16397.svg)](https://codeofpaper.com/paper/2305.16397)

Discussion