NegT2IBench: When Negation Changes the Picture. A Polarity Benchmark for Text-to-Image Models
Organizations: Technical University of Munich, Helmholtz Munich, Munich Center for Machine Learning
Abstract
Text-to-image (T2I) models are judged by benchmarks that measure whether requested content appears, but these benchmarks largely overlook the complementary ability to satisfy negated constraints, for example, generating "a non-red cup." Measuring negation raises challenges not faced by affirmation-based benchmarks and requires careful prompt and evaluation design. We introduce NegT2IBench, a benchmark of 4,800 prompts covering two attribute types and four relation categories. Prompts are organized by polarity: the number of positive statements that must hold and negated statements that must not, each ranging from 0 to 2. Varying the two independently separates the effect of negation from the effect of prompt complexity. Our detector-based scoring is reproducible, auditable, and pinpoints which requirement failed. On 600 images with three-annotator labels, it agrees with humans as closely as vision-language judges up to 30x larger, while using only a fraction of their GPU memory. Across eleven T2I models and 211,200 images, nine score lower on a single negated statement than on a single positive one. Per-statement scoring reveals that the loss is largest for color and near zero for proximity, and that 41.5% of failed statements render exactly what the prompt forbids. Rendering what a prompt asks for and withholding what it forbids are distinct capabilities that an aggregate compositional score cannot distinguish. NegT2IBench measures the latter directly, providing a controlled testbed for diagnosing negation failures and developing methods to overcome them.
Figures & tables
| Category | Values | Positive example | Negated example |
|---|---|---|---|
| Attributes | |||
| Color (10) | red, orange, yellow, green, blue, purple, pink, brown, black, white | a red cup | a non-red cup |
| Material (4) | wooden, metal, plastic, glass | a glass cup | a non-glass cup |
| Relations | |||
| Directional (4) | left of, right of, above, below | the backpack is above the parking meter | the backpack is not above the parking meter |
| Proximity (2) | near, far from | the backpack is far from the parking meter | the backpack is not far from the parking meter |
| Cost | Cohen’s | Per element | Kendall | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Evaluator | Params | GiB | s/img | whole | pos | neg | Prec. | Rec. | whole | pos | neg | ||
| InternVL3.5-38B | 38B | 73.0 | 3.29 | 48.4 | 69.5 | 52.6 | -16.9 | 81.0 | 78.6 | 49.2 | 59.7 | 52.8 | -6.9 |
| Qwen3-VL-32B | 32B | 62.8 | 0.99 | 48.2 | 74.3 | 66.5 | -7.8 | 84.1 | 82.0 | 48.6 | 63.3 | 58.8 | -4.5 |
| VQAScore † | 11B | 24.2 | 3.40 | 33.6 | 49.9 | 48.6 | -1.3 | 68.4 | 65.0 | 38.8 | 42.3 | 42.8 | 0.5 |
| Qwen3-VL-8B | 8B | 16.8 | 0.49 | 48.2 | 69.7 | 54.1 | -15.6 | 81.7 | 78.2 | 46.4 | 61.0 | 54.8 | -6.2 |
| InternVL3-8B | 8B | 15.8 | 0.71 | 25.2 | 59.7 | 41.8 | -17.9 | 74.7 | 71.8 | 46.2 | 56.3 | 51.1 | -5.2 |
| Statement polarity and load | Semantic category | ||||||||||||||
| Load 1 | Load 2 | Load 3 | Load 4 | Attributes | Relations | ||||||||||
| Model | 1:0 | 0:1 | 2:0 | 1:1 | 0:2 | 2:1 | 1:2 | 2:2 | Color | Material | Compar. | Depth | Direct. | Proxim. | Overall |
| U-Net diffusion | |||||||||||||||
| SD 1.5 | 36.1 | 44.1 | 7.3 | 9.7 | 14.0 | 1.8 | 2.4 | 0.5 | 27.7 | 22.8 | 8.9 | 8.8 | 9.6 | 9.1 | 14.5 |
| SD 1.5 + NegationCLIP | 35.7 | 44.3 | 8.8 | 9.6 | 15.5 | 1.8 | 3.0 | 0.5 | 28.3 | 23.9 | 8.4 | 9.4 | 10.0 | 9.2 | 14.9 |
| Diffusion / flow transformers | |||||||||||||||
Appendix figures & tables20 assets
Supplementary material from the paper’s appendix.
Appendix
| Category | Setting | Prompt |
|---|---|---|
| Color | pos0_neg1 | a photo of a non-brown orange |
| Material | pos2_neg2 | a photo of a plastic bus, a plastic knife, a non-plastic sandwich, and a non-plastic toilet |
| Comparative | pos0_neg1 | a photo of a skis and a skateboard, where the skis is not bigger than the skateboard |
| Depth | pos0_neg1 | a photo of a broccoli and a bench, where the broccoli is not in front of the bench |
| Directional | pos2_neg2 | a photo of a laptop, a zebra, a backpack, a surfboard, and a carrot, where the laptop is right of the zebra, is right of the backpack, is not below the surfboard, and is not right of the carrot |
| Proximity | pos0_neg1 | a photo of a broccoli and a bench, where the broccoli is not far from the bench |
| Statements | Fleiss’ | Unanimous | Leave-one-out | |
|---|---|---|---|---|
| All statements | 2772 | 72.4 | 84.9 | 70.9 |
| Affirmative | 2249 | 73.0 | 88.3 | 73.3 |
| Negated | 523 | 60.2 | 70.2 | 59.7 |
| Evaluator | Whole prompt | Per element | Negated per element |
|---|---|---|---|
| Detector-based | |||
| NegT2IBench (ours) | – | 72.0 | 72.0 |
| VQA judges | |||
| VQAScore | 33.6 | 49.9 | 48.6 |
| mPLUG | 7.9 | 16.0 | 10.1 |
| Qwen2.5-VL-7B | 35.2 | 52.8 | 44.3 |
| Evaluator | Pair acc. | ||
|---|---|---|---|
| Qwen3-VL-32B [ 3 ] | |||
| whole prompt | 63.2 [57.6, 68.2] | 48.6 [43.9, 52.9] | 87.5 [81.7, 92.4] |
| pos. per element | 76.5 [71.5, 81.1] | 63.3 [58.7, 67.7] | 94.7 [91.6, 97.4] |
| neg. per element | 72.4 [67.0, 77.3] | 58.8 [54.2, 63.3] | 94.4 [91.3, 97.1] |
| Qwen3-VL-8B [ 3 ] | |||
| whole prompt | 60.4 [54.2, 66.0] | 46.4 [41.2, 51.1] | 86.5 [81.4, 91.2] |
| Evaluator | Params | s/Q | s/img | Load (s) | GPU GiB |
|---|---|---|---|---|---|
| InternVL3.5-38B | 38B | 0.706 | 3.29 | 28.6 | 73.0 |
| Qwen3-VL-32B | 32B | 0.212 | 0.99 | 21.8 | 62.8 |
| VQAScore † | 11B | 0.729 | 3.40 | 41.6 | 24.2 |
| Qwen3-VL-8B | 8B | 0.105 | 0.49 | 12.8 | 16.8 |
| InternVL3-8B | 8B | 0.152 | 0.71 | 26.3 | 15.8 |
| InternVL3.5-8B | 8B | 0.164 | 0.76 | 13.8 | 17.1 |
| Evaluator | TP | TN | FP | FN | Prec. | Rec. | Called correct (%) |
|---|---|---|---|---|---|---|---|
| Qwen3-VL-32B, pos. | 169 | 362 | 32 | 37 | 84.1 | 82.0 | 33.5 |
| Qwen3-VL-8B, pos. | 161 | 358 | 36 | 45 | 81.7 | 78.2 | 32.8 |
| InternVL3.5-38B, pos. | 162 | 356 | 38 | 44 | 81.0 | 78.6 | 33.3 |
| InternVL3.5-8B, pos. | 169 | 346 | 48 | 37 | 77.9 | 82.0 | 36.2 |
| InternVL3-8B, pos. | 148 | 344 | 50 | 58 | 74.7 | 71.8 | 33.0 |
| Qwen2.5-VL-7B, pos. | 117 | 364 | 30 | 89 | 79.6 | 56.8 | 24.5 |
| Evaluator | Acc. whole | Acc. pos. | Acc. neg. | Flip (%) | Compl. err. | Called corr. pos. (%) | Called corr. neg. (%) |
|---|---|---|---|---|---|---|---|
| VQAScore | 64.8 | 77.7 | 76.7 | 80.0 | 0.160 | 32.7 | 35.3 |
| Qwen3-VL-32B | 73.5 | 88.5 | 84.7 | 77.5 | 0.225 | 33.5 | 36.3 |
| Qwen3-VL-8B | 74.2 | 86.5 | 77.8 | 62.1 | 0.364 | 32.8 | 44.5 |
| InternVL3.5-8B | 64.7 | 85.8 | 76.5 | 58.9 | 0.361 | 36.2 | 41.2 |
| InternVL3.5-38B | 73.2 | 86.3 | 77.7 | 51.1 | 0.381 | 33.3 | 40.7 |
| InternVL3-8B | 56.8 | 82.0 | 71.5 | 46.7 | 0.431 | 33.0 | 46.8 |
| Load 1 | Load 2 | Load 3 | Load 4 | ||||||
| Evaluator | 1:0 | 0:1 | 2:0 | 1:1 | 0:2 | 2:1 | 1:2 | 2:2 | All |
| Qwen3-VL-32B [ 3 ] | |||||||||
| whole prompt | 46.4 | 57.0 | 43.8 | 50.3 | 38.8 | 42.9 | 49.0 | 30.3 | 48.6 |
| pos. per element | 66.8 | 66.8 | 62.3 | 65.4 | 67.4 | 60.2 | 51.7 | 57.7 | 63.3 |
| neg. per element | – | 68.5 | – | 55.5 | 53.8 | 57.9 | 51.5 | 49.6 | 58.8 |
| Qwen3-VL-8B [ 3 ] | |||||||||
| Attributes | Relations | ||||||
| Evaluator | Color | Material | Comparative | Depth | Directional | Proximity | All |
| Qwen3-VL-32B [ 3 ] | |||||||
| whole prompt | 69.7 | 58.9 | 47.2 | 39.9 | 47.9 | 38.2 | 48.6 |
| pos. per element | 83.2 | 69.7 | 57.3 | 63.7 | 61.7 | 53.2 | 63.3 |
| neg. per element | 83.5 | 67.8 | 41.9 | 59.7 | 53.2 | 50.1 | 58.8 |
| Qwen3-VL-8B [ 3 ] | |||||||
| Evaluator | Acc. | Satisfied | Unsatisfied | Balanced | ||
|---|---|---|---|---|---|---|
| Affirmative statements | ||||||
| NegT2IBench (ours) | 2249 | 90.5 | 64.3 [59.6, 68.9] | 95.6 | 65.5 | 80.5 |
| VQAScore, pos. | 2242 | 88.8 | 53.4 [48.1, 58.4] | 96.9 | 48.9 | 72.9 |
| mPLUG, pos. | 2242 | 42.5 | -1.0 [-3.9, 2.0] | 39.2 | 58.8 | 49.0 |
| Qwen2.5-VL-7B, pos. | 2242 | 79.0 | 48.3 [44.4, 52.1] | 75.9 | 94.4 | 85.1 |
| InternVL3-8B, pos. | 2242 | 90.9 | 63.8 [59.2, 68.6] | 97.2 | 60.1 | 78.6 |
| Category (#values) | What we check | Condition for the attribute or relation to hold |
|---|---|---|
| Color (10) / Material (4) | The object carries the requested color / material | is SigLIP 2 score for color / material on object crop and the highest; for color, objects count as having every value within of , so when two values score closely, a statement denying either fails; material uses the top value only |
| Directional (4) | The subject lies on the requested side of the target | left / right: , above / below: , is offset between mask centers, shrunk by summed mask extents and normalized by original center distance |
| Proximity (2) | Two objects are near each other or far apart | near: ; far from: is minimum mask-to-mask gap and is mean equivalent radius. Every measurable pair is either near or far, so proximity has no designed ambiguous middle |
| Comparative (4) | One object is bigger or taller than another | bigger / smaller: ; taller / shorter: ; is mask area and mask height; pairs within the factor are called neither way |
| Depth (2) | The subject is in front of the target, or behind it | Let and be the mean disparities over the two objects’ facing surfaces, defined within the mask-to-mask gap plus pixels. A depth relation is emitted only if If the condition holds, the object with larger disparity is in front; otherwise no depth predicate is emitted |
| Stage | Setting | Current value |
|---|---|---|
| Detection | Backbone | RF-DETR-XL ( RFDETRSegXLarge ) |
| Detection | Presence threshold | 0.03 |
| Detection | Counting threshold | 0.5 |
| Detection | Per-class cap | 16 |
| Detection | Overlap suppression | disabled ( ) |
| Masks | Refiner | SAM 2.1 Hiera Small |
| Stage | Setting | Previous value |
|---|---|---|
| Directional | Extent margin | 0.10 |
| Directional | Axis threshold | 0.50 |
| Proximity | Gap factor | 0.50 |
| Comparative | Size ratio | 1.15 |
| Depth | Rule | contact-band rule |
| Depth | Contact-band width | 12 px |
| Config. | Detector | SAM | Constants | Agreement (%) | ||
|---|---|---|---|---|---|---|
| C6 | RF-DETR-XL | ✓ | Current | 140 | 88.5 | 0.732 |
| C8 | RF-DETR-XL | – | Current | 140 | 87.1 | 0.698 |
| C2 | Mask R-CNN | ✓ | Current | 140 | 85.6 | 0.654 |
| C4 | Mask R-CNN | – | Current | 140 | 84.9 | 0.640 |
| C7 | RF-DETR-XL | – | Previous | 140 | 82.0 | 0.578 |
| C1 | Mask R-CNN | ✓ | Previous | 140 | 81.3 | 0.557 |
| Model | Steps | Resolution |
|---|---|---|
| FLUX.2-klein-9B | 4 | |
| HunyuanImage-2.1 (distilled) | 8 | |
| Z-Image-Turbo | 9 | |
| FLUX.2-dev (4-bit) | 28 | |
| SD 3.5 Large | 28 | |
| BLIP3-o NEXT SFT 3B | 30 |
| Category | Evaluable | Passed | Dead-zone passes | Share of passes |
|---|---|---|---|---|
| Depth | 30,335 | 17,947 | 9,963 | 55.5% |
| Directional | 29,777 | 17,117 | 1,567 | 9.2% |
| Comparative | 29,883 | 12,962 | 374 | 2.9% |
| Proximity | 30,620 | 14,764 | 3 | 0.0% |
| Total | 120,615 | 62,790 | 11,907 | 19.0% |
T2I Generation
Text-to-image generation creates images from natural-language prompts using generative models, with research focused on fidelity, control, efficiency, and safety.
See all 303 papers