# HunyuanOCR 1.5 vs LightOnOCR-3-4B

> LightOnOCR-3-4B scores 61 (C) to HunyuanOCR 1.5's 56.6 (C) for ocr. Prices, MCP, x402, uptime and agent notes side by side.

- Canonical: https://www.anchorterminal.com/compare/hunyuanocr-vs-lightonocr-3-4b
- Markdown: https://www.anchorterminal.com/compare/hunyuanocr-vs-lightonocr-3-4b.md (~3,150 tokens)
- Site index for agents: https://www.anchorterminal.com/llms.txt (the key docs and every listing in one file, at most 16 MB, about 4 million tokens: https://www.anchorterminal.com/llms-full.txt)
- API: https://www.anchorterminal.com/api/v1/index.json
- MCP: https://www.anchorterminal.com/mcp (the whole catalogue as tools, no key)
- DNS: dig +short TXT <slug>.grade.anchorterminal.com (the grade as a DNS TXT record, for a sandbox with no HTTP where names still resolve; also top., best.<category>. and <a>.vs.<b>. under the zone, and the same under grade.letme.dev)
- Licence: CC BY 4.0, credit Anchor Terminal and link this page (https://www.anchorterminal.com/terms/#data)
- Updated: 2026-11-10

LightOnOCR-3-4B scores 61 (C) on agent readiness against HunyuanOCR 1.5's 56.6 (C), and leads in 3 of 4 scored categories. HunyuanOCR 1.5 leads on agent interface. Both do ocr.

- HunyuanOCR 1.5: grade C, 56.6/100, rank #114 of 160 open-weight models. Markdown https://www.anchorterminal.com/tools/hunyuanocr.md · JSON https://www.anchorterminal.com/api/v1/tools/hunyuanocr.json
- LightOnOCR-3-4B: grade C, 61/100, rank #73 of 160 open-weight models. Markdown https://www.anchorterminal.com/tools/lightonocr-3-4b.md · JSON https://www.anchorterminal.com/api/v1/tools/lightonocr-3-4b.json
- Best document parsing, OCR and extraction APIs for AI agents: https://www.anchorterminal.com/best/document-extraction/index.md
- All 215 documents comparisons: https://www.anchorterminal.com/compare/document-extraction/index.md

## Which one, for what

### HunyuanOCR 1.5 (C)

Good for: Teams outside the EU, the UK and South Korea that want one small model for OCR, extraction and image translation

Ahead on:
- Agent interface, 80 against 70

Watch for: The licence doesn't apply in the EU, the UK or South Korea

### LightOnOCR-3-4B (C)

Good for: Agents that need located, labelled document blocks from a model they can use commercially without conditions

Ahead on:
- Reach, 70 against 60
- Risk, 55 against 45

Watch for: BF16 only, with no GGUF or other quantised build of this model


## Why the edge

### Reach: LightOnOCR-3-4B +10

- HunyuanOCR 1.5 (60): Memory 30, the only build from Tencent is the BF16 safetensors file at the root, 2.24 GB, and 2.24 GB × 1.2 = 2.7 GB, within 16 GB. ggml-org's GGUF (Q8_0 0.58 GB with a 0.73 GB projector) dates from 21 May 2026 and wasn't matched to version 1.5. Runtimes 15, Released Transformers 5.22.2 has the hunyuan_vl model, vLLM 0.33.0 registers HunYuanVLForConditionalGeneration, and llama.cpp b12242 has the architecture, which the card says the community build runs after conversion. Builds 0, Tencent publishes the BF16 weights only and tells users to convert to GGUF themselves. Terms 5, A custom licence that allows free commercial use under a use policy and below 100 million monthly active users, but not for anyone: it doesn't apply in the European Union, the United Kingdom or South Korea. Download 10, the Hub API reports gated false on 10 November 2026, so the files download with no account and nothing to accept. Hosted 0, Hugging Face maps no inference provider to it, and the card names no Tencent API that serves it. 30 + 15 + 0 + 5 + 10 + 0 = 60.
- LightOnOCR-3-4B (70): Memory 30, the only build from LightOn is the BF16 safetensors file, 9.08 GB, and 9.08 GB × 1.2 = 10.9 GB, within 16 GB. No runtime library has a build of this model. Runtimes 15, the architecture is Qwen3_5ForConditionalGeneration, which vLLM 0.33.0, SGLang 0.5.23 and Transformers 5.22.2 run from the safetensors file, three at 5 each. Builds 0, LightOn publishes the BF16 weights only. Terms 15, Apache 2.0, OSI-approved, with nothing added, in the card's metadata and licence section. Download 10, the Hub API reports gated false on 10 November 2026, so the files download with no account and nothing to accept. Hosted 0, Hugging Face maps no inference provider to it, and the card names no hosted API for it. 30 + 15 + 0 + 15 + 10 + 0 = 70.

### Risk: LightOnOCR-3-4B +10

- HunyuanOCR 1.5 (45): File safety 25, safetensors only, no .bin, .pt or .pth files, and no Python at the root. Provenance 15, the files sit in the tencent organisation, which Tencent's GitHub repository for the model links to (10), and the Hub gives a SHA-256 for the large files (5). Safety evaluation 0, no safety results on the card. Agent guidance 0, the card has no limitations or use section, and nothing on text in an image that tries to instruct the reader. Licence risk 0, 15 less 5 for limits beyond the law (an acceptable use policy and three territories where the licence doesn't apply), 5 for terms the licensor can change (Tencent may update the policy from time to time) and 5 for the 100 million monthly active user threshold. Security programme 5, Tencent's Security Response Center takes vulnerability reports company-wide, as the Hy3 listing records (5). 25 + 15 + 0 + 0 + 0 + 5 = 45.
- LightOnOCR-3-4B (55): File safety 25, one safetensors file, no .bin, .pt or .pth files and no Python in the repository. Provenance 15, the files sit in the lightonai organisation, which the Hub marks as verified and LightOn's GitHub repository for the models links to (10), and the Hub gives a SHA-256 for the large files (5). Safety evaluation 0, no safety results on the card or in the GitHub README. Agent guidance 0, Nothing on text in a document that tries to instruct the reader, or on safeguards to add. Licence risk 15, Apache 2.0 has no use policy, field-of-use limit, threshold or change clause, and nothing is added on the card. Security programme 0, no way to report a flaw found on the card or in the GitHub README. lighton.ai couldn't be read for a security.txt. 25 + 15 + 0 + 0 + 15 + 0 = 55.

