
「1M 参数,CPU 上比 Tesseract 快 17 倍」:一家 OCR 老牌团队反着做,24 天 1,600 颗星
它是什么 一个只靠 CPU 就能跑的开源 OCR 包,把 PDF 和图片转成带标题、表格、阅读顺序的 Markdown 或带坐标的 JSON,主模型只有约 1M 参数。
为什么火了 做 RAG 入库的人大多只有 CPU,Tesseract 不准、PaddleOCR 慢、新的大模型 OCR 要 GPU,它正好接住;「参数小一千倍、比 Tesseract 快十几倍」的反差数字,加上创始人自己的 X 号一周三帖,三次涨星都对得上。
C你可以怎么跟 别再做一个 CPU OCR 或它的移植;做它没做好的中文扫描书、弯曲页和倾斜表格,或者把「反向做小」搬到另一个只有 GPU 大模型能做的任务上,附上自己的评测集和本地对比查看器,发布帖第一句放反差数字。
- 数据(每天更新) · 建库 2026-10-13 · 1,663 星 · 7 天 +126
GitHub · 星数 数据 2026-10-13 → 2026-11-08(27 天,26 次观测)。10-28 以前的点来自 deeply / 存档补录,不是每天都有
2026 年 10 月 13 日(美国时间),Datalab 创始人 Vik Paruchuri 在 X 上发了一条帖:「Introducing Indra, a 1M parameter OCR model: 49 pages/s on CPU, 11x faster than PaddleOCR and 17x Tesseract」。底下 Moondream 的作者 @vikhyatk 只回了一个词:「woah!」。这条帖拿到约 2,900 个赞、15 万曝光。第二天,中文技术博主程序员鱼皮转述:「不少人还以为,做 OCR 都得上显卡跑大模型。其实刚开源的 Indra……做 RAG 知识库正合适。」到 11 月 6 日,GitHub 仓库 datalab-to/indra 有 1,643 颗星、168 个 fork,星已经涨得慢了。这篇讲它的星从哪来,以及你想做一个同样能拿 star 的开源项目,能从它身上学什么、不能学什么。
它是什么
一个 Python 包,pip install indra-ocr 一行装好,把 PDF 和图片转成 Markdown、纯文本,或者带每行坐标的 JSON:标题、列表、表格、脚注都分好,还排好阅读顺序。数字版 PDF 先读文字层,只对缺的部分做 OCR。只依赖 ONNX Runtime,不要 PyTorch,不要 GPU。默认模型下载约 76MB;「1M 参数」说的是主识别模型(约 1.25M),全部模型加起来是 7.3M(README)。还带一个本地网页查看器,能和 Tesseract 并排比。代码 Apache 2.0,权重是改过的 OpenRAIL-M:营收或融资低于 2000 万美元免费,不能拿来做和它家 API 竞争的服务。
做它的 Datalab 不是新人:Marker(4.08 万星)、Surya(2.16 万星)、Chandra(1.27 万星)都是这家的,组织下 7 个仓库合计约 7.9 万星。
星从哪来:创始人一周发了三条帖
| 日期 | 发生了什么 | 星数(GitHub 每日快照) |
|---|---|---|
| 10-13 | 建库,创始人发布帖,约 2,900 赞 | — |
| 10-14 | 程序员鱼皮中文转述(573 赞、4.5 万曝光),日本博主跟进 | — |
| 10-17 | 创始人第二条「I still can't believe how good this model is」,约 2,900 赞 | 393 |
| 10-18 | 单日 +152 | 545 |
| 10-19 至 10-20 | 发 1.1 版:80 多种语言、手写、任意角度;创始人第三条帖约 3,000 赞、23 万曝光 | 644 |
| 10-21 | 单日最高 +165 | 809 |
| 10-28 | 又一个高点 +154,来源没查到(推断是 YouTube 测评或日本社区) | 1,302 |
| 11-06 | 近 7 天 +217,上一个 7 天 +487,在降温 | 1,643 |
三次跳涨和创始人的三条帖基本一一对上。Hacker News 上的博客帖只有 39 分、0 条评论,没起作用;也没有主流科技媒体报道。剩下的是长尾:YouTube 上「RIP Google Tesseract?」「25 Pages/Second on My MacBook」这类测评,Reddit 和 LinkedIn 帖,还有一批 SEO 文章。
还有一条渠道是它自己设计出来的:模型小、只靠 ONNX,别人移植起来很容易。两周里冒出了 WASM 浏览器版、Rust、C#、Go、TypeScript 的移植,Docling 插件,FastAPI 服务,日本还有一个记账开源项目「Ryoshu」把它接了进去。这些衍生库各自只有个位数到十几颗星,但把 Indra 的名字带进了别的语言社区。
它为什么能起来
- 说中了一个没人认真做的位置。 做 RAG 入库、搜索索引的人,手里大多只有 CPU。Tesseract 不准,而且只出文字;PaddleOCR 的完整版面管线在 CPU 上一页要 40 秒左右;这两年的新 OCR(DeepSeek-OCR、GLM-OCR、dots.ocr、MiniCPM-OCR 这些)都是 1B 以上参数、要 GPU。「小模型、CPU、还出版面和 Markdown」这一块,它是第一个由知名团队认真做出来的。
- 标题里有一个反常识的数字。 1M 参数对 1B 以上,差一千倍。三条帖都拿这个开头,鱼皮的转述也从这里切入:「做 OCR 都得上显卡」是错的。
- 人设在前面替它背书。 一个做出 Marker 和 Chandra 的团队发新 OCR,大家默认值得试一下,这一步省掉了冷启动。
- 发布 6 天就出大版本。 1.1 版补上语言、手写和旋转扫描件,单日最高的那次涨星就出在 1.1 发布后。
评论区和实测在说什么
最响的反对声来自中文圈。@manateelazycat 拿 50 页中文扫描书实测,结论是默认只比 PaddleOCR 快 1.24 倍,自己深度优化后也只快 2.97 倍,「快 11 倍是 32 个线程叠加的数据」,弯曲跨页的中文扫描识别不过。底下有人接:「32 线程叠出来的 11 倍,这跑分营销跟币圈项目方报 TPS 一个味儿」。鱼皮那条下面也有人贴图说「OCR 识别不如千问」。
英文圈的独立评测口径也差不多:Hugging Face 的 Daniel van Strien 在 2,165 页历史图书上测,结论是「runs on CPU and ties Tesseract」;Medium 上一篇实测发现,页面倾斜 7 度时表格识别直接归零。
另一个细节:所有对比数字都出自 Datalab 自己同时发布的评测集 OmniParseBench,而且官方数字一直在变:发布帖写的是「17 倍 Tesseract、11 倍 PaddleOCR、每秒 49 页」,现在的 README 写的是「15 倍、10 倍、每秒约 44 页」(都是 32 核)。自己出题、自己当裁判,能定义赛道,也会招来实测。
这些质疑没让它掉星,但解释了它为什么只停在 1,600:它是「够用、够快」的入库工具,不是最准的那一个。同一家一年前开源的 Chandra 有 1.27 万星,Hugging Face 上下载 139 万次;Indra 是它的约 1/8,HF 下载 7,810 次。README 里也把话说明了:要最高准确率,去用我们托管平台上的 Chandra。
谁在跟它抢
| 项目 | 规模(GitHub) | 和 Indra 比 |
|---|---|---|
| Tesseract | 7.74 万星 | 老牌默认选项,只出文字行,没有版面 |
| PaddleOCR | 9.24 万星 | 中文最强,有完整文档管线,CPU 上慢得多 |
| RapidOCR | 8,500 星 | 同样走 ONNX + CPU 轻量路线,但只出文字行 |
| EasyOCR / docTR | 3.01 万 / 6,400 星 | PyTorch 系,只做检测加识别 |
| ocrs(Rust) | 1,900 星 | 小模型、CPU,只出文字,语言少 |
| DeepSeek-OCR、dots.ocr、GLM-OCR 等 | 数千到 3 万星 | 1B 以上参数、要 GPU、更准 |
同定位的独立竞品目前没有。跟在它后面的只有移植和封装,星都很少。
如果是你
一句判断: 思路值得学,项目别照着做。「大家都往大模型卷的时候,反过来做一个极小、CPU 上能跑的版本,用一个差一千倍的数字当标题」,这招可以搬到别的赛道;但 Indra 的 1,600 颗星有一大半是一个 7.9 万星团队的创始人号带来的,而且就算有这个号,它也只拿到 Chandra 的 1/8。照着它再做一个 CPU OCR,或者给它做一个移植,拿不到多少星。
适合谁: 懂模型压缩、蒸馏、ONNX 部署,能在某一个窄场景里把效果做到「够用」的开发者;手里有一个领域的数据,能自己出评测集的人。
不适合谁: 没有现成关注者、指望一条帖就起量的人(Indra 的 HN 帖都只有 39 分);想做通用 OCR 跟 PaddleOCR 和一堆大模型正面拼准确率的人;只想做个移植蹭热度的人,现有移植都是个位数星。
怎么做: 两条路。一是做它没做好的部分:中文扫描书、弯曲跨页、倾斜表格,这几处中文实测和独立评测都点了名,做一个专门的中文 CPU 文档解析,在同一套页面上把 Indra 和 PaddleOCR 都比下去。二是把「反向做小」搬到别的方向:表格结构识别、版面检测、语音转写、文档分类,找一个现在只有 GPU 大模型能做的事,做一个几 MB、CPU 上跑得动的版本。不管哪条路,都要做到三件事:一行装好,依赖少到别人愿意移植;附一个本地对比查看器,让人自己验证;速度数字写清楚是几核测的,别给实测的人留口实。
怎么获客: 发布帖第一句就放反差数字(参数小多少倍、速度快多少倍),附一张速度对准确率的散点图。同时开源你的评测集,让对比有地方可查。中文项目主动把东西发给程序员鱼皮这类会自己实测的博主,英文发给做 OCR、RAG 的 X 账号和 YouTube 测评者。发布后一周内再发一个补短板的大版本,接住第二波。
什么时候之前: 端侧和 CPU 推理的话题还在热,大模型 OCR 也在一个月一个地出,这个反差现在最好讲。估计 2027 年上半年之前做,窗口还在(推断)。
什么情况说明看错了: 如果发布后实测帖比转发帖多、而且都在说「没官方说的那么快」,说明你的数字定得太满。如果 PaddleOCR 或某家大厂出了官方的 CPU 轻量版面模型,「小而全」这个位置就被拿走了。如果你的项目一周三条帖还涨不到几百星,说明这个方向缺的是分发,不是产品。
研究底稿:竞品表、获客证据、完整研究报告
- 竞品
名字 在哪 上线 规模 它和这家不同在哪 Tesseract 开源 2006 开源 / GitHub 2014 77.4k 星 只出文本行、没有版面;Indra 自测快 15 倍、文本分 41.3 对 19.3 PaddleOCR(PP-OCR / PP-StructureV3) 开源 2020 92.4k 星 中文质量最强、有完整文档管线,但 CPU 上极慢(约 41 秒一页);Indra 约 0.23 秒一页,中文弯曲扫描件不如它 RapidOCR 开源 2021 8.5k 星 同样走 ONNX + CPU 轻量路线,但只出文本行,没有版面和 Markdown EasyOCR / docTR 开源 2020 / 2021 30.1k / 6.4k 星 PyTorch 系、偏慢,只做检测加识别 ocrs 开源 2024-01 1.9k 星 Rust 小模型、CPU,但只出文字、语言少 DeepSeek-OCR / OCR-2、GLM-OCR、dots.ocr、Xiaomi-OCR-0、MiniCPM-OCR、baidu Unlimited-OCR 开源 2025-07 至 2026-10 约 0.8k–30.7k 星 1B 以上参数的 VLM、要 GPU、准确率高;Indra 拿准确率换 CPU 吞吐 Datalab Chandra / Marker / 托管 API 开源 2023–2025 Chandra 12.7k 星、Marker 40.8k 星 同一家的高精度线;Indra 是它的低端入口和导流漏斗 Google Document AI / AWS Textract / Azure Read / Apple Vision 大厂功能 多年 大 云端按页收费或绑定平台;Indra 本地免费 - 用户从哪来
- 查实 创始人 X 号:Vik Paruchuri 10-14 / 10-17 / 10-20 三帖分别 2,899 / 2,938 / 3,003 赞,星数跳涨与之对应(x live 11-06)
- 查实 中日技术博主在 X 上转述和测评:@yupi996 573 赞 / 4.5 万曝光;@Gorden_Sun 89 赞;@manateelazycat 反方实测 91 赞;日本 @taziku_co 等
- 查实 YouTube / Reddit / LinkedIn / SEO 文章:YouTube「RIP Google Tesseract?」等测评;r/LovingOpenSourceAI;explainx、activepieces 等文章(Jina 搜索)
- 查实 HN:博客帖 39 分、0 评论(id 50077166),作用很小
- 推断 自家老用户(Marker / Surya / Chandra、Discord、HF 组织):同组织 7.5 万以上星;README 和 HF 互链;对星数的具体贡献没有量化
- 查实 自建基准 OmniParseBench 和独立评测:所有对比数字出自自家基准;引来 Daniel van Strien 的历史图书评测、Medium 实测
- 查实 社区移植:两周内出现 WASM、Rust、C#、TS、Go、Docling 插件等 20 来个衍生库(GitHub 搜索)
datalab-to/indra(Indra OCR)为什么能跑出来
渠道:GitHub|研究日期 2026-11-06|数据卡:/home/ljr/fanout/why/cards/gh_datalab-to__indra.json
一句话
Indra OCR 是 Datalab(Marker / Surya / Chandra 那家公司)2026-10-13 开源的一个 OCR 包:识别主模型 1M 参数,纯 CPU 跑,只用 ONNX Runtime,PDF 和图片直接出 Markdown,也能出带坐标的 JSON。它起量靠两件事:一是创始人 Vik Paruchuri 自己在 X 上的号,一周发了三条,每条近 3,000 赞;二是「CPU 上比 Tesseract 快 15 倍还更准」这句话正好说中了所有做 RAG 入库的人的痛处。它的差异化是放进了一个大家已经不管的位置:「小、快、CPU、带版面」,这一块这两年没人认真做,因为大家都去卷 1B 以上的 VLM OCR 了。这个差异化确实是它被看见的原因。不过 star 量级(24 天 1.6k)远比不上同一家的 Chandra(12.7k),说明这个位置是刚需但不够性感。
数据
- GitHub:2026-10-13 建库。我们的 github 库 10-17 记到 393 星,11-06 记到 1,643 星、168 fork(fork/星约 10%)。单日涨得最多的是 10-21,+165,正好是 1.1 版发布后一天;另外两个高点是 10-18(+152)和 10-28(+154)。近 7 天 +217,上一个 7 天 +487,正在降温(来源:github 库 repo_profile/repo_day)。
- 发版:v0.3.1(10-13),v1.1.0/1.1.1/1.1.2(10-19 至 10-20);11-04 还在合外部 PR(GitHub API)。
- Hugging Face 模型 datalab-to/indra-ocr:513 likes,下载 7,810 次(HF API,11-06)。HF Space 只有 14 likes。
- 做对比的同门项目:Chandra(2025-10 开源)12,694 星,chandra-ocr-2 在 HF 下载 139 万次;Marker 40.8k;Surya 21.6k(GitHub API / github 库)。
竞品(做「本地 / CPU OCR,扫描件转文本」的)
| 名字 | 哪里 | 上线 | 规模 | 和 Indra 的区别 |
|---|---|---|---|---|
| Tesseract | 开源 | 2006 起开源,GitHub 2014 | 77.4k 星 | 老牌默认选项,只出文本行,没有版面;Indra 自测快 15 倍、文本分 19.3 对 41.3 |
| PaddleOCR(PP-OCR / PP-StructureV3) | 开源(百度) | 2020 | 92.4k 星 | 中文最强,有完整的文档管线,但在 CPU 上很慢(PP-StructureV3 一页约 41 秒);Indra 一页约 0.23 秒,中文弯曲扫描件不如它(@manateelazycat 实测) |
| RapidOCR | 开源 | 2021 | 8.5k 星 | 把 PP-OCR 转成 ONNX 跑,也走 CPU 轻量路线,但只出文本行;Indra 多了版面、阅读顺序和表格 |
| EasyOCR / docTR / OnnxTR | 开源 | 2020–2022 | 30.1k / 6.4k / 198 星 | PyTorch 系或 ONNX 包装,只做文字检测加识别,不出 Markdown 和版面 |
| ocrs(Rust) | 开源 | 2024-01 | 1.9k 星 | 也是小模型 + CPU,但只出文字,语言少 |
| chineseocr_lite | 开源 | 2020 | 12.4k 星 | 4.7M 超轻量中文 OCR,没有版面,早就停更 |
| DeepSeek-OCR / OCR-2、GLM-OCR、dots.ocr、HunyuanOCR、Xiaomi-OCR-0、MiniCPM-OCR、baidu Unlimited-OCR | 开源 VLM | 2025-07 至 2026-10 | 24.1k / 3.5k / 7.6k / 9.2k / 956 / 838 / 30.7k 星 | 都是 1B 以上参数、要 GPU、准确率高;Indra 只要 1/1000 的参数,换来 CPU 吞吐,自称在 OmniParseBench 上离 DeepSeek OCR 2 只差 4 分 |
| Datalab 自家的 Chandra / Marker / 托管 API | 开源 + SaaS | 2023–2025 | 12.7k / 40.8k 星 | 同一家的高精度线;Indra 是它的低端入口,README 直接导流到 API(5,000 页/月免费,带 utm_source=gh-indra) |
| 大厂功能:Apple Vision、Google Document AI、Azure Read、AWS Textract | 大厂功能 / 云 | 多年 | 很大 | 云端按页收费,或者绑定平台;Indra 本地跑、免费 |
结论:「CPU 小模型 OCR」这条线上的老玩家(Tesseract、PP-OCR 系、ocrs)都只出文字;「出版面加 Markdown」的玩家都是 GPU 上的大模型。两边同时占住的,Indra 是第一个由知名团队认真做出来的。
增长手段(用户从哪来)
- 创始人在 X 上的号(已确认,主渠道):Vik Paruchuri 发的三条:10-14 发布帖 2,899 赞 / 15 万曝光;10-17「I still can't believe how good this model is」2,938 赞;10-20 1.1 版帖 3,003 赞 / 23 万曝光(x live 现查,11-06)。星数的三次跳涨(10-14 至 10-17、10-18、10-21)和这三条帖一一对上。还有 @vikhyatk(Moondream 作者)回了一句「woah!」。
- 中文、日文技术博主转述(已确认):@yupi996(程序员鱼皮)10-14 发帖 573 赞 / 4.5 万曝光,自己在 M2 Max 上实测;@Gorden_Sun 89 赞;@manateelazycat 发了反方实测 91 赞(中文场景下只快 1.24–2.97 倍,弯曲扫描件识别不过);日本的 @taziku_co、@shion_takk 等也发了。另有 Reddit r/LovingOpenSourceAI、LinkedIn 帖、多条 YouTube 测评(「RIP Google Tesseract?」「25 Pages/Second on My MacBook」),以及 explainx、activepieces、hermes-ai 这类内容农场式的 SEO 文章(Jina 搜索)。
- HN 没起来(已确认):datalab.to/blog/indra-ocr 的帖只有 39 分、0 评论(HN id 50077166)。
- 自家老用户(推断,可信度高):Marker、Surya、Chandra 加起来 7.5 万以上的星,公司 Discord 和 HF 组织页都给它导了流;README 和 HF 互相链接。
- 自建评测(已确认):同期发了自家基准 OmniParseBench(datalab-to/omni_parse_bench),所有对比数字都出自它。这是「定义赛道、自己当裁判」的打法,也招来了独立评测:Daniel van Strien(HF)在 2,165 页历史图书上测,结论是「runs on CPU and ties Tesseract」;Medium 上 gnana70 的实测发现表格在倾斜 7° 时直接归零。
- 生态移植(已确认):两周内出现了 WASM 浏览器版(RyanCasas、pg0、fusor-rs)、Rust 版(Ziqi-Yang)、C# / .NET 版、TypeScript SDK、Go 版、Docling 插件、FastAPI 服务、日本的记账 OSS「Ryoshu」(@studio_yebisu 158 赞)。模型只有 76MB、跑在 ONNX 上,所以移植门槛极低,这些移植又把它带进了别的社区。
没查到付费投放的证据。
为什么跑出来
- 说中痛点:做 RAG 入库、搜索索引的人大多只有 CPU。Tesseract 不准,PaddleOCR 又重又慢,VLM OCR 要 GPU。「不要 GPU、15 倍速、还出 Markdown 和版面」正好接住这个需求(博客「Why a small model?」一节;鱼皮帖原话「做 RAG 知识库正合适」)。
- 反常识的数字:1M 参数对 1B 以上参数,本身就是传播钩子,三条帖都拿它开头。
- 自带分发:创始人号单条帖约 3,000 赞;团队之前有 Marker、Chandra 的口碑,大家默认「这家出的 OCR 值得一试」。
- 门槛低,拿来就用:
pip install indra-ocr加一个本地 viewer,还能直接对比 Tesseract。没有 PyTorch,模型 76MB,所以测评和移植来得快。 - 快速迭代接住第二波:发布 6 天后出 1.1 版,补上 80 多种语言、手写和任意角度,第二个星数高峰(10-21)就是这次带来的。
差异化
同时满足「CPU 小模型」和「出完整版面、阅读顺序、Markdown 表格」这两点,还带「数字版 PDF 读文本层、只 OCR 缺的部分」的混合模式。这个差异化就是它被看见的原因:标题里的「1M 参数、CPU、15 倍 Tesseract」就是差异化本身。不过准确率在中文、手写和倾斜表格上有明显短板(独立评测和中文实测都指出了),大家也承认它是「够用就好」的分诊和入库工具,而不是 SOTA。所以星数在 3 周后就降温了,量级只有 Chandra 的约 1/8。
能见度
小圈子里在传。在 X 的 AI 和 OCR 圈有约 9,000 赞的曝光,中日技术博主转过,有 YouTube 测评;但 HN 没起来,没有主流科技媒体报道。它是开源项目,没有收入可以公开。
跟风者
目前没有同定位的独立竞品,只有一批基于它的移植和封装(WASM、Rust、C#、TS、Go、Docling 插件),星数都在个位到十几。
别人能借鉴的
- 在大模型都往上卷的时候,反向做极小、CPU 上能跑的版本,标题用「参数小 1000 倍、速度快 N 倍」这种反差数字。
- 自己发一个基准,用它定义赛道。
- 开源版当漏斗:代码 Apache,权重用修改版 OpenRAIL-M(营收或融资低于 2000 万美元免费,不得做竞品 API),README 里放带 utm 的托管 API 入口。
- 发布一周内再发一个大版本,接住第二波传播。
- 交付物做得小、依赖少(只要 ONNX),让社区替你移植到各个语言和浏览器。
还不确定的
- 10-28 那天 +154 星是谁带来的(可能是 YouTube 或日本社区),没查到。
- PyPI 下载量:pypistats 限流,没拿到。
- 它带给 Datalab 付费 API 的转化,没有公开数据。
- 15 倍、11 倍这些数字都是 32 核下的厂商自测,独立实测(中文、历史图书)要低得多。
出处
- github.com/datalab-to/indra(README、发版、提交)
- www.datalab.to/blog/indra-ocr ,www.datalab.to/blog/indra-ocr-1-1
- x.com/VikParuchuri/status/2110058905875460393 ,/2111150820372931006 ,/2112216762767085883
- x.com/yupi996/status/2110334301367845184 ,x.com/manateelazycat/status/2110539989218107644 ,x.com/vanstriendaniel/status/2113944664269099432 ,x.com/studio_yebisu/status/2115396604694085961
- news.ycombinator.com/item?id=50077166
- huggingface.co/datalab-to/indra-ocr(HF API:513 likes / 7,810 下载)
- gnana70.medium.com/indra-ocr-takes-on-tesseract-and-paddleoc…
- www.reddit.com/r/LovingOpenSourceAI/comments/1xfs5yw/
- 我们的 github 库(repo_profile、repo_day,截至 2026-11-06);GitHub 搜索「indra-ocr」得到的移植列表