Evaluating Cross-Modal Reasoning Ability and Problem Characteristics with Multimodal Item Response Theory
Organizations: Kyoto University · CyberAgent. · The Institute of Statistical Mathematics · Tohoku University
Abstract
Multimodal Large Language Models (MLLMs) have recently emerged as general architectures capable of reasoning over diverse modalities. Benchmarks for MLLMs should measure their ability for cross-modal integration. However, current benchmarks are filled with shortcut questions, which can be solved using only a single modality, thereby yielding unreliable rankings. For example, in vision-language cases, we can find the correct answer without either the image or the text. These low-quality questions unnecessarily increase the size and computational requirements of benchmarks. We introduce a multi-modal and multidimensional item response theory framework (M3IRT) that extends classical IRT by decomposing both model ability and item difficulty into image-only, text-only, and cross-modal components. M3IRT estimates cross-modal ability of MLLMs and each question's cross-modal difficulty, enabling compact, high-quality subsets that better reflect multimodal reasoning. Across 24 VLMs on three benchmarks, M3IRT prioritizes genuinely cross-modal questions over shortcuts and preserves ranking fidelity even when 50% of items are artificially generated low-quality questions, thereby reducing evaluation cost while improving reliability. M3IRT thus offers a practical tool for assessing cross-modal reasoning and refining multimodal benchmarks.
Figures & tables
Appendix figures & tables25 assets
Supplementary material from the paper’s appendix.
Appendix
| MMMU | MathVista | SEED-Bench | |
|---|---|---|---|
| 0.032 | -0.23 | 0.18 | |
| Corr. between and | 0.090 | -0.15 | 0.35 |
| 0.14 | -0.11 | 0.31 | |
| Corr. between and | 0.077 | -0.16 | 0.35 |
| Fleiss’ | 0.25 | 0.28 | 0.44 |
| Accuracy of Crowd workers | 0.41 | 0.23 | 0.62 |
| model | total | ||||
|---|---|---|---|---|---|
| Gemini-1.5-flash-8b | 0.00 | 1.2 | 0.00 | 4.0 | 5.2 |
| Claude-3.7-sonnet | 0.03 | 0.78 | 4.0 | 0.00 | 4.8 |
| Claude-3.5-sonnet | 0.06 | 0.68 | 4.0 | 0.00 | 4.7 |
| Gemini-2.0-flash | 0.09 | 1.4 | 0.68 | 2.1 | 4.3 |
| Gemini-1.5-pro | 0.10 | 1.0 | 0.29 | 2.8 | 4.2 |
| GPT-4.1-mini | 0.09 | 1.8 | 0.70 | 1.4 | 3.9 |
| model | total | ||||
|---|---|---|---|---|---|
| Gemini-2.0-flash | 0.00 | 0.93 | 0.99 | 4.0 | 5.9 |
| Claude-3.7-sonnet | 0.00 | 0.63 | 2.0 | 3.1 | 5.7 |
| Nova-Pro | 0.10 | 0.36 | 4.0 | 0.56 | 5.0 |
| Grok-2-Vision | 0.10 | 0.89 | 3.4 | 0.57 | 5.0 |
| Gemini-1.5-pro | 0.00 | 0.97 | 1.4 | 2.6 | 4.9 |
| Gemini-1.5-flash | 0.00 | 0.60 | 0.84 | 2.7 | 4.1 |
| model | total | ||||
|---|---|---|---|---|---|
| GPT-4.1 | 0.10 | 2.0 | 1.9 | 2.0 | 6.0 |
| GPT-4o | 0.00 | 2.0 | 0.51 | 2.0 | 4.5 |
| GPT-4.1-mini | 0.10 | 2.0 | 2.0 | 0.00 | 4.1 |
| Gemini-2.0-flash | 0.10 | 2.0 | 2.0 | 0.00 | 4.1 |
| Gemini-1.5-pro | 0.10 | 2.0 | 2.0 | 0.00 | 4.1 |
| Qwen-2.5-VL-72b | 0.10 | 2.0 | 2.0 | 0.00 | 4.1 |
| Benchmark | Method | 10% | 20% | 30% | 40% | 50% |
|---|---|---|---|---|---|---|
| MMMU | M2IRT | 0.96 0.061 | 0.96 0.057 | 0.96 0.047 | 0.97 0.042 | 0.96 0.035 |
| M3IRT | 0.89 0.046 | 0.92 0.030 | 0.92 0.033 | 0.93 0.023 | 0.93 0.023 | |
| IRT | 0.50 0.21 | 0.36 0.25 | 0.38 0.20 | 0.35 0.23 | 0.12 0.28 | |
| MIRT | 0.16 0.089 | 0.33 0.091 | 0.47 0.11 | 0.61 0.076 | 0.69 0.055 | |
| TinyBenchmarks | 0.43 0.13 | 0.50 0.12 | 0.56 0.11 | 0.61 0.11 | 0.67 0.082 | |
| FlashEval | 0.79 0.029 | 0.79 0.025 | 0.79 0.024 | 0.80 0.017 | 0.80 0.015 |
| Benchmark | Method | 10% | 20% | 30% | 40% | 50% |
|---|---|---|---|---|---|---|
| MMMU | M2IRT | 0.038 0.015 | 0.090 0.014 | 0.12 0.014 | 0.16 0.014 | 0.19 0.013 |
| M3IRT | 0.091 0.017 | 0.11 0.013 | 0.14 0.012 | 0.16 0.011 | 0.19 0.0070 | |
| IRT | 0.32 0.040 | 0.34 0.035 | 0.36 0.029 | 0.37 0.023 | 0.38 0.020 | |
| MIRT | 0.42 0.020 | 0.40 0.016 | 0.38 0.012 | 0.37 0.012 | 0.36 0.011 | |
| TB | 0.38 0.023 | 0.39 0.021 | 0.38 0.022 | 0.37 0.021 | 0.36 0.020 | |
| FE | 0.28 0.014 | 0.29 0.017 | 0.29 0.021 | 0.27 0.017 | 0.29 0.010 |
| Comparison | 5% subset | 10% subset | 30% subset | 50% subset | ||||
|---|---|---|---|---|---|---|---|---|
| -value | -value | -value | -value | |||||
| vs FlashEval (Rank corr.) | 0.0 | 0.0 | 0.0 | 0.0 | ||||
| vs TinyBench (Rank corr.) | 0.0 | 0.0 | 0.0 | 0.0 | ||||
| vs FlashEval (Shuffle ratio) | 0.0 | 0.0 | 0.0 | 0.0 | ||||
| vs TinyBench (Shuffle ratio) | 0.0 | 0.0 | 0.0 | 0.0 | ||||
| Comparison | 5% subset | 10% subset | 30% subset | 50% subset | ||||
|---|---|---|---|---|---|---|---|---|
| -value | -value | -value | -value | |||||
| vs FlashEval(Rank Corr.) | 0.0197 | 222.0 | 0.0004 | 262.0 | 0.0019 | 251.5 | 293.0 | |
| vs TinyBench(Rank Corr.) | 300.0 | 300.0 | 300.0 | 300.0 | ||||
| vs FlashEval(Shuffle ratio) | 0.0 | 0.0 | 0.0 | 0.0 | ||||
| vs TinyBench(Shuffle ratio) | 0.0 | 0.0 | 0.0 | 0.0 | ||||
| Comparison | 5% subset | 10% subset | 30% subset | 50% subset | ||||
|---|---|---|---|---|---|---|---|---|
| -value | -value | -value | -value | |||||
| vs FlashEval (Rank corr.) | 231.0 | 231.0 | 231.0 | 231.0 | ||||
| vs TinyBench (Rank corr.) | 231.0 | 231.0 | 231.0 | 231.0 | ||||
| vs FlashEval (Shuffle ratio) | 0.0 | 0.0 | 0.0 | 0.0 | ||||
| vs TinyBench (Shuffle ratio) | 0.0 | 0.0 | 0.0 | 0.0 | ||||
| Component | Specification |
|---|---|
| Operating System | Ubuntu 20.04 LTS |
| CPU | AMD EPYC Milan 7763 DP/UP (64C/128T, 2.45GHz) 2 |
| Memory | 2048GB |
| python version | 3.12.9 |
| torch version | 2.6.0 |
| Model Name | Type | License or Terms |
|---|---|---|
| GPT-4-turbo | Closed | OpenAI Terms of Use |
| GPT-4o ( OpenAI, 2024b ) | Closed | OpenAI Terms of Use |
| GPT-4o-mini ( OpenAI, 2024a ) | Closed | OpenAI Terms of Use |
| GPT-4.1 ( OpenAI, 2025 ) | Closed | OpenAI Terms of Use |
| GPT-4.1-mini ( OpenAI, 2025 ) | Closed | OpenAI Terms of Use |
| GPT-4.1-nano ( OpenAI, 2025 ) | Closed | OpenAI Terms of Use |