Finance · Table and text reasoning

TAT-QA

9 models · 5 composite metrics

0.9 pts
Claude Opus 4.7's lead over #2
10 pts
spread across all nine models
Overview

What this dataset measures

Hybrid table-and-text reasoning on real financial reports. Questions require combining data from structured tables with explanatory prose.

Numeric match is high across the fleet; differentiation shows up in text F1 and LLM judge. Table read errors and scale/units drive failures.

Where this matters:Financial modelling support, table extraction, multi-step calculation
Results

Composite ranking across 9 models

Composite score is the unweighted mean of five active metrics: numeric match, text similarity (F1), context groundedness, hallucination proxy, and LLM judge accuracy.

Claude Opus 4.7
63.6%
Claude Opus 4.8
62.7%
Claude Fable 5
62.3%
Groq Llama 3.3 70B
60.2%
GPT-5 mini
60.1%
Groq Llama 4 Scout
57.7%
GPT-5
56.3%
Claude Sonnet 4.6
54.3%
Claude Haiku 4.5
53.4%
Metric breakdown

How models differ across scoring dimensions

Scores below are the metrics that feed the composite for this dataset.

Numeric match
Claude Opus 4.791.3%
Claude Opus 4.888.7%
Claude Fable 590.0%
Groq Llama 3.3 70B83.3%
GPT-5 mini78.0%
Groq Llama 4 Scout90.0%
GPT-581.3%
Claude Sonnet 4.687.3%
Claude Haiku 4.588.0%

Unweighted mean across test rows. Measures whether extracted numbers match the reference answer.

Text similarity (F1)
Claude Opus 4.740.5%
Claude Opus 4.839.2%
Claude Fable 534.0%
Groq Llama 3.3 70B33.2%
GPT-5 mini34.4%
Groq Llama 4 Scout27.1%
GPT-523.9%
Claude Sonnet 4.621.2%
Claude Haiku 4.519.2%

Unweighted mean across test rows. Token-level F1 between model output and reference string.

Context groundedness
Claude Opus 4.771.3%
Claude Opus 4.873.0%
Claude Fable 574.1%
Groq Llama 3.3 70B67.9%
GPT-5 mini74.6%
Groq Llama 4 Scout67.8%
GPT-579.0%
Claude Sonnet 4.670.1%
Claude Haiku 4.566.9%

Unweighted mean across test rows. Overlap between model output and cited source passages.

Anti-hallucination proxy
Claude Opus 4.781.3%
Claude Opus 4.881.9%
Claude Fable 586.1%
Groq Llama 3.3 70B83.9%
GPT-5 mini83.4%
Groq Llama 4 Scout84.2%
GPT-585.4%
Claude Sonnet 4.682.7%
Claude Haiku 4.583.3%

Hallucination proxy (leader): 86.1%. Higher scores can mean fewer unsupported extra numbers, not necessarily correct answers.

LLM judge accuracy
Claude Opus 4.733.3%
Claude Opus 4.830.7%
Claude Fable 527.3%
Groq Llama 3.3 70B32.7%
GPT-5 mini30.0%
Groq Llama 4 Scout19.3%
GPT-512.0%
Claude Sonnet 4.610.0%
Claude Haiku 4.59.3%

Unweighted mean across test rows. LLM judge scores answer correctness against the reference.

Failure analysis

Where models go wrong

Representative examples of where models struggle on this benchmark. Each pattern shows a common error type drawn from the evaluation set.

Derivation error

Questions requiring a model to derive a value from context, such as identifying which of two years has the higher figure, produce errors when the model reads the wrong cell or misidentifies the comparison direction. The expected answer is simple (a year or a label), but arriving at it requires correctly reading a table structure first.

Watch for: Comparison questions over multi-column tables are a common failure point. A model that extracts numbers correctly may still fail when asked to rank or compare them. Test comparison tasks separately from extraction tasks.

Example row
Which year has higher trade receivables in non-current assets?
Expected
2018
Scale / unit error

Questions requiring multiple values across multiple years produce scale mismatches when the model reads figures in different units or applies inconsistent rounding. The expected answer "394, 0, 0" requires reading three cells correctly and returning them in order. Any unit mismatch or positional error on one cell fails the whole answer.

Watch for: Multi-value answers requiring consistent units across rows are disproportionately error-prone. For financial workflows involving year-over-year comparisons, validate that the model returns values in the same unit and format across all requested periods.

Example row
What are the gross increases for tax positions of prior years in 2019, 2018, and 2017?
Expected
394, 0, 0
Table read error

Percentage change questions require the model to locate the correct row, identify the correct year columns, and compute the change. Errors arise when the model reads from the wrong row, uses the wrong base year, or conflates absolute values with percentage changes. The expected answer is precise; the failure produces a plausible but wrong figure.

Watch for: Computed percentage change is one of the hardest table tasks on this benchmark. If your workflow involves period-over-period change calculations from structured tables, this is the failure mode most likely to surface in production.

Example row
What is the percentage change in liquefaction services revenue from 2018 to 2019?
Expected
70.89
Multi-span answer

Questions asking for values across multiple time periods require the model to return a structured list in the correct order. Models frequently return only one value, reverse the order, or merge the values into a single figure. The expected answer "6,490, 7,859" is failed by any answer that returns one number or swaps the sequence.

Watch for: Multi-span answers have poor tolerance for partial credit. A model that gets one of two values right scores similarly to one that gets both wrong. If your workflow requires multiple values from a single question, evaluate completeness and ordering separately from accuracy.

Example row
What are the total revenues from Asia Pacific in 2019 and 2018?
Expected
6,490, 7,859
Takeaways

What this means for deployment

01
Why these results look the way they do

Claude Opus 4.7 leads at 63.6% composite across 150 TAT-QA tasks, with a fleet average of 59.0%. The key finding on this dataset is the divergence between numeric match (83-91% across models) and text similarity (19-40%). Models are getting the numbers right but structuring their answers differently from the reference format. For deployment, this means numerical accuracy is stronger than the composite score suggests.

02
Where the leader stands

Claude Opus 4.7 leads on composite (63.6%) with strong numeric match (91.3%) and context groundedness (71.3%), but LLM judge accuracy of 33.3% is low relative to its numeric match. This is the TAT-QA pattern: models extract correct figures but phrase answers in ways that diverge from the reference string. The numeric match score is the more reliable signal for table-and-text extraction workflows.

03
Metric interpretation

The 40.5% text similarity score does not mean models are wrong half the time. It means models return correct figures in different formats, orders, or with different surrounding text than the reference answer. Numeric match at 83-91% is the accurate picture of extraction performance. Hallucination proxy at 81.3% is moderate, meaning some models occasionally add unsupported figures alongside correct ones.

Interactive charts

Cost & workflow analysis

Claude Opus 4.7 leads on composite (63.6%); several alternatives trade a few points of accuracy for much lower run cost. Groq Llama 3.3 70B sits within 3.4 pts of the leader at roughly 31× lower cost — strong value for high-volume or pilot workloads.