Skip to content
Back to skills

Multilingual Vlm Bench Eval

ASecurity

Evaluates vision-language models on translated benchmarks to measure cross-lingual transfer and check for performance degradation on English. It probes the model's ability to understand images and answer multiple-choice or yes/no questions in multiple European languages (DE, ES, FR, IT) while maintaining English proficiency. Use when the user wants to benchmark on MMBench (translated), ScienceQA (translated), MME (translated), POPE (translated), AI2D (translated), or asks about evaluating thi...

  • 3 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 11, 2026
researchpythongoperformance

Security analysis

A100/100

Scanned September 11, 2026

npx -y skills add qhjqhj00/research-skills-pool --skill multilingual-vlm-bench-eval --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Multilingual Vlm Bench Eval?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Multilingual Vlm Bench Eval
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/qhjqhj00-multilingual-vlm-bench-eval/badge)](https://www.skillsdirectory.com/skills/qhjqhj00-multilingual-vlm-bench-eval)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: multilingual-vlm-bench-eval
description: Evaluates vision-language models on translated benchmarks to measure cross-lingual transfer and check for performance degradation on English. It probes the model's ability to understand images and answer multiple-choice or yes/no questions in multiple European languages (DE, ES, FR, IT) while maintaining English proficiency. Use when the user wants to benchmark on MMBench (translated), ScienceQA (translated), MME (translated), POPE (translated), AI2D (translated), or asks about evaluating this task. Reports accuracy.
metadata:
  skill_kind: dataset_eval
  source_arxiv: 2604.18347
  bibtex_key: [REDACTED]
  confidence: high
---

# multilingual-vlm-bench-eval

> Multilingual Training and Evaluation Resources for Vision-Language Models — Baiamonte et al. (2026) (arXiv:2604.18347, 2026)

## What this evaluates

Evaluates vision-language models on translated benchmarks to measure cross-lingual transfer and check for performance degradation on English. It probes the model's ability to understand images and answer multiple-choice or yes/no questions in multiple European languages (DE, ES, FR, IT) while maintaining English proficiency.

## Datasets

- **MMBench (translated)** — total ?; splits: test (-1)
- **ScienceQA (translated)** — total ?; splits: test (-1)
- **MME (translated)** — total ?; splits: test (-1)
- **POPE (translated)** — total ?; splits: test (-1)
- **AI2D (translated)** — total ?; splits: test (-1)

## Metrics

- `accuracy` **(primary)** — range: [0, 1]
  - Proportion of correctly predicted options out of total instances.
- `F1 score` — range: [0, 1]
  - Harmonic mean of precision and recall on binary yes/no answers.
- `MME composite score` — range: other
  - Aggregated score across multiple sub-tasks as defined by the original MME benchmark.

## Input / output format

**Input**: Image paired with a multilingual (or English) multiple-choice or yes/no question.

**Output**: Model generates a single token or short string corresponding to the correct option (e.g., 'A', 'B', 'C', 'D') or 'yes'/'no'.

## Scoring recipe

```python
def compute_metrics(predictions, golds, metric_type):
    if metric_type == 'accuracy':
        return sum(p == g for p, g in zip(predictions, golds)) / len(golds)
    elif metric_type == 'F1':
        tp = sum(p == g == 'yes' for p, g in zip(predictions, golds))
        fp = sum(p == 'yes' and g == 'no' for p, g in zip(predictions, golds))
        fn = sum(p == 'no' and g == 'yes' for p, g in zip(predictions, golds))
        prec = tp / (tp + fp) if (tp + fp) > 0 else 0
        rec = tp / (tp + fn) if (tp + fn) > 0 else 0
        return 2 * prec * rec / (prec + rec) if (prec + rec) > 0 else 0
    elif metric_type == 'MME_composite':
        return aggregate_mme_subtask_scores(predictions, golds)
```

## Common pitfalls

- Using LLM-as-a-judge for answer extraction (paper explicitly mandates heuristic extraction).
- Forgetting to average results across the four non-English languages (DE, ES, FR, IT) when reporting multilingual performance.
- Misinterpreting the MME composite score, which aggregates across multiple sub-tasks rather than being a simple accuracy.

## Evidence (verbatim from paper)

> For AI2D, ScienceQA and MMBench, we report the accuracy, while for POPE we report F1 score on binary yes/no answers, while for MME, we used the original composite score. We perform the evaluation with VLMEvalKit using heuristic answer extraction (no LLM-as-a-judge) and greedy decoding.

## Citation

```bibtex
@misc{baiamonte2026multipixmo,
  title={Multilingual Training and Evaluation Resources for Vision-Language Models},
  author={Baiamonte et al. (2026)},
  year={2026},
  note={arXiv:2604.18347}
}
```

- arXiv: 2604.18347

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.