When does a table that looks right still fail?

By Wei Jie Chee · 28 Jul 2026, 00:00 Z

Download printable cheat-sheet (CC-BY 4.0)
Failure ownerTest layout and table claims with narrower evidence.

Table OCR needs numeric-token, row, column, and cell-position checks because visually plausible Markdown can still move or change values.

Do this first

Check numeric tokens and cell positions against the source instead of accepting visually plausible Markdown.

Keep this boundary in view

The fixtures do not establish NuExtract3 as a universal table OCR winner across layouts or domains.

Inspect the evidence and what would change the conclusion
Evidence layer
Public-safe NuExtract3 and FireRed table comparison
Observed
28 Jul 2026
Sample
1,040 scored cells in a bounded fixture set

What supports it

A bounded public-safe comparison scored 1,040 cells and exposed differences that visual inspection alone could miss.

Change our mind if

Visual review alone catches every consequential number and cell-structure error on independent table sets.

Claim OCR-TABLE-NUEXTRACT3-V1 / v1, checked 6 Aug 2026

A table can look correct in Markdown while its rows, columns, or numbers are wrong. That makes table OCR a validation problem, not only a transcription problem.

We tested NuExtract3 and FireRed-OCR on the same 40 public-safe, scan-like table crops derived from US Bureau of Labor Statistics data. NuExtract3 preserved all 1,040 truth cells in their expected positions. FireRed remained the better general OCR workflow, but four outputs inserted a title row into the HTML table and shifted the cell alignment.

The result supports a specialist fallback pattern. It does not establish that NuExtract3 is the best table OCR model in general.

The short version

  • Both models completed all 40 table crops with no failed or empty outputs.
  • NuExtract3 strict numeric F1 was 0.963462; FireRed scored 0.957854.
  • NuExtract3 matched 1,040/1,040 truth cells and all 480/480 numeric cells after normalization.
  • FireRed matched 1,036 cells and 432/480 normalized numeric cells in their expected positions.
  • The main FireRed structural failure was placing a title inside the table, shifting later row and column positions.
  • A validator routed 23 risky crops to NuExtract3 and kept FireRed for 17 crops.
  • The fallback pipeline matched NuExtract3's aggregate score on this sample, but it reused existing outputs and therefore did not measure runtime savings.

What NuExtract3 is

NuExtract3 is a 4B vision-language model for document understanding. Its model card describes structured extraction from text or images, document-to-Markdown conversion, multilingual documents, and HTML table output. The weights are published under Apache-2.0.

That is upstream capability information. Our local result covers only public-safe table crops on one RTX 3090 Ti workflow. It is not evidence for receipts, contracts, forms, handwriting, or arbitrary financial reports.

Source: NuExtract3 model card.

Why normal OCR metrics are not enough for tables

Character error rate can tell you that text differs from a reference. It cannot tell you whether the value 7.4 stayed in the correct year and series column.

A useful table evaluation needs at least four views:

CheckFailure it catches

Local test / OCR-TABLE-NUEXTRACT3-V1

Test this claim on your documents.

Copy a read-only experiment brief that asks your coding agent to preserve raw evidence, test a negative case, and return a verdict that can disagree with this page.

Follow OCR research via RSS

Preview the experiment brief
Use Codex to test this bounded OCR claim in my local environment.

Source: https://instavar.com/research/ocr/nuextract3-table-ocr-number-cell-validation
Claim ID: OCR-TABLE-NUEXTRACT3-V1
Claim version: v1, checked 6 Aug 2026
Claim: Table OCR needs numeric-token, row, column, and cell-position checks because visually plausible Markdown can still move or change values.
Observed evidence: A bounded public-safe comparison scored 1,040 cells and exposed differences that visual inspection alone could miss.
Evidence layer: Public-safe NuExtract3 and FireRed table comparison.
Sample: 1,040 scored cells in a bounded fixture set.
Boundary: The fixtures do not establish NuExtract3 as a universal table OCR winner across layouts or domains.
Potential falsifier: Visual review alone catches every consequential number and cell-structure error on independent table sets.

Safety and privacy:
- Work read-only by default and keep all documents and outputs local.
- Do not upload documents, reveal credentials, or send document contents to an external service.
- Do not install software, download large models, start paid jobs, or change my environment without asking first.
- If the available tools cannot run the comparison safely, stop with a concrete setup plan instead of pretending the claim was tested.

Test method:
1. Inspect the available OCR workflows and record their exact versions, runtime, hardware, and configuration.
2. Help me choose a small representative sample. Include a known difficult page and a negative control with expected text or structure when available.
3. Before running anything, state the primary failure we are testing and the measurement that would expose it.
4. Preserve raw outputs. Compare text fidelity, structure, blank-page behavior, grounding correctness, runtime, and cleanup effort only where those properties can actually be measured.
5. Treat anchor count as an unverified quantity until sampled anchors are checked against the page.
6. Report the result as support, contradict, mixed, or inconclusive. Explain what observation produced that verdict.
7. Name the smallest follow-up test that could change the verdict.
What did your local test say?

Save a coarse verdict in this browser. Instavar receives no document contents through this control.