RankShift: Evaluating Ranking Instability Across Benchmark Dimensions in Document Parsing
Organizations: Stratified Precision · University College London
Abstract
Document parsing benchmarks are often treated as stable measures of model quality, yet rankings may depend substantially on benchmark design choices. In this work, we present RankShift, a systematic study comparing OCR and vision-language models (VLMs) under controlled variation in dataset composition, matching strategy, and scoring methodology. Using OmniDocBench as a case study, we evaluate the ranking stability of 16 models across 3 dataset configurations, 6 matching strategies, and 3 scoring metrics. We quantify rank stability using pairwise rank correlation, top-k churn, and pairwise reversal rate. Our results show that the interaction between matching strategy and ground truth format is a substantial but understudied driver of instability: scoring against OmniDocBench's JSON annotations versus its Markdown rendering yields a mean Kendall's tau of approximately 0.33 under region-level matching strategies, with individual pairs as low as tau = 0.23, compared with tau = 0.77 when each page is scored as a single concatenated string. Dataset composition produces comparable instability across page-type strata (mean tau = 0.48) and layout-type strata (mean tau = 0.49), while the cross-dataset shift from OmniDocBench to Real5's Scanning reconstruction of the same pages is more stable (tau = 0.80). Metric choice is the most stable dimension, with mean tau of approximately 0.78 across NED, BLEU, and METEOR. These findings indicate that leaderboard position is not solely a property of model capability, motivating leaderboards that report not only headline scores but also the robustness of rankings across reasonable design choices.
Figures & tables
| Model | Type | Params | Open | Doc-Specialised | Output |
| Docling | P | – | Markdown | ||
| MinerU2.5 | S-VLM | 1.2B | Markdown | ||
| Chandra 2 | S-VLM | 5B | Markdown | ||
| DeepSeek-OCR 2 | S-VLM | 3B | Markdown | ||
| Dolphin 1.5 | S-VLM | 0.5B | Markdown | ||
| dots.ocr | S-VLM | 1.7B | Markdown |
| Dimension | Comparison | Kendall’s [95% CI] | Category |
| Alignment | quick_match vs simple_match (E2E) | 0.767 [0.575, 0.929] | E2E vs E2E |
| quick_match vs no_split (E2E) | 0.550 [0.229, 0.821] | E2E vs E2E | |
| simple_match vs no_split (E2E) | 0.583 [0.256, 0.860] | E2E vs E2E | |
| quick_match vs no_split (M2M) | 0.817 [0.593, 0.965] | M2M vs M2M | |
| simple_match vs no_split (M2M) | 0.683 [0.449, 0.892] | M2M vs M2M | |
| quick_match vs simple_match (M2M) | 0.667 [0.368, 0.911] | M2M vs M2M |
Appendix figures & tables17 assets
Supplementary material from the paper’s appendix.
Appendix
| Variation | Configurations | Comparisons | Evidence relationship |
|---|---|---|---|
| Page type | PPT2PDF; academic literature; book; colorful textbook; exam paper; magazine; newspaper; note; research report | All pairwise ( ) | Disjoint page subsets |
| Layout | 1 column; double column; other layout; single column; three column | All pairwise ( ) | Disjoint page subsets |
| Capture condition | OmniDocBench v1.5 digital pages; Real5 Scanning reconstructions | Digital vs. scanned ( ) | Paired versions of the same 1,355 pages |
| Model | OmniDocBench rank | Real5 rank | Real5 position |
|---|---|---|---|
| dots.ocr | 1 | 6 | |
| GLMOCR | 2 | 2 | 0 |
| PaddleOCR-VL-1.5 | 3 | 1 | |
| Youtu-Parsing | 4 | 4 | 0 |
| MinerU2.5 | 5 | 3 | |
| DeepSeek-OCR 2 | 6 | 5 |
| Comparison | Rate | 95% CI | -value |
| Cross-paradigm (E2E M2M) | |||
| E2E quick_match vs. M2M simple_match | 35.8% | [30.0%, 39.2%] | * |
| E2E simple_match vs. M2M simple_match | 35.0% | [27.5%, 36.7%] | * |
| E2E simple_match vs. M2M quick_match | 30.0% | [23.3%, 32.5%] | 0.001 * |
| E2E simple_match vs. M2M no_split | 29.2% | [21.7%, 31.7%] | 0.002 * |
| E2E quick_match vs. M2M no_split | 28.3% | [21.7%, 31.7%] | 0.003 * |
| Observed pattern | Likely cause | What to check | Example signatures | Freq. | Recommendation |
|---|---|---|---|---|---|
| E2E high, M2M lower | Excess content (hallucinations, captions, duplication) | Pred. length vs. GT; extra spans | HHMMMM , HHHMMM , HHMHMM , HMHHMM , HMMMMM , HHLLLL , HHMMML | Report both protocols; inspect extra output when E2E M2M | |
| E2E high, M2M low/medium, heavy syntax | Formatting overhead (Markdown/HTML penalised byte-wise) | Headers/HTML; stripped vs. full Markdown | HHHHHM , HHHHMH , HMHHLM , HHHHLH , HLHHLH , HHMHLM | Pair region-based scores with M2M; report syntax-stripped variants |
| Observed pattern | Likely cause | What to check | Example signatures | Freq. | Recommendation |
|---|---|---|---|---|---|
| E2E low, M2M high (math) | Equation/block mis-pair under E2E | Equation blocks in GT | LLLHHH , LLLHMM , LLMHMM | Stratify math-heavy pages; audit block matching | |
| E2E low, M2M high (layout) | Column/reading-order break under concatenation | Block order vs. M2M concatenation | MMMHHH , MMMHMH , MMLHMH , HLMHLH , LLLMML , 00LLLL | Report M2M on layout-heavy pages | |
| E2E title/box slot empty, M2M body correct | Region-slot failure (title dropped) | GT title region vs. E2E match | 00MHHH , 00HHHH , 00MHHM | Inspect region-level matching, not page OCR quality |