Diagnostic Study · vision-language models

ChartProbe

Perception/Grounding/Simple Reasoning

Mahsa Khoshnoodi, Sarah Adel Bargal

Georgetown University · GUCV Lab

When a model gets a chart question wrong, which skill failed? ChartProbe decomposes one hard question into simple, skill-targeted probes with exact, computed answers, so a failure points at a cause.

Overview

From atomic simple skills to complex reasoning.

Teach a vision-language model to read a chart, not to reason over it, and much of its complex reasoning comes back for free.

ChartProbe diagnostic framework: a standard VLM overwhelmed by a complex chart question, a three-part diagnosis across perception, grounding, and reasoning, and an improved ChartProbe-trained model.

The idea

One hard question, three simple skills.

A chart answer can break for very different reasons. ChartProbe asks nine probes per chart, three targeting each skill, each written so a wrong answer attributes cleanly to a single cause.

Perception

Read the geometry

Colors, Relative heights, position, trends.

Information from bars alone. Interprets relative magnitude, ordering, and visual differences among categories.

P-TREND-PATTERN
What is the overall trend of the bars from left to right?
GT  Consistently decreasing

isolates  whether the model sees the chart, before it reads it.

Grounding

Bind language to an element

Label to bar, value, and box.

Tie a named reference to one visual element: recover its category, read its value, or localize its box.

G-BBOX-ELEMENT
What is the bounding box of the bar for {tallest_label}?
GT  [76, 118, 158, 788]

isolates  language-to-element correspondence, scored by IoU.

Simple reasoning

One operation over values

Rank, sum, mean, difference.

A single computation over the values the other skills recover. One step, not a chain.

R-MULTI-DIFF-MEAN
How much higher is {top_label} than the average?
GT  32.07

isolates  the arithmetic step on its own.

Three lenses. Each probe targets one atomic skill.

Headline finding

Teach one skill, unlock another.

Fine-tuning on the simple skills alone, with no reasoning examples, lifts held-out complex multi-hop reasoning the model was never trained on.

The transfer holds across three open-weight VLMs, and the gains carry over to three out-of-distribution settings, including ChartQA, which is human-authored and disjoint from our charts and templates.

20.257.2
0 100
CLEVR complex reasoning
P+G fine-tune · Qwen3.5-9B · +37.0

Evidence

The transfer generalizes consistently across settings.

Held-out complex-reasoning accuracy (fuzzy %) on CR-500, 500 questions per domain, across three open-weight models. No configuration is trained on any complex-reasoning question; fine-tuned rows are the mean over three seeds, with absolute change over the base model shown.

InternVL-3.5-8BQwen3.5-9BLLaVA-1.6 Mistral-7B
TrainBarPieCLEVRBarPieCLEVRBarPieCLEVR
Base24.026.048.08.69.020.217.318.57.0
P36.7+12.740.9+14.964.5+16.517.6+9.025.8+16.842.6+22.422.2+4.920.4+1.923.6+16.6
G36.5+12.539.4+13.467.1+19.113.3+4.718.1+9.132.3+12.119.4+2.117.4−1.131.1+24.1
SR36.6+12.639.5+13.564.5+16.523.2+14.628.8+19.842.3+22.125.9+8.620.4+1.930.0+23.0
P+G28.5+4.534.6+8.662.4+14.428.1+19.536.6+27.657.2+37.018.9+1.617.4−1.123.4+16.4
P+G+SR35.6+11.640.6+14.662.6+14.624.7+16.132.3+23.345.7+25.526.2+8.924.2+5.723.0+16.0

Single-skill P, G, SR and combined P+G, P+G+SR, all LoRA. Best per column in bold. The perception-only row is highlighted.

Construction

Every answer is automatically generated.

Each chart is born from code. The same table that draws the image also binds the template slots, so ground truth is exact by construction.

Code & table

Executable code emits a chart's values as a table.

Template bank

Slots bind to the table's labels, values, and extrema.

Chart + question

The table renders to an image; the probe carries its answer.

VLM

The rendered chart and the question are the two inputs.

Because ground truth comes from the generating code, it needs no human or model annotation, and the answer key cannot drift from the image.

Coverage

Three domains, one design.

Bar and pie charts share a probe design; CLEVR reuses the three-skill idea over scene-graph primitives instead of a data table.

Example bar chart: units sold by month, with values labeled.

Bar charts

The primary set: 1,000 generated charts with template-authored probes across all three skills.

Example pie chart: share of sessions by device, with percentages.

Pie charts

The same probes, re-resolved to segment geometry. An unseen chart type at test time.

Example CLEVR scene: 3D objects of different colors, shapes, and materials.

CLEVR scenes

Objects, colors, materials, and spatial relations. An unseen visual domain, ground truth from the scene graph.

Held out: unseen question source (ChartQA) Held out: unseen chart type (pie) Held out: unseen visual domain (CLEVR)