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…
Scores how likely an OCR result for a text, formula or table region is correct, from 0 to 1. For teams that auto-accept good results, send the rest to review or choose between OCR models.
MiniCPM-OCR Jev is a kit in the Developer 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 hf download openbmb/MiniCPM-OCR-Jev
MiniCPM-OCR Jev is a 2B model that judges OCR output instead of producing it. You give it an image of one region and a candidate OCR result, and it returns a score between 0 and 1. A higher score means the candidate is more likely correct.
Its base is Qwen3.5-2B. The usual text output head is swapped for a yes-or-no head that learns to tell right candidates from wrong ones.
It suits teams that run OCR on documents at scale and want to decide which results can pass untouched and which need a person to check.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Legal | Document teams | Screen parsed contract text before review | Send low-score regions to a reviewer |
| Finance | Back-office teams | Check parsed receipt content automatically | Accept high-score receipt lines |
| Document AI | OCR engineers | Compare several OCR models on one region | Keep the best-scoring candidate |
| Research | ML engineers | Study how well a judge model separates right from wrong | Test it on new document types |
If you need a model that reads text from images itself, you can skip it, since this one only scores results.
The card describes a cloud API, a Docker image and an SDK service, and you can fetch the files on Windows, macOS or Linux with Python.
| Use case | Who | What they get back |
|---|---|---|
| Automatic screening | Operations teams | A score per region and a threshold for auto-accept |
| Human review routing | Document teams | A short list of regions that need a person |
| Best-of-several selection | OCR engineers | The top-scoring result for each region, joined in reading order |
You need Python with pip to fetch the files. To run it, use a hosted API, a container image or an SDK service. The weights take about 4.4 GB in BF16.
pip install -U huggingface_hub hf download openbmb/MiniCPM-OCR-Jev
For each region, send the original region image, the candidate text and the region category, which is text, formula or table. You get one score back. Pick a threshold using samples from your own application.
| Input | What goes in |
|---|---|
| Region image | The crop from the document |
| Candidate text | The OCR result to judge |
| Category | Text, formula or table |
You parse a receipt with an OCR model and send each line region and its text to the scorer. Lines above your threshold pass automatically, and lines below it go to a person.
If you are new, pick a small batch of regions you already know are right or wrong, score them, and see where a sensible threshold falls.
If you know the field, the card measures AUROC on JevOCRBench and reports 93.6. A cross-parser test with four OCR models gave scores between 91.9 and 93.4, so check it on your own data.
A higher threshold usually lets fewer results pass automatically, so watch both the accuracy of accepted results and the review load. The card's tests use specific parsers and samples, so validate on your own document types.
Scores how likely an OCR result for a text, formula or table region is correct, from 0 to 1. For teams that auto-accept good results, send the rest to review or choose between OCR models.
Made by openbmb 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: MiniCPM-OCR Jev is a 2B model that judges OCR output instead of producing it. You give it an image of one region and a candidate OCR result, and it returns a score between 0 and 1. A higher score means the candidate is more likely correct.
Its base is Qwen3.5-2B. The usual text output head is swapped for a yes-or-no head that learns to tell right candidates from wrong ones.
Who it suits: It suits teams that run OCR on documents at scale and want to decide which results can pass untouched and which need a person to check.
Industry | Who uses it | How they use it | Example
Legal | Document teams | Screen parsed contract text before review | Send low-score regions to a reviewer
Finance | Back-office teams | Check parsed receipt content automatically | Accept high-score receipt lines
Document AI | OCR engineers | Compare several OCR models on one region | Keep the best-scoring candidate
Research | ML engineers | Study how well a judge model separates right from wrong | Test it on new document types
If you need a model that reads text from images itself, you can skip it, since this one only scores results.
Where to use it: The card describes a cloud API, a Docker image and an SDK service, and you can fetch the files on Windows, macOS or Linux with Python.
Use case | Who | What they get back
Automatic screening | Operations teams | A score per region and a threshold for auto-accept
Human review routing | Document teams | A short list of regions that need a person
Best-of-several selection | OCR engineers | The top-scoring result for each region, joined in reading order
How to set it up: You need Python with pip to fetch the files. To run it, use a hosted API, a container image or an SDK service. The weights take about 4.4 GB in BF16.
pip install -U huggingface_hub
hf download openbmb/MiniCPM-OCR-Jev
How to use it: For each region, send the original region image, the candidate text and the region category, which is text, formula or table. You get one score back. Pick a threshold using samples from your own application.
Input | What goes in
Region image | The crop from the document
Candidate text | The OCR result to judge
Category | Text, formula or table
Example: You parse a receipt with an OCR model and send each line region and its text to the scorer. Lines above your threshold pass automatically, and lines below it go to a person.
For newcomers and experts: If you are new, pick a small batch of regions you already know are right or wrong, score them, and see where a sensible threshold falls.
If you know the field, the card measures AUROC on JevOCRBench and reports 93.6. A cross-parser test with four OCR models gave scores between 91.9 and 93.4, so check it on your own data.
OCR model parses a region
Jev scores the candidate
A threshold splits the results
Low scores go to review
Good to know: A higher threshold usually lets fewer results pass automatically, so watch both the accuracy of accepted results and the review load. The card's tests use specific parsers and samples, so validate on your own document types.
Download its files with Hugging Face's command line:
pip install -U huggingface_hub
hf download openbmb/MiniCPM-OCR-Jev
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 |
|---|---|---|---|---|---|
| MiniCPM-OCR Jev This page | 41,426 | 96 | 2.2B | apache-2.0 | |
| MiniCPM-OCR 1.0Shares minicpm-ocr · vision-language · multimodal | 128,483 | 457 | 1.3B | apache-2.0 | |
| Fara1.5-9BShares vision-language · multimodal · qwen3_5 | 3,008 | 64 | 9.4B | mit | |
| Alpie Seed 9BShares vision-language · multimodal · qwen3_5 | 741 | 26 | 9.4B | apache-2.0 | |
| MiniCPM-OCR 1.0 DSparkShares minicpm-ocr · multimodal · image-text-to-text | 12,549 | 14 | 297M | apache-2.0 | |
| LightOnOCR-3-4BShares vision-language · qwen3_5 · image-text-to-text | 15,491 | 143 | 4.5B | 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…
alirezarezvani · Skill
Adds 411 ready-made skills for Claude Code and other coding agents, grouped by role from engineering and product to marketing, finance and compliance. Installs…
block · Kit
Self-hostable workspace where people and AI agents share the same rooms, built on a Nostr relay that logs every action as a signed event. For teams that want t…
backnotprop · Kit
Opens your AI coding agent's plans, specs and code changes in a browser so you can annotate or comment on them and send the feedback straight back to the agent.