What this checkpoint is
Reinforcement learning round 2, GSAPO, 200 steps. The delivered model of that round. Equal-weight TEDS 0.8473 / TEDS-Struct 0.9078 over 33,545 samples.
Lineage
Fine-tuned from CheneyWong/povl-rl-dapo-400, which is RL round 1 -- the stages form a single linear chain.
PaddleOCR-VL-1.6 (base)
└─ povl-rl-gsapo-200 <-- this checkpoint
Results on public datasets
Base = the unmodified base model. Public datasets only; the project's
self-built benchmarks are excluded.
| Dataset |
n |
Base TEDS |
Ours TEDS |
d TEDS |
Base TEDS-S |
Ours TEDS-S |
d TEDS-S |
| PubTables-1M |
2000 |
0.9015 |
0.9412 |
+0.0397 |
0.9243 |
0.9513 |
+0.0270 |
| PubTables-v2 |
2000 |
0.9026 |
0.9555 |
+0.0529 |
0.9239 |
0.9644 |
+0.0405 |
| FinTabNet (OTSL) |
2000 |
0.9442 |
0.9655 |
+0.0212 |
0.9524 |
0.9731 |
+0.0207 |
| PubTabNet / ICDAR |
2000 |
0.9297 |
0.9284 |
-0.0012 |
0.9464 |
0.9416 |
-0.0048 |
| SynthTabNet |
2000 |
0.8093 |
0.9217 |
+0.1124 |
0.8474 |
0.9340 |
+0.0866 |
| TableVerse-5K |
4951 |
0.8608 |
0.8370 |
-0.0238 |
0.9101 |
0.8923 |
-0.0178 |
| OmniDocBench v1.5 |
512 |
0.9580 |
0.9327 |
-0.0253 |
0.9797 |
0.9648 |
-0.0150 |
| OmniDocBench v1.6 |
665 |
0.9492 |
0.9160 |
-0.0332 |
0.9753 |
0.9543 |
-0.0210 |
| CC-OCR |
300 |
0.8304 |
0.7873 |
-0.0430 |
0.8762 |
0.8347 |
-0.0415 |
| OCRBench-v2 |
681 |
0.8120 |
0.8013 |
-0.0106 |
0.8526 |
0.8400 |
-0.0126 |
| Real5 (re-shot OmniDoc) |
1320 |
0.8930 |
0.8560 |
-0.0369 |
0.9307 |
0.8957 |
-0.0350 |
| SPRINT-MUSTARD |
1429 |
0.2184 |
0.2180 |
-0.0004 |
0.8754 |
0.8603 |
-0.0151 |
| TABLET |
909 |
0.9048 |
0.8824 |
-0.0224 |
0.9277 |
0.9031 |
-0.0246 |
| Overall (equal weight) |
- |
0.8395 |
0.8418 |
+0.0022 |
0.9171 |
0.9161 |
-0.0010 |
Note on SPRINT-MUSTARD: its ground truth carries no cell text, so its TEDS
(~0.22 here) measures how well the model reproduces empty cells and should
be ignored -- a perturbation test shows a structurally perfect prediction that
correctly reads the visible text scores 0.33 TEDS / 1.00 TEDS-S. Only the
TEDS-S column is meaningful for that dataset.
Known limitations
Rejected at the gate. The one substantive gap: every real-scene Chinese cohort regressed by 2-6 pt, and 82% of those failures are structural rather than non-termination. Three RL rounds together bought less than 0.2 pt, i.e. the optimisation algorithm is at its noise floor -- the bottleneck is the composition of the training data, not the optimiser.
Task format: a single table image plus the prompt Table Recognition:, one
pass, emitting OTSL markup (<fcel> <ecel> <ucel> <lcel> <xcel> <nl>).
Evaluation numbers are tracked separately and are not part of this card.