NuExtract3 Table OCR - How We Validate Numbers and Cell Structure

Download printable cheat-sheet (CC-BY 4.0)

28 Jul 2026, 00:00 Z

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

Turn AI video into a repeatable engine

Build an AI-assisted video pipeline with hook-first scripts, brand-safe edits, and multi-platform delivery.