mosaig-multicultural-t2i-eval
Multi-Agent Multimodal Models for Multicultural Text to Image Generation — Bhalerao et al. (2025) (arXiv:2502.15972, 2025)
What this evaluates
Evaluates text-to-image generation models on their ability to produce culturally diverse, demographically accurate images with correct landmark representation. It probes alignment, visual quality, aesthetic appeal, cross-cultural knowledge, and demographic fairness across multiple languages and intersectional attributes.
Datasets
Metrics
CLIPScore (primary) — range: [-1, 1]
- Cosine similarity between the semantic embeddings of the generated image and its associated text caption. Higher values indicate stronger alignment.
Inception Score (IS) — range: other
- Measures image fidelity and diversity using an Inception v3 classifier. Computed over a batch of generated images.
Aesthetic Score — range: [1, 10]
- Rating of visual appeal (clarity, sharpness, color vibrancy, composition) predicted by a SigLIP-based model.
Fairness — range: [0, 2]
- Absolute difference in CLIPScore between the original caption-image pair and a demographic-modified pair: ΔS = |S(c,I) - S(c',I')|. Lower values indicate less bias.
Knowledge — range: [0, 2]
- Absolute difference in CLIPScore when a historical landmark in the caption is swapped: ΔS = |S(c,I) - S(c',I)|. Higher values indicate better landmark recognition.
Input / output format
Input: Text caption specifying demographic attributes (age, gender, nationality) and cultural landmarks, optionally in English, Hindi, Spanish, Vietnamese, or other languages.
Output: Generated image corresponding to the input caption.
Scoring recipe
def evaluate(predictions, gold_captions, clip_model, aesthetic_model):
scores = {}
for pred_img, gold_c in zip(predictions, gold_captions):
clip_val = clip_model.similarity(gold_c, pred_img)
scores['CLIPScore'] = clip_val
scores['Aesthetic'] = aesthetic_model.predict(pred_img)
c_fair, c_know = modify_demographics(gold_c), modify_landmark(gold_c)
img_fair, img_know = generate(c_fair), generate(c_know)
scores['Fairness'] = abs(clip_val - clip_model.similarity(c_fair, img_fair))
scores['Knowledge'] = abs(clip_val - clip_model.similarity(c_know, img_know))
scores['Inception Score'] = inception_score(predictions)
return scores
Common pitfalls
- Fairness and Knowledge both use absolute CLIPScore differences but have opposite optimal directions (lower is better for Fairness, higher for Knowledge).
- Inception Score and Aesthetic Score are computed over batches or require external models, making per-instance scoring non-trivial.
- Human evaluation relies on weighted Cohen’s Kappa with only moderate agreement (0.5–0.6), indicating high annotator subjectivity for visual metrics.
Evidence (verbatim from paper)
CLIPScore measures text-to-image alignment by computing the cosine similarity between the semantic embeddings of the image and its associated text, providing an effective assessment of how well the generated image reflects the intended description. CLIPScore ranges from -1 to +1, where higher values indicate a stronger semantic alignment between the generated image and its corresponding text.
Citation
@misc{bhalerao2025mosaig,
title={Multi-Agent Multimodal Models for Multicultural Text to Image Generation},
author={Bhalerao et al. (2025)},
year={2025},
note={arXiv:2502.15972}
}
1---2name: mosaig-multicultural-t2i-eval3description: Evaluates text-to-image generation models on their ability to produce culturally diverse, demographically accurate images with correct landmark representation. It probes alignment, visual quality, aesthetic appeal, cross-cultural knowledge, and demographic fairness across multiple languages and intersectional attributes. Use when the user wants to benchmark on MosAIG Dataset, or asks about evaluating this task. Reports CLIPScore.4---56# mosaig-multicultural-t2i-eval78> Multi-Agent Multimodal Models for Multicultural Text to Image Generation — Bhalerao et al. (2025) (arXiv:2502.15972, 2025)910## What this evaluates1112Evaluates text-to-image generation models on their ability to produce culturally diverse, demographically accurate images with correct landmark representation. It probes alignment, visual quality, aesthetic appeal, cross-cultural knowledge, and demographic fairness across multiple languages and intersectional attributes.1314## Datasets1516- **MosAIG Dataset** — total 9000; splits: test (9000); repo https://github.com/OanaIgnat/MosAIG1718## Metrics1920- `CLIPScore` **(primary)** — range: [-1, 1]21 - Cosine similarity between the semantic embeddings of the generated image and its associated text caption. Higher values indicate stronger alignment.22- `Inception Score (IS)` — range: other23 - Measures image fidelity and diversity using an Inception v3 classifier. Computed over a batch of generated images.24- `Aesthetic Score` — range: [1, 10]25 - Rating of visual appeal (clarity, sharpness, color vibrancy, composition) predicted by a SigLIP-based model.26- `Fairness` — range: [0, 2]27 - Absolute difference in CLIPScore between the original caption-image pair and a demographic-modified pair: ΔS = |S(c,I) - S(c',I')|. Lower values indicate less bias.28- `Knowledge` — range: [0, 2]29 - Absolute difference in CLIPScore when a historical landmark in the caption is swapped: ΔS = |S(c,I) - S(c',I)|. Higher values indicate better landmark recognition.3031## Input / output format3233**Input**: Text caption specifying demographic attributes (age, gender, nationality) and cultural landmarks, optionally in English, Hindi, Spanish, Vietnamese, or other languages.3435**Output**: Generated image corresponding to the input caption.3637## Scoring recipe3839```python40def evaluate(predictions, gold_captions, clip_model, aesthetic_model):41 scores = {}42 for pred_img, gold_c in zip(predictions, gold_captions):43 clip_val = clip_model.similarity(gold_c, pred_img)44 scores['CLIPScore'] = clip_val45 scores['Aesthetic'] = aesthetic_model.predict(pred_img)46 c_fair, c_know = modify_demographics(gold_c), modify_landmark(gold_c)47 img_fair, img_know = generate(c_fair), generate(c_know)48 scores['Fairness'] = abs(clip_val - clip_model.similarity(c_fair, img_fair))49 scores['Knowledge'] = abs(clip_val - clip_model.similarity(c_know, img_know))50 scores['Inception Score'] = inception_score(predictions)51 return scores52```5354## Common pitfalls5556- Fairness and Knowledge both use absolute CLIPScore differences but have opposite optimal directions (lower is better for Fairness, higher for Knowledge).57- Inception Score and Aesthetic Score are computed over batches or require external models, making per-instance scoring non-trivial.58- Human evaluation relies on weighted Cohen’s Kappa with only moderate agreement (0.5–0.6), indicating high annotator subjectivity for visual metrics.5960## Evidence (verbatim from paper)6162> CLIPScore measures text-to-image alignment by computing the cosine similarity between the semantic embeddings of the image and its associated text, providing an effective assessment of how well the generated image reflects the intended description. CLIPScore ranges from -1 to +1, where higher values indicate a stronger semantic alignment between the generated image and its corresponding text.6364## Citation6566```bibtex67@misc{bhalerao2025mosaig,68 title={Multi-Agent Multimodal Models for Multicultural Text to Image Generation},69 author={Bhalerao et al. (2025)},70 year={2025},71 note={arXiv:2502.15972}72}73```7475- arXiv: 2502.15972