2026 年 11 月 1 日——小米于 10 月 30 日晚间官宣开源 0.8B 参数轻量级文档理解模型 Xiaomi-OCR-0:单一模型同时覆盖文档解析、关键信息抽取与 OCR 视觉问答三类任务,在 Real5-OmniDocBench 基准取得 95.24 分、位列官方对比表第一;模型权重与推理代码以 Apache 2.0 许可开放,并随仓库提供 MCP 服务与 Agent Skill 技能包。

模型与基准成绩

Xiaomi-OCR-0 以 Qwen3.5-0.8B 为底座,在约 1.7 亿条 OCR 中心样本上训练。据 arXiv 技术报告(编号 2609.36136,9 月 28 日提交),训练语料由自动化数据引擎构建,结合专家共识、渲染校验与定向合成三种方式生成;训练流程为 Q-Mask 文本锚定、持续预训练(CPT)与混合任务强化学习(Mix-RL)三段递进。

项目 数据
参数量 0.8B
底座模型 Qwen3.5-0.8B
训练数据 约 1.7 亿条 OCR 中心样本
上下文长度 16384(官方推理启动参数示例)
任务覆盖 文档解析、关键信息抽取(KIE)、OCR 视觉问答(VQA)
许可协议 Apache 2.0
技术报告 arXiv 2609.36136(2026 年 9 月 28 日提交)

基准成绩如下(官方模型卡对比表口径,文档解析三项基准均采用两段式评测):

基准 得分 排名口径
Real5-OmniDocBench 95.24 官方对比表第一
OmniDocBench v1.6 96.83 总榜第二、1B 以下模型第一
Wild-OmniDocBench 87.94 官方对比表第二
UniMER-Test(公式识别) 97.84 —
PubTabNet(表格识别 TEDS) 92.27 —
Chronicles-OCR Mature Scripts(隶书/草书/行书/楷书古文书) 73 与 Seed 2.0 Pro 的 72 分相当

五项 OCR 视觉问答基准均分为 83.2,超过 2B 参数的同系底座模型 Qwen3.5-2B(80.9),五项单项为:DocVQA 93.1、ChartQA 84.6、OCRBench 84.6、TextVQA 78.6、InfoVQA 75.1。Real5-OmniDocBench 一列中,同页对比模型的成绩为 PaddleOCR-VL-1.6(0.9B)93.19、OvisOCR2(0.8B)92.29、GLM-OCR(0.9B)90.32、MinerU2.5-Pro(1.2B)88.94;OmniDocBench v1.6 一列仅 1.2B 参数的 TeleOCR(96.87)高于 Xiaomi-OCR-0。

时间线上,模型权重与技术报告已于 9 月 30 日先行放出,10 月 30 日晚间小米经官方渠道正式官宣(据凤凰网科技、智东西 10 月 31 日报道)。

Agent Skill 技能包与 MCP 服务

本次开源随仓库附带了一套可直接装进 Agent 的技能包,位于仓库 skills/xiaomi-ocr/ 目录,由安装入口技能、运行时技能与 MCP 服务端三层组成。仓库根目录另放置一份入口版 SKILL.md(技能名 xiaomi-ocr-setup),作为面向 Agent 的安装引导;skills/xiaomi-ocr/ 下的运行时技能(技能名 xiaomi-ocr)负责装好后的任务调度。

技能包构成

文件/目录 作用
根目录 SKILL.md(xiaomi-ocr-setup) 安装入口技能:指导 Agent 检查本机环境、选择推理后端、执行安装并注册 MCP
skills/xiaomi-ocr/SKILL.md(xiaomi-ocr,约 9.9KB) 运行时技能:任务与模式选择规则、后端选择规则、输出处理规范
skills/xiaomi-ocr/install.sh(约 2.9KB) 安装脚本:创建私有 .venv、安装 MCP 依赖、注册 MCP 服务条目
skills/xiaomi-ocr/mcp_ocr_server.py(约 19.4KB) MCP 服务端:承担任务提示词、图像/PDF 预处理、版面分割、区域裁剪、并发请求与结果组装
skills/xiaomi-ocr/requirements.txt 与 scripts/ MCP 服务依赖清单与辅助脚本

安装方式

官方给出的面向 Agent 的一句话安装提示是让 Agent 直接读取并执行远程 SKILL.md:

Read and execute https://raw.githubusercontent.com/SeerRay-Lab/Xiaomi-OCR-0/main/SKILL.md

