Back to main

PulseBench-Tab

An open, multilingual benchmark for evaluating table extraction from document images. 1,820 real-world tables spanning 9 languages, scored with T-LAG, a graph-based metric that captures both structural fidelity and cell-content accuracy in a single number.

1,820tables9languages380source documents48%with spanning cells10providers

Leaderboard

Overall T-LAG F1 scores across all 1,820 samples. Providers are scored only on samples they successfully processed. Pulse Ultra 2 achieves a 93.5% mean score with perfect extraction on 57.9% of the dataset.

1Pulse Ultra 2
93.5%
2Claude Fable 5.1
89.0%
3Gemini 3.8 Flash
88.6%
4GPT-6 Astra
88.5%
5GPT-5.6 Sol
88.1%
6Mistral OCR 4.1
85.7%
7LlamaParse (Agentic)
84.0%
8Extend 2.0
82.4%
9LlamaParse (Agentic Plus)
82.1%
10Reducto r-1
81.4%
11Reducto (Agentic)
81.3%
12LlamaParse (Cost Effective)
77.9%
13Datalab
77.7%
14Azure Document Intelligence
76.1%
15Extend (Lite)
75.5%
16Reducto
71.2%
17Snowflake Document AI
70.8%
18Databricks Document AI
63.0%
ProviderT-LAG Score

Head-to-Head

Select any provider to compare T-LAG scores against Pulse Ultra 2. Overall performance and per-language breakdown side by side.

Pulse Ultra 2vs+4.4% ahead
93.5%
Pulse Ultra 2
89.0%
Claude Fable 5.1
Perfect extractions1053 vs 616
Coverage100% vs 99.3%

Example extraction

Source table
Pulse Ultra 2T-LAG 92.3%
Loading...
Claude Fable 5.1T-LAG 74.1%
Loading...

By language

Dataset

PulseBench-Tab draws from 380 real-world documents including financial filings, government reports, medical records, academic papers. Tables range from simple 2-cell headers to dense 1,183-cell spreadsheets. Ground truth was human-labeled by subject matter experts.

馃嚭馃嚫
English
589 samples
馃嚚馃嚦
Chinese
213 samples
馃嚜馃嚫
Spanish
176 samples
馃嚪馃嚭
Russian
170 samples
馃嚝馃嚪
French
165 samples
馃嚡馃嚨
Japanese
164 samples
馃嚫馃嚘
Arabic
146 samples
馃嚛馃嚜
German
113 samples
馃嚢馃嚪
Korean
84 samples
11.3avg rows
5.0avg columns
54.1avg cells
1,183max cells
馃嚭馃嚫 English (32.4%)馃嚚馃嚦 Chinese (11.7%)馃嚜馃嚫 Spanish (9.7%)馃嚪馃嚭 Russian (9.3%)馃嚝馃嚪 French (9.1%)馃嚡馃嚨 Japanese (9.0%)馃嚫馃嚘 Arabic (8.0%)馃嚛馃嚜 German (6.2%)馃嚢馃嚪 Korean (4.6%)
Read the full research report

Performance by Language

Table extraction quality varies dramatically across scripts. Arabic and Korean are the hardest. Most providers drop 15-30 points on non-Latin languages. Pulse Ultra 2 stays above 91% on every language.

LanguagePulse Ultra 2Claude Fable 5.1Gemini 3.8 FlashGPT-6 AstraGPT-5.6 Sol
馃嚭馃嚫English5899190898988
馃嚚馃嚦Chinese2139690899089
馃嚜馃嚫Spanish1769490918987
馃嚪馃嚭Russian1709493929292
馃嚝馃嚪French1659793939292
馃嚡馃嚨Japanese1649689898888
馃嚫馃嚘Arabic1469277747877
馃嚛馃嚜German1139590898989
馃嚢馃嚪Korean849487868990
90+80+70+50+<50

How T-LAG Works

T-LAG models each table as a directed graph of cell adjacencies, then finds the optimal matching between ground truth and prediction graphs. Unlike TEDS which operates on DOM trees, T-LAG evaluates the 2D logical structure directly.

What is T-LAG?

T-LAG (Table Logical Adjacency Graph) represents each table as a directed graph where nodes are cells and edges connect horizontally or vertically adjacent cells. The score measures how well the predicted graph matches the ground truth graph, capturing both structure and content in a single F1 metric.

Why not TEDS?

TEDS (Tree Edit Distance Similarity) is the most common table evaluation metric, but it has well-documented weaknesses. It operates on the DOM tree rather than the logical 2D grid, so it conflates formatting changes (like wrapping cells in <thead>) with actual structural errors. It also scales poorly for large tables.

T-LAG vs TEDS
T-LAGEvaluates 2D logical grid structure directly
TEDSEvaluates DOM tree edit distance
T-LAGIgnores formatting-only differences
TEDSPenalizes formatting changes as errors
T-LAGOptimal matching (Hungarian algorithm)
TEDSGreedy tree edit operations

Pipeline

1

Build adjacency graphs

Parse each HTML table into a grid, then extract directed edges. RIGHT for horizontal neighbors, BELOWfor vertical. Spanning cells are deduplicated so merged regions don't dominate.

2

Weight edges with the Psi kernel

For each candidate pair of ground-truth and predicted edges, compute a similarity weight. Cell text similarity uses normalized Levenshtein distance raised to the 7th power, sharply penalizing even small character-level errors.

3

Optimal matching

Run the Hungarian algorithm on the weight matrix for optimal 1-to-1 edge assignment. Direction-constrained: RIGHT only matches RIGHT, BELOW only matches BELOW.

4

Score

Compute weighted precision, recall, and F1 from the matched edges. The F1 is the final T-LAG score. No additional structural penalty needed. Errors are captured through unmatched edges.

Read the full research paper

Get the complete methodology, evaluation details, and per-language analysis.