MirageTVQA is a comprehensive benchmark designed to evaluate Vision-Language Models (VLMs) on realistic table understanding tasks. Unlike existing benchmarks that use clean, English-only tables, MirageTVQA challenges models with:
Each instance contains:
table_id: Unique identifier for the tablelanguage: Language code (e.g., 'en', 'es', 'zh_cn')image_clean: Clean rendered table imageimage_noisy: Table image with realistic visual degradationquestion: Question text in the target languageanswer: Ground truth answer (list of lists format)question_type: Either 'value' or 'open_ended_reasoning'reasoning_category: One of 10 reasoning typesevidence_cells: Cells needed to answer (spreadsheet notation)source: Original data source (arxiv/wikipedia/financial/other)The dataset contains approximately 58,480 validated QA pairs across 244 unique tables, each translated into 24 languages.
The dataset covers 24 languages from 7 linguistic families:
Indo-European: English, Spanish, French, Italian, Russian, Czech, Hindi, Bengali, Marathi, Sinhala, Sardinian
Sino-Tibetan: Chinese (Simplified), Hokkien
Japonic: Japanese
Koreanic: Korean
Austronesian: Indonesian (formal & casual), Javanese (Krama & Ngoko), Sundanese, Tagalog
Afro-Asiatic: Arabic
Altaic: Azerbaijani
Kra-Dai: Thai
Tables were collected from:
Tables rendered with 40+ CSS themes and augmented with:
Performance of leading VLMs on MirageTVQA (English subset, Exact Match %):
| Model | Clean Images | Noisy Images | Performance Drop |
|---|---|---|---|
| Qwen-2.5-VL 72B | 25.52% | 16.50% | -35.3% |
| Qwen-2.5-VL 32B | 23.15% | 20.36% | -12.1% |
| InternVL3-78B | 27.84% | - | - |
| Qwen3-30B | 20.05% | - | - |
Key findings:
from datasets import load_dataset
# Load the dataset
dataset = load_dataset("path/to/mirage-tvqa")
# Access examples
example = dataset['train'][0]
print(f"Question: {example['question']}")
print(f"Answer: {example['answer']}")
print(f"Language: {example['language']}")
If you use MirageTVQA in your research, please cite:
@inproceedings{singh2025mirage,
title={Lost in Translation and Noise: A Deep Dive into the Failure Modes of VLMs on Real-World Tables},
author={Singh, Anshul and Chaudhary, Rohan and Singh, Gagneet and Kumar, Abhay},
booktitle={AI for Tabular Data Workshop at EurIPS},
year={2025}
}
This dataset is released under the MIT License.
Anshul Singh, Rohan Chaudhary, Gagneet Singh, Abhay Kumar
For questions or issues, please visit: https://github.com/anshulsc/MirageTVQA
5 commits
MirageTVQA is a comprehensive benchmark designed to evaluate Vision-Language Models (VLMs) on realistic table understanding tasks. Unlike existing benchmarks that use clean, English-only tables, MirageTVQA challenges models with:
Each instance contains:
table_id: Unique identifier for the tablelanguage: Language code (e.g., 'en', 'es', 'zh_cn')image_clean: Clean rendered table imageimage_noisy: Table image with realistic visual degradationquestion: Question text in the target languageanswer: Ground truth answer (list of lists format)question_type: Either 'value' or 'open_ended_reasoning'reasoning_category: One of 10 reasoning typesevidence_cells: Cells needed to answer (spreadsheet notation)source: Original data source (arxiv/wikipedia/financial/other)The dataset contains approximately 58,480 validated QA pairs across 244 unique tables, each translated into 24 languages.
The dataset covers 24 languages from 7 linguistic families:
Indo-European: English, Spanish, French, Italian, Russian, Czech, Hindi, Bengali, Marathi, Sinhala, Sardinian
Sino-Tibetan: Chinese (Simplified), Hokkien
Japonic: Japanese
Koreanic: Korean
Austronesian: Indonesian (formal & casual), Javanese (Krama & Ngoko), Sundanese, Tagalog
Afro-Asiatic: Arabic
Altaic: Azerbaijani
Kra-Dai: Thai
Tables were collected from:
Tables rendered with 40+ CSS themes and augmented with:
Performance of leading VLMs on MirageTVQA (English subset, Exact Match %):
| Model | Clean Images | Noisy Images | Performance Drop |
|---|---|---|---|
| Qwen-2.5-VL 72B | 25.52% | 16.50% | -35.3% |
| Qwen-2.5-VL 32B | 23.15% | 20.36% | -12.1% |
| InternVL3-78B | 27.84% | - | - |
| Qwen3-30B | 20.05% | - | - |
Key findings:
from datasets import load_dataset
# Load the dataset
dataset = load_dataset("path/to/mirage-tvqa")
# Access examples
example = dataset['train'][0]
print(f"Question: {example['question']}")
print(f"Answer: {example['answer']}")
print(f"Language: {example['language']}")
If you use MirageTVQA in your research, please cite:
@inproceedings{singh2025mirage,
title={Lost in Translation and Noise: A Deep Dive into the Failure Modes of VLMs on Real-World Tables},
author={Singh, Anshul and Chaudhary, Rohan and Singh, Gagneet and Kumar, Abhay},
booktitle={AI for Tabular Data Workshop at EurIPS},
year={2025}
}
This dataset is released under the MIT License.
Anshul Singh, Rohan Chaudhary, Gagneet Singh, Abhay Kumar
For questions or issues, please visit: https://github.com/anshulsc/MirageTVQA
5 commits