compcap-eval
CompCap: Improving Multimodal Large Language Models with Composite Captions — Chen et al. (2024) (arXiv:2412.05243, 2024)
What this evaluates
Evaluates Multimodal Large Language Models' ability to comprehend composite images (charts, collages, tables, code) and natural images, covering text recognition, visual reasoning, and conversational capabilities.
Datasets
- SEEDBench* — total ?; splits: test (-1)
- TextVQA — total ?; splits: test (-1)
- MMBench — total ?; splits: test (-1)
- MME — total ?; splits: test (-1)
- LLaVABench — total ?; splits: test (-1)
- ChartQA — total ?; splits: test (-1)
- DocVQA — total ?; splits: test (-1)
- InfoVQA — total ?; splits: test (-1)
- WebSRC — total ?; splits: test (-1)
- MathVista — total ?; splits: test (-1)
- OCRBench — total ?; splits: test (-1)
Metrics
Average score (primary) — range: percent
- Mean of per-benchmark accuracy percentages across all 11 evaluation sets.
Input / output format
Input: Multimodal input consisting of an image and a text prompt/question.
Output: Text response (answer, caption, or classification label).
Scoring recipe
def compute_score(predictions, golds):
correct = sum(1 for p, g in zip(predictions, golds) if p.strip().lower() == g.strip().lower())
return (correct / len(golds)) * 100
# Per benchmark accuracy
benchmark_scores = [compute_score(preds, golds) for preds, golds in zip(all_predictions, all_golds)]
# Headline metric
headline_metric = sum(benchmark_scores) / len(benchmark_scores)
Common pitfalls
- Benchmarks contain mixed natural images (NIs) and composite images (CIs); results should be stratified by image type for fair analysis.
- Evaluation relies on automated parsing tools (VLMEvalKit, LMMs-EVAL) which may differ from manual grading or have parsing edge cases.
- Compared models are trained on vastly different data scales (10x-100x differences), so raw score comparisons can be misleading without accounting for training data volume.
Evidence (verbatim from paper)
We report the average scores over NI-dominated benchmarks (SEEDBench, TextVQA, MMBench, MME, LLaVABench), CI-dominated benchmarks (MathVista, OCRBench, ChartQA, DocVQA, InfoVQA, WebSRC), and all benchmarks.
Citation
@misc{chen2024compcap,
title={CompCap: Improving Multimodal Large Language Models with Composite Captions},
author={Chen et al. (2024)},
year={2024},
note={arXiv:2412.05243}
}
1---2name: compcap-eval3description: Evaluates Multimodal Large Language Models' ability to comprehend composite images (charts, collages, tables, code) and natural images, covering text recognition, visual reasoning, and conversational capabilities. Use when the user wants to benchmark on SEEDBench*, TextVQA, MMBench, MME, LLaVABench, ChartQA, DocVQA, InfoVQA, WebSRC, MathVista, OCRBench, or asks about evaluating this task. Reports Average score.4---56# compcap-eval78> CompCap: Improving Multimodal Large Language Models with Composite Captions — Chen et al. (2024) (arXiv:2412.05243, 2024)910## What this evaluates1112Evaluates Multimodal Large Language Models' ability to comprehend composite images (charts, collages, tables, code) and natural images, covering text recognition, visual reasoning, and conversational capabilities.1314## Datasets1516- **SEEDBench*** — total ?; splits: test (-1)17- **TextVQA** — total ?; splits: test (-1)18- **MMBench** — total ?; splits: test (-1)19- **MME** — total ?; splits: test (-1)20- **LLaVABench** — total ?; splits: test (-1)21- **ChartQA** — total ?; splits: test (-1)22- **DocVQA** — total ?; splits: test (-1)23- **InfoVQA** — total ?; splits: test (-1)24- **WebSRC** — total ?; splits: test (-1)25- **MathVista** — total ?; splits: test (-1)26- **OCRBench** — total ?; splits: test (-1)2728## Metrics2930- `Average score` **(primary)** — range: percent31 - Mean of per-benchmark accuracy percentages across all 11 evaluation sets.3233## Input / output format3435**Input**: Multimodal input consisting of an image and a text prompt/question.3637**Output**: Text response (answer, caption, or classification label).3839## Scoring recipe4041```python42def compute_score(predictions, golds):43 correct = sum(1 for p, g in zip(predictions, golds) if p.strip().lower() == g.strip().lower())44 return (correct / len(golds)) * 1004546# Per benchmark accuracy47benchmark_scores = [compute_score(preds, golds) for preds, golds in zip(all_predictions, all_golds)]48# Headline metric49headline_metric = sum(benchmark_scores) / len(benchmark_scores)50```5152## Common pitfalls5354- Benchmarks contain mixed natural images (NIs) and composite images (CIs); results should be stratified by image type for fair analysis.55- Evaluation relies on automated parsing tools (VLMEvalKit, LMMs-EVAL) which may differ from manual grading or have parsing edge cases.56- Compared models are trained on vastly different data scales (10x-100x differences), so raw score comparisons can be misleading without accounting for training data volume.5758## Evidence (verbatim from paper)5960> We report the average scores over NI-dominated benchmarks (SEEDBench, TextVQA, MMBench, MME, LLaVABench), CI-dominated benchmarks (MathVista, OCRBench, ChartQA, DocVQA, InfoVQA, WebSRC), and all benchmarks.6162## Citation6364```bibtex65@misc{chen2024compcap,66 title={CompCap: Improving Multimodal Large Language Models with Composite Captions},67 author={Chen et al. (2024)},68 year={2024},69 note={arXiv:2412.05243}70}71```7273- arXiv: 2412.05243