anaksor-ocr
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Reads documents as text or images and fills a JSON template with the fields you ask for, or converts the pages to Markdown. A 4B model for teams that process scans, forms and invoices.
NuExtract3 is a kit in the Business category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page, a zip of its files. Nothing in it runs by itself.
pip install -U huggingface_hub
NuExtract3 is a 4B vision-language model for understanding documents. It does two main jobs. It fills a JSON template with facts pulled from a document, and it converts document images into Markdown. The record lists 4.5B parameters and a base of Qwen3.5-4B.
It suits teams that turn paper-like documents into structured data or searchable text. The card names scans, receipts, forms, invoices, contracts and tables.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Finance and accounting | Back-office teams | Pull fields from invoices and receipts into JSON | Filling a template with dates and totals from a scanned invoice |
| Legal | Contract reviewers | Extract named terms from contracts | Listing parties and clauses in a fixed JSON layout |
| Software | Builders of search and RAG tools | Convert scanned pages to Markdown before indexing | Turning a form scan into Markdown with tables kept |
People who only need plain OCR of simple text can skip it.
| Use case | Who | What they get back |
|---|---|---|
| Structured extraction | Data and operations teams | JSON that follows the template you supply |
| Image to Markdown | Search and RAG builders | Markdown for text, HTML for tables and LaTeX for math |
| Template generation | Analysts | A draft template made from a description or from a document |
pip install -U huggingface_hub
hf download numind/NuExtract3
For extraction, you give the model a document as text, images or both, a JSON template and your instructions, and it returns JSON. For conversion, you give it document images and it returns Markdown. The part of the card with run code is not in the text provided here.
| Tool | What it does |
|---|---|
| Structured extraction | Fills a JSON template from text or images, guided by your instructions |
| Markdown conversion | Turns document images into Markdown |
| Reasoning mode | Lets the model think before it answers, or switches that off |
| Template generation | Drafts an extraction template from plain language or from a document |
You have a photo of a receipt and a short JSON template with fields for the shop, the date and the total. You pass both with a one-line instruction. The model returns JSON in the shape of your template.
Think of it as a reader that fills in a form for you. A first small step is to download the files and try one clean scan with a simple template. Keep the template short at the start.
It is built on Qwen3.5-4B and supports reasoning and non-reasoning inference. On the maker's internal test of about 600 mixed documents, the card reports an average score of 0.651. It also says the reasoning of small models often fell into repetition loops, which hurt their scores.
Reads documents as text or images and fills a JSON template with the fields you ask for, or converts the pages to Markdown. A 4B model for teams that process scans, forms and invoices.
Made by numind on Hugging Face. These notes are Mindket's, written from its model page and model card; the model's own files and license are on Hugging Face.
What it is: NuExtract3 is a 4B vision-language model for understanding documents. It does two main jobs. It fills a JSON template with facts pulled from a document, and it converts document images into Markdown. The record lists 4.5B parameters and a base of Qwen3.5-4B.
Who it suits: It suits teams that turn paper-like documents into structured data or searchable text. The card names scans, receipts, forms, invoices, contracts and tables.
Industry | Who uses it | How they use it | Example
Finance and accounting | Back-office teams | Pull fields from invoices and receipts into JSON | Filling a template with dates and totals from a scanned invoice
Legal | Contract reviewers | Extract named terms from contracts | Listing parties and clauses in a fixed JSON layout
Software | Builders of search and RAG tools | Convert scanned pages to Markdown before indexing | Turning a form scan into Markdown with tables kept
People who only need plain OCR of simple text can skip it.
Where to use it:
Use case | Who | What they get back
Structured extraction | Data and operations teams | JSON that follows the template you supply
Image to Markdown | Search and RAG builders | Markdown for text, HTML for tables and LaTeX for math
Template generation | Analysts | A draft template made from a description or from a document
How to set it up:
pip install -U huggingface_hub
hf download numind/NuExtract3
How to use it: For extraction, you give the model a document as text, images or both, a JSON template and your instructions, and it returns JSON. For conversion, you give it document images and it returns Markdown. The part of the card with run code is not in the text provided here.
Tool | What it does
Structured extraction | Fills a JSON template from text or images, guided by your instructions
Markdown conversion | Turns document images into Markdown
Reasoning mode | Lets the model think before it answers, or switches that off
Template generation | Drafts an extraction template from plain language or from a document
Example: You have a photo of a receipt and a short JSON template with fields for the shop, the date and the total. You pass both with a one-line instruction. The model returns JSON in the shape of your template.
For newcomers and experts: Think of it as a reader that fills in a form for you. A first small step is to download the files and try one clean scan with a simple template. Keep the template short at the start.
It is built on Qwen3.5-4B and supports reasoning and non-reasoning inference. On the maker's internal test of about 600 mixed documents, the card reports an average score of 0.651. It also says the reasoning of small models often fell into repetition loops, which hurt their scores.
Document as text or images
Add a JSON template and instructions
Model reads the page and reasons
JSON or Markdown comes back
Good to know:
Title: Average structured extraction score on the maker's benchmark
NuExtract3.4 4B RL: 0.651 score
gemma-4-E4B-it: 0.538 score
Qwen3.5-9B: 0.479 score
Qwen3.5-4B: 0.417 score
Ministral-3-3B: 0.240 score
Download its files with Hugging Face's command line:
pip install -U huggingface_hub
hf download numind/NuExtract3
Then follow the usage in its model card. Nothing in this kit runs by itself.
README.md 5 KB
Listed Hugging Face models in the same category that share the most tags with this one.
| Product | Downloads, last 30 days | Likes | Parameters | License | Last change |
|---|---|---|---|---|---|
| NuExtract3 This page | 40,915 | 397 | 4.5B | apache-2.0 | |
| Laplace-1-AtlasShares image-text-to-text · qwen3_5 · transformers | 10,692 | 51 | 27.4B | apache-2.0 | |
| H2O-Lightning-4BShares image-text-to-text · qwen3_5 · transformers | 10,530 | 107 | 4.7B | apache-2.0 | |
| basal-omni-1.0-ultraShares image-text-to-text · transformers · safetensors | 3,831 | 43 | 31.3B | apache-2.0 | |
| pplx-decider-v1.1-27bShares qwen3_5 · safetensors | 4,065 | 182 | 26.1B | apache-2.0 | |
| Laplace-1-Vector by JuneoAIShares transformers · safetensors | 10,582 | 44 | 4.1B | apache-2.0 |
Posts and comments that name this project on Hacker News, Bluesky, X, Reddit, Facebook and YouTube, found by a weekly search and on Trendshift. Mindket doesn’t write or check them. Open one to read it where it was posted.
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Qwen · Kit
Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…
ACE-Step · Kit
Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…
perplexity-ai · Kit
Picks the best option for a decision from text and images, such as which team should handle a request, with a probability for each choice, for developers who b…
nace-ai · Kit
Scores yes or no, multiple choice and rating questions about a document in one pass, with a probability for every option. An 8B decision model from Nace.AI tha…
mukaddamzaid · Kit
Answers typed questions about a case, given as text, JSON or a photo, in one pass with a probability for each allowed answer. A 27B decision model that writes…