What this checkpoint is
The teacher used for on-policy distillation: final checkpoint of a dedicated teacher SFT run (2,367 steps).
Lineage
Fine-tuned from PaddleOCR-VL-1.6 (base), which is trained separately from the student chain on a teacher-specific data mixture.
PaddleOCR-VL-1.6 (base)
└─ povl-opd-teacher <-- this checkpoint
Results on public datasets
Base = the unmodified base model. Public datasets only; the project's
self-built benchmarks are excluded.
(never gated on the public sets -- see Known limitations)
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
Teacher qualification was effectively never performed. All 16 candidate checkpoints failed both guardrails (max truncation 15.0% against a 5% threshold; worst-cohort TEDS 0.4548 against a 0.50 threshold), but the cohort responsible for the veto is a known measurement artefact: a double-cropping bug makes it report 0.486 where the correct value is 0.857. Excluding it voids the veto, so selection needs to be redone.
The teacher's own training pool was also found to be 98% contaminated with evaluation data.
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.