Official repository for MMAC-Bench, a multimodal and multilingual benchmark for evaluating cultural understanding and reasoning in LLMs.
The dataset is hosted on Hugging Face:
Dataset: https://huggingface.co/datasets/ZWHTXY/MMAC-Bench
MMAC-Bench is designed to evaluate model performance on culturally grounded question answering across 8 Asian regions and 10 languages. The benchmark contains both text-only and multimodal examples, including image-based questions and audio-related resources.
The dataset includes two splits:
text_only: text-only question-answering examples.multi_modal: multimodal examples with image and speech/audio paths.
Each example may contain fields such as:
countryregion_codelanguagemodalityquestionoption1,option2,option3,option4correct_optionscategoryknowledge_pointmulti_step_reasoningimagestandard_english_audioenglish_with_accent_audionone_english_audio
pip install -U datasets huggingface_hubYou can directly load the dataset from Hugging Face:
from datasets import load_dataset
ds = load_dataset("ZWHTXY/MMAC-Bench")
print(ds)
print(ds["text_only"][0])
print(ds["multi_modal"][0])Load one split only:
from datasets import load_dataset
text_only = load_dataset("ZWHTXY/MMAC-Bench", split="text_only")
multi_modal = load_dataset("ZWHTXY/MMAC-Bench", split="multi_modal")from datasets import load_dataset
ds = load_dataset("ZWHTXY/MMAC-Bench")
china_text = ds["text_only"].filter(
lambda x: x["country"] == "China"
)
singapore_tamil_mm = ds["multi_modal"].filter(
lambda x: x["country"] == "Singapore" and x["language"] == "Tamil"
)To download the full Hugging Face repository, including raw JSON files, images, and audio files:
from huggingface_hub import snapshot_download
local_dir = snapshot_download(
repo_id="ZWHTXY/MMAC-Bench",
repo_type="dataset",
)
print(local_dir)Alternatively, you can use the Hugging Face CLI:
pip install -U huggingface_hub
hf download ZWHTXY/MMAC-Bench --repo-type datasetFor users who prefer Git:
git lfs install
git clone https://huggingface.co/datasets/ZWHTXY/MMAC-BenchThis GitHub repository contains code and documentation for using MMAC-Bench.
MMAC-Bench/
├── README.md
├── scripts/
│ ├── load_dataset.py
│ └── evaluate.py
├── examples/
│ └── sample_usage.ipynb
├── results/
│ └── example_results.json
└── requirements.txt
The dataset files are not stored in this GitHub repository. Please download the dataset from Hugging Face.
from datasets import load_dataset
dataset = load_dataset("ZWHTXY/MMAC-Bench", split="text_only")
for example in dataset.select(range(3)):
print("Question:", example["question"])
print("Options:", example["option1"], example["option2"], example["option3"], example["option4"])
print("Answer:", example["correct_options"])
print()The dataset is released under the CC BY 4.0 license. Please check the Hugging Face dataset page for the latest license information.
If you use MMAC-Bench in your research, please cite our paper:
@article{zheng2025mma,
title={MMA-ASIA: A Multilingual and Multimodal Alignment Framework for Culturally-Grounded Evaluation},
author={Zheng, Weihua and Liu, Zhengyuan and Chakraborty, Tanmoy and Xu, Weiwen and Gao, Xiaoxue and Tan, Bryan Chen Zhengyu and Zou, Bowei and Liu, Chang and Hu, Yujia and Xie, Xing and others},
journal={arXiv preprint arXiv:2510.08608},
year={2025}
}For questions about the dataset or benchmark, please open an issue in this GitHub repository or contact the authors.