Skip to main content

MCIF - Multimodal Crosslingual Instruction-Following

MCIF Logo

arXiv:2507.19634 HuggingFace Dataset FBK-MT/MCIF

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 of mcif.io.OutputSample containing 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)

Source distribution for mcif-bench 1.0
File Size Uploaded
mcif_bench-1.0.tar.gz 19.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mcif-bench 1.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page