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%
2Gemini 3.1
81.5%
3LlamaParse (Agentic)
79.8%
4Reducto (Agentic)
79.5%
5Datalab
77.7%
6Extend
76.3%
7Azure Document Intelligence
76.1%
8Reducto
71.8%
9AWS Textract
60.3%
10Unstructured
36.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+11.9% ahead
93.5%
Pulse Ultra 2
81.5%
Gemini 3.1
Perfect extractions1053 vs 518
Coverage100% vs 99.5%

Example extraction

Source table
Pulse Ultra 2T-LAG 92.3%
Loading...
Gemini 3.1T-LAG 70.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
594 samples
馃嚚馃嚦
Chinese
213 samples
馃嚜馃嚫
Spanish
176 samples
馃嚪馃嚭
Russian
170 samples
馃嚝馃嚪
French
165 samples
馃嚡馃嚨
Japanese
159 samples
馃嚫馃嚘
Arabic
146 samples
馃嚛馃嚜
German
113 samples
馃嚢馃嚪
Korean
84 samples
11.3avg rows
5.0avg columns
54.1avg cells
1,183max cells
馃嚭馃嚫 English (32.6%)馃嚚馃嚦 Chinese (11.7%)馃嚜馃嚫 Spanish (9.7%)馃嚪馃嚭 Russian (9.3%)馃嚝馃嚪 French (9.1%)馃嚡馃嚨 Japanese (8.7%)馃嚫馃嚘 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 2Gemini 3.1LlamaParseReductoDatalab
馃嚭馃嚫English5949178797771
馃嚚馃嚦Chinese2139687818182
馃嚜馃嚫Spanish1769485808084
馃嚪馃嚭Russian1709487838487
馃嚝馃嚪French1659790858689
馃嚡馃嚨Japanese1599683838684
馃嚫馃嚘Arabic1469266685662
馃嚛馃嚜German1139584818377
馃嚢馃嚪Korean849484808478
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.