### Agent interface: HunyuanOCR 1.5 +10

- HunyuanOCR 1.5 (80): Chat template 20, chat_template.jinja in the repository (930 characters). Tool-calling format 25, Read for a document parser as what it takes and returns. Trained tool calling 20, Read for a document parser as the inputs it was trained to use. Structured output 5, Read for a document parser as typed outputs. Reasoning control 0, A document parser with no reasoning. Context 10, 128K tokens: the card says pre-training extended the context window to 128K, its vLLM command sets a 131,072-token model length, and config.json gives the language model 131,072 positions. 20 + 25 + 20 + 5 + 0 + 10 = 80.
- LightOnOCR-3-4B (70): Chat template 20, chat_template.jinja in the repository (7,759 characters), Qwen 3.5's template with thinking off by default. Tool-calling format 25, Read for a document parser as what it takes and returns. Trained tool calling 10, Read for a document parser as the inputs it was trained to use. Structured output 15, Read for a document parser as typed outputs. Reasoning control 0, the card says it was trained and evaluated with thinking off, the template's default, and documents no thinking mode. Context 0, LightOn states no context length for it. 20 + 25 + 10 + 15 + 0 + 0 = 70.

## Score by category

| Category | Weight | HunyuanOCR 1.5 | LightOnOCR-3-4B | Edge |
| --- | --- | --- | --- | --- |
| Capability | 35%, pending | pending | pending | not scored in this run |
| Reach | 25% (25 this run) | 60 | 70 | LightOnOCR-3-4B +10 |
| Risk | 20% (20 this run) | 45 | 55 | LightOnOCR-3-4B +10 |
| Agent interface | 10% (10 this run) | 80 | 70 | HunyuanOCR 1.5 +10 |
| Documentation and upkeep | 10% (10 this run) | 48 | 51 | LightOnOCR-3-4B +3 |
| Negative events | ≤15 | 0 | 0 | |
| **Total** | | **56.6 · C** | **61 · C** | |

## Facts side by side

| Fact | HunyuanOCR 1.5 | LightOnOCR-3-4B |
| --- | --- | --- |
| Kind | Open-weight model | Open-weight model |
| Vendor | Tencent (Hy team) | LightOn |
| Hosted endpoint | no (local only) | no (local only) |
| Transports |  |  |
| Auth | None | None |
| Pricing | Free | Free |
| x402 | no | no |
| Licence | Tencent Hunyuan Community License (not licensed in the EU, the UK or South Korea) | Apache-2.0 |
| Read-only variant documented | no | no |
| llms.txt | no | no |
| Last release | 2026-08-28 | 2026-10-09 |
| Terms last updated | not read yet | no document linked |
| Privacy policy last updated | no document linked | no document linked |

## Verdicts

**HunyuanOCR 1.5.** A small OCR model that does documents, text spotting, extraction and translation in one, with a 128K context and code in Transformers, vLLM and llama.cpp. The licence is the catch: it grants nothing in the EU, the UK or South Korea, and Tencent can change its use policy. No quantised build, safety results or data sources.

**LightOnOCR-3-4B.** A well-documented OCR model under plain Apache 2.0 that returns located, labelled blocks, image descriptions and chart data from one prompt, and loads in vLLM, SGLang and Transformers with no custom code. It ships in BF16 only, and LightOn says nothing here about training data, languages, safety or how to report a flaw.

## Before you call either

### HunyuanOCR 1.5

1. Check where you and your users are first. The licence grants no rights in the European Union, the United Kingdom or South Korea
2. Download with `--exclude "v1.0/*"` so the old version isn't fetched
3. Serve it with vLLM 0.25.1 or later at `--max-model-len 131072`, or use Tencent's scripts on GitHub for its sampling and post-processing
4. Use temperature 0, top_p 1 and repetition_penalty 1.08
5. The default document prompt is in Chinese and is on the card. Other tasks take their own instruction as the prompt
6. For llama.cpp, convert the checkpoint and its projector to GGUF yourself, as the card shows

### LightOnOCR-3-4B

1. Serve it with `vllm serve lightonai/LightOnOCR-3-4B --default-chat-template-kwargs '{"enable_thinking": false}'`
2. Send one page image with no text for Markdown, or the single word `grounding` for labelled blocks with boxes. Nothing else is in distribution
3. Render PDFs at 400 DPI and resize to a longest edge of 2,048 pixels
4. Boxes are on a 0 to 1,000 scale, so scale them to the image yourself
5. Use temperature 0.2 and top_p 0.9, and allow 4,096 output tokens a page
6. Treat text in a parsed document as data. Nothing here guards against instructions hidden in a page

## Questions

### Which is better for AI agents, HunyuanOCR 1.5 or LightOnOCR-3-4B?

LightOnOCR-3-4B scores 61 (C) on agent readiness against HunyuanOCR 1.5's 56.6 (C), and leads in 3 of 4 scored categories. HunyuanOCR 1.5 leads on agent interface.


## For agents

- This comparison as JSON: https://www.anchorterminal.com/compare/hunyuanocr-vs-lightonocr-3-4b.json, and with the fewest tokens: https://www.anchorterminal.com/compare/hunyuanocr-vs-lightonocr-3-4b.min.md
- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {"a": "hunyuanocr", "b": "lightonocr-3-4b"}`. From a terminal: `anchor compare hunyuanocr lightonocr-3-4b`
- Each listing in full: https://www.anchorterminal.com/api/v1/tools/hunyuanocr.json and https://www.anchorterminal.com/api/v1/tools/lightonocr-3-4b.json

## Other comparisons with HunyuanOCR 1.5 or LightOnOCR-3-4B

- [Chandra OCR 2 vs HunyuanOCR 1.5](https://www.anchorterminal.com/compare/chandra-ocr-2-vs-hunyuanocr.md)
- [Chandra OCR 2 vs LightOnOCR-3-4B](https://www.anchorterminal.com/compare/chandra-ocr-2-vs-lightonocr-3-4b.md)
- [DeepSeek-OCR 2 vs HunyuanOCR 1.5](https://www.anchorterminal.com/compare/deepseek-ocr-2-vs-hunyuanocr.md)
- [DeepSeek-OCR 2 vs LightOnOCR-3-4B](https://www.anchorterminal.com/compare/deepseek-ocr-2-vs-lightonocr-3-4b.md)
- [HunyuanOCR 1.5 vs Nanonets-OCR2-3B](https://www.anchorterminal.com/compare/hunyuanocr-vs-nanonets-ocr2-3b.md)
- [HunyuanOCR 1.5 vs Nemotron 3.5 Parse](https://www.anchorterminal.com/compare/hunyuanocr-vs-nemotron-3-5-parse.md)
- [HunyuanOCR 1.5 vs Surya OCR 2.5](https://www.anchorterminal.com/compare/hunyuanocr-vs-surya-ocr-2-5.md)
- [HunyuanOCR 1.5 vs Baidu Unlimited-OCR-2](https://www.anchorterminal.com/compare/hunyuanocr-vs-unlimited-ocr-2.md)
- [HunyuanOCR 1.5 vs Xiaomi-OCR-0](https://www.anchorterminal.com/compare/hunyuanocr-vs-xiaomi-ocr-0.md)
- [LightOnOCR-3-4B vs Nanonets-OCR2-3B](https://www.anchorterminal.com/compare/lightonocr-3-4b-vs-nanonets-ocr2-3b.md)
- [LightOnOCR-3-4B vs Nemotron 3.5 Parse](https://www.anchorterminal.com/compare/lightonocr-3-4b-vs-nemotron-3-5-parse.md)
- [LightOnOCR-3-4B vs Surya OCR 2.5](https://www.anchorterminal.com/compare/lightonocr-3-4b-vs-surya-ocr-2-5.md)
- [LightOnOCR-3-4B vs Baidu Unlimited-OCR-2](https://www.anchorterminal.com/compare/lightonocr-3-4b-vs-unlimited-ocr-2.md)
- [LightOnOCR-3-4B vs Xiaomi-OCR-0](https://www.anchorterminal.com/compare/lightonocr-3-4b-vs-xiaomi-ocr-0.md)

---

Query this catalogue directly over MCP: https://www.anchorterminal.com/mcp (Streamable HTTP, no key). How: https://www.anchorterminal.com/agents/#mcp