标准安装通过 Skills CLI 把技能全局装入当前 Agent:

npx skills add SeerRay-Lab/Xiaomi-OCR-0 --skill xiaomi-ocr --full-depth --global --agent <当前Agent标识> --yes

针对 Codex 有专门参数 bash install.sh --agent=codex,安装脚本会把 MCP 服务条目直接写入 Codex 配置;其他 Agent 则由脚本生成 mcp-config.json,由 Agent 合并进自身 MCP 设置。技能文档明确要求保留既有 MCP 条目、不做整表覆盖。安装与运行流程如下:

graph LR A[Agent 读取 SKILL.md] --> B[install.sh 创建 .venv 并安装依赖] B --> C[注册 MCP 服务条目] C --> D[选择后端启动本地推理] D --> E[真实图片请求验证通过后交付] style A fill:#d6eaf8,stroke:#2980b9 style B fill:#ffecd6,stroke:#b7950b style C fill:#fadbd8,stroke:#c0392b style D fill:#d5f5e3,stroke:#27ae60 style E fill:#e8f4f8,stroke:#1a6b8a

四个 MCP 工具与双解析模式

技能把文档任务收敛为四个 MCP 工具:ocr_image(图片文档解析)、ocr_pdf(PDF 解析)、kie_image(关键信息抽取,可传入 fields 字段清单,返回结构化 JSON)、vqa_image(文档图问答,按简洁答案格式返回)。页面与区域预处理、结果组装都封装在 MCP 服务内部,Agent 无需自行拼接提示词或后处理脚本。

解析分两种模式:印刷体规则文档用 mode="region" 区域模式,MCP 在本地运行 PP-DocLayoutV3 版面模型,裁剪区域并发推理后按阅读顺序还原组装,表格由 OTSL 格式转为 HTML 嵌入 Markdown、公式输出 LaTeX;场景文字、手写、书法、古籍与不规则版式则用 mode="page" 整页模式,避免错误的区域切割破坏上下文。区域模式需额外安装 PaddlePaddle、PaddleX 及 PP-DocLayoutV3 权重(首次使用自动下载),显存不足时可设 XIAOMI_OCR_LAYOUT_DEVICE=cpu 改走 CPU 版面推理。

后端选择与环境变量

技能规定推理后端三选一,并在安装前把三个环境变量写入 MCP 配置:

后端 XIAOMI_OCR_BACKEND 默认地址 默认模型
SGLang / vLLM openai http://127.0.0.1:8000/v1 SeerRay-Lab/Xiaomi-OCR-0(上下文 16384)
Ollama(实验性) ollama http://127.0.0.1:11434/v1 longwayxu/xiaomi-ocr-0:bf16(约 1.8GB,含视觉投影器)

选择规则为:已有可用服务优先复用;GPU 环境优先 SGLang/vLLM 运行原版权重,精度敏感任务尤其如此;桌面环境或 macOS 等 SGLang/vLLM 不适用时采用 Ollama 社区 BF16 包,官方文档明确标注该路线为实验性、与原版输出存在公式差异。

技能还写入了多条安全与验证约束:推理服务只绑定本机回环地址、不得切换云端端点;创建环境、下载权重须先取得用户授权;MCP 上线前须以真实图片请求验证成功,否则不得宣称推理就绪;输出保留模型原文与其不确定性,不得擅自补全无法辨认的内容。

落地与生态

据凤凰网科技报道,相关技术已进入小米手机与超级小爱场景,用于取餐码、账单、卡证、日程和航班信息等屏幕内容的识别与后续操作。

生态方面,HuggingFace 仓库 xiaomi-research/Xiaomi-OCR-0 与 ModelScope 同步上架,截至 11 月 1 日 HF 下载量 16,009 次、点赞 146;GitHub 仓库同获 358 星标。官方文档与安装命令中出现的 SeerRay-Lab 组织名为仓库迁移前的旧名,访问时自动重定向至 xiaomi-research。社区已有三类转换版本:prithivMLmods 的 GGUF(BF16 至 Q6_K 多档)、xzl01 的 llama.cpp GGUF(Q4_K_M/Q8_0)与 ByronLeeee 的 NInfer BF16 包,官方声明未对这些社区转换做精度评估。仓库另附本地浏览器 Demo(8787 端口、中英双语界面),支持整页/区域解析、KIE、VQA 与 PDF 输入。