MCIF - Multimodal Crosslingual Instruction-Following
MCIF is a comprehensive benchmark for evaluating multimodal, crosslingual instruction-following systems, which covers 3 modalities (text, speech, and video), 4 languages (English, German, Italian, and Chinese), and 13 tasks (organized into 4 macro-tasks).
A subset of MCIF has been used for the evaluation of the IWSLT 2025 Instruction-Following Shared Task.
📰 News
2025.10.22: 🤗 MCIF test set is released on HuggingFace
2025.10.21: ⭐️ MCIF Evaluation first release
📦 Repository Structure
The evaluation is the core component of this repository. All other components (i.e., dataset construction and baseline inference) are included to ensure full reproducibility and transparency of the evaluation results.
For details on dataset generation or baseline models, please refer to the dedicated READMEs (baselines may require specific dependencies):
-
🧱 Dataset Construction — scripts and guidelines for creating test sets and references → dataset_build/README.md
-
🚀 Baselines — inference scripts and outputs for baseline systems → baselines/README.md
-
📊 Evaluation — scoring and comparison utilities for submitted outputs → README.md
⚙️ Installation
The repository can be installed with pip install -e ..
▶️ Usage
For the evaluation, you can simply run:
mcif_eval -t {short/long} -l {en/de/it/zh} -s model_outputs.xml
where model_outputs.xml contains the outputs of your model for the selected track or context
length (short or long) and target language among English (en), German (de), Italian (it)
and Chinese (zh).
This will automatically download the reference from the Huggingface repository
for the latest MCIF version. If you want to specify a different version, use -v.
To run the evaluation without internet access, first download the MICF references
and then provide them to mcif_eval with the -r parameter.
The file containing the model outputs to evaluate must be structured as follows:
<?xml version='1.0' encoding='utf-8'?>
<testset name="MCIF" type="output">
<task track="{short/long}" text_lang="{en/de/it/zh}">
<sample id="1">{SAMPLE1_CONTENT}</sample>
<sample id="2">{SAMPLE2_CONTENT}</sample>
....
</task>
</testset>
To ease usability, we provide a helper function (mcif.io.write_output) that
automatically formats model predictions into the XML structure required by the MCIF evaluation
script.
The method takes as input:
samples: a list ofmcif.io.OutputSamplecontaining the sample id and its related prediction;track: the context length or track (short/long);language: the target language (en/de/it/zh);output_name: the semantic name of the output (e.g.My model);output: a path or a byte buffer where the XML file containing all system's outputs, ready for evaluation, is written.
📜 License
MCIF is released under the Apache 2.0 License.
🧩 Citation
If you use MCIF in your research, please cite:
@misc{mcif,
title={MCIF: Multimodal Crosslingual Instruction-Following Benchmark from Scientific Talks},
author={Sara Papi and Maike Züfle and Marco Gaido and Beatrice Savoldi and Danni Liu and Ioannis Douros and Luisa Bentivogli and Jan Niehues},
year={2025},
eprint={2507.19634},
archivePrefix={arXiv},
primaryClass={cs.CL},
url={https://arxiv.org/abs/2507.19634},
}
Metadata
Release files for mcif-bench 1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mcif_bench-1.0.tar.gz | 19.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mcif_bench-1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 37.7 kB
Release files / mcif_bench-1.0.tar.gz
| Download URL | mcif_bench-1.0.tar.gz |
|---|---|
| Size | 19.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d216e0b6dfe333af3425d4321766b13c7f16705eb3fb23bb12635cb3b7b44958
|
|
BLAKE2b-256 checksum How to use checksums |
52800b56bae6d6c3ef542823c77caf073b1bf7b83b8be11e4381e04d47dee8ea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.1
|
Release files / mcif_bench-1.0-py3-none-any.whl
| Download URL | mcif_bench-1.0-py3-none-any.whl |
|---|---|
| Size | 18.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f70fbce0e471eaa10a4f590b573f80ed94b07ad1b0a0e9b279bc8ef6c3f5f7f9
|
|
BLAKE2b-256 checksum How to use checksums |
fe6bce079cd44a82c2b4b8f5fd57b7a270ed3e2ac14c9152e5e1b79c315a0b24
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.1
|