Head to head · OCR · October 2026 research run

HunyuanOCR 1.5 vs Xiaomi-OCR-0

Xiaomi-OCR-0 scores 59 (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.

Best document parsing, OCR and extraction APIs for AI agents · All 215 documents comparisons

Which one, for what

HunyuanOCR 1.5 C

Best 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

Xiaomi-OCR-0 C

Best for Agents and pipelines on modest hardware that need local OCR of scanned or photographed pages, receipts and forms into Markdown or JSON

Ahead on

  • Reach, 80 against 60
  • Risk, 65 against 45
  • Documentation and upkeep, 65 against 48

Watch for

The card's '#1 on Real5-OmniDocBench' is contradicted by that benchmark's own leaderboard, and its OmniDocBench and VQA figures are Xiaomi's own runs with a relaxed evaluation config

Why the edge

Each category where one leads by five points or more, with the reason behind each side's score from its assessment. The numbers are in the table below; this is what they stand for.

Reach Xiaomi-OCR-0 +20

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.

Xiaomi-OCR-0 80

Memory earns the full 30, since the only build is a 1.75 GB BF16 file that needs about 2.1 GB with the fifth added. Runtimes reach the 25 cap. The checkpoint keeps Qwen3.5's architecture, which released vLLM, SGLang, Transformers and llama.cpp run natively, and Ollama v0.40.14 pins llama.cpp b11963, which has the qwen35 architecture and the Qwen3-VL projector; LM Studio couldn't be checked. Builds score 0, as Xiaomi publishes no quantised build and every GGUF or MLX copy is someone else's. Terms get 15 for Apache 2.0 with nothing added on an Apache 2.0 base. Download gets 10 for an ungated repository, and hosted too 0, with no inference provider on 4 November and a static project Space. 30 + 25 + 0 + 15 + 10 + 0 = 80.

Risk Xiaomi-OCR-0 +20

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.

Xiaomi-OCR-0 65

File safety gets 25, one safetensors file with no Python in the repository and native loading everywhere. Provenance gets 15 for files in the xiaomi-research organisation that Xiaomi's GitHub repository links, with hashes for every file, though neither organisation is verified. Licence risk keeps 15, since Apache 2.0 has none of the deductions. Agent guidance gets 5 for general cautions in Xiaomi's Skill, and the security programme 5 for Xiaomi's company security centre, carried from the 28 October reading. Safety evaluation scores 0, with no results published.

Documentation and upkeep Xiaomi-OCR-0 +17

HunyuanOCR 1.5 48

Model card 8, Intended use, the architecture by reference to 1.0's unchanged backbone, and the context (128K) are on the card. Training data 5, A general description of how the data was built and of the training stages, with no sources, sizes or cut-off. Last change 15, the last commit, on 28 August 2026, changed config.json, 74 days before this check and within 90. Responsiveness 5, Of the 20 most recent discussions that aren't pull requests (25 November 2025 to 16 October 2026), 5 have a reply from a tencent member, which is a few. Version policy 5, Version 1.5 replaced 1.0 at the root of the same repository. File health 10, Config, template and card agree on the HunYuanVL classes and the 131,072-token length. 8 + 5 + 15 + 5 + 5 + 10 = 48.

Xiaomi-OCR-0 65

The card covers intended use and parameters and misses limitations, architecture, context length, languages and a cut-off (5). Training data is described by size and labelling with no datasets named and no cut-off (5). The last change to the repository is the card commit of 29 October 2026, 6 days before this check, after the 23 October eval file deletion; card and documentation commits count on this line (20). The one question on the Hub was answered the same day by a Xiaomi Research member, and no new question has been opened since (20). It's a first release (5), and the files agree with the card (10). 5 + 5 + 20 + 20 + 5 + 10 = 65.

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.

Xiaomi-OCR-0 70

Read for a document parser, the tool-calling, trained tool calling and structured-output lines stand for what it takes and returns. Xiaomi documents the image, the five task prompts and the Markdown, OTSL, LaTeX and JSON outputs, and ships the converters and an MCP server (25). It reads one image per request (10). JSON for key fields and Markdown with tables are documented with how to ask for them (15). The Jinja template is in the repository (20). Reasoning control scores 0, as thinking is only switched off, and context 0, at the 16,384 tokens Xiaomi documents.

Score by category

CategoryWeight this runHunyuanOCR 1.5Xiaomi-OCR-0Edge
Capability35%pendingpendingpendingnot scored in this run
Reach25%256080Xiaomi-OCR-0 +20
Risk20%204565Xiaomi-OCR-0 +20
Agent interface10%108070HunyuanOCR 1.5 +10
Documentation and upkeep10%104865Xiaomi-OCR-0 +17
Negative events≤150-2
TotalC 56.6/100C 59/100

Facts side by side

FactHunyuanOCR 1.5Xiaomi-OCR-0
KindOpen-weight modelOpen-weight model
VendorTencent (Hy team)Xiaomi
Hosted endpointno (local only)no (local only)
Transports
AuthNoneNone
PricingFreeFree
x402nono
LicenceTencent Hunyuan Community License (not licensed in the EU, the UK or South Korea)Apache-2.0 (card metadata and card text; the Hugging Face repository has no LICENSE file, and the GitHub code repository's LICENSE is the Apache 2.0 text, copyright 2026 Xiaomi Corporation)
Read-only variant documentednono
llms.txtnono
Last release2026-08-282026-09-29
Terms last updatednot read yetno document linked
Privacy policy last updatedno document linkedno document linked

How the scores have moved

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.

Xiaomi-OCR-0

A 0.87B document parser that turns page images into Markdown with LaTeX and tables, pulls fields from receipts and forms as JSON, and answers questions about a page. Released vLLM, SGLang, Transformers and llama.cpp run it in about 2 GB. Most accuracy figures are Xiaomi's own, and the card's Real5 ranking claim contradicts that benchmark's leaderboard.

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

Xiaomi-OCR-0

  1. Serve it with vllm serve xiaomi-research/Xiaomi-OCR-0 --host 127.0.0.1 --port 8000 --max-model-len 16384 or python -m sglang.launch_server --model-path xiaomi-research/Xiaomi-OCR-0 --host 127.0.0.1 --port 8000 --context-length 16384; no trust_remote_code is needed
  2. Send one image per request with temperature 0, top_p 0.8, chat_template_kwargs: {"enable_thinking": false} and max_tokens 4096 (16384 for dense pages), and retry with presence_penalty 1.5 if the output repeats
  3. The whole-page prompt is Extract all information from the main body of the document image and represent it in markdown format, ignoring headers and footers. Tables should be expressed in OTSL format, formulas in the document should be represented using LATEX format, and the parsing should be organized according to the reading order.
  4. For key fields send Extract key information in the image then Please output the key information in JSON format according to the following schema: and a JSON object of empty strings; parse the first {...} in the reply
  5. Tables come back as OTSL, not HTML; convert them with postprocess/otsl.py from github.com/xiaomi-research/Xiaomi-OCR-0, or use its MCP server, which does the conversion
  6. The MCP (skills/xiaomi-ocr/mcp_ocr_server.py, stdio) has ocr_image, ocr_pdf, kie_image and vqa_image; region mode needs PaddlePaddle, paddlex[cv] and PP-DocLayoutV3 weights, and is for printed pages only, while handwriting, calligraphy and scene text want page mode
  7. Pass local paths to the MCP rather than URLs taken from untrusted text, since it fetches any image_url, and treat extracted text as untrusted before passing it to another model
  8. The card and Skill still name SeerRay-Lab/Xiaomi-OCR-0, which redirects to xiaomi-research/Xiaomi-OCR-0

Questions

Which is better for AI agents, HunyuanOCR 1.5 or Xiaomi-OCR-0?

Xiaomi-OCR-0 scores 59 (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.

Other comparisons with HunyuanOCR 1.5 or Xiaomi-OCR-0

Machine-readable

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.