
GLM-OCR
GLM 驱动的开源 OCR,图片文字快速准确提取
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-10-27 · 当前星标 ★ 7542
使用教程
环境要求
- Python 环境(源码安装方式使用 Python 3.12 虚拟环境)
- git 与 uv(使用源码安装时需要)
- 云 API 方式:在智谱开放平台申请的 API Key,无需本地 GPU
- 本地推理方式:已启动的 vLLM/SGLang 服务地址与端口
安装与启动步骤
-
1安装 SDK
最轻量的安装方式,适合调用云端 MaaS 接口处理本地图片或 PDF。
pip install glmocr -
2源码安装
需要改代码或使用最新版本时,克隆仓库并在 Python 3.12 虚拟环境中以可编辑模式安装。
git clone https://github.com/zai-org/glm-ocr.git cd glm-ocr uv venv --python 3.12 --seed && source .venv/bin/activate uv pip install -e . -
3获取 API Key
在智谱开放平台注册并创建 API Key,用于 MaaS 模式调用云端 OCR 流水线。
-
4配置 MaaS 模式
在 config.yaml 中开启 MaaS 并填入 API Key,此时 SDK 只转发请求,不做本地处理。
-
5运行识别命令
使用 glmocr parse 解析示例图片;布局检测可指定 CPU,把 GPU 留给识别模型。
glmocr parse examples/source/code.png --layout-device cpu -
6切换本地服务
自建推理服务启动后,关闭 MaaS 并填写服务地址与端口,即可走本地流水线。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
pipeline.maas.enabled | 是 | 是否启用云端 MaaS 模式,true 时无需本地 GPU | true |
pipeline.maas.api_key | 是 | MaaS 模式必填的开放平台 API Key | your-api-key |
pipeline.ocr_api.api_host | 否 | 自建 vLLM/SGLang 服务的主机地址 | localhost |
pipeline.ocr_api.api_port | 否 | 自建推理服务的端口号 | 8080 |
如何确认成功
执行 glmocr parse 后无报错,并返回 Markdown 文本与 JSON 版面信息即表示调用成功。
常见问题
Q:没有 GPU 可以用吗?
A:可以。把 config.yaml 中 pipeline.maas.enabled 设为 true 并填入 API Key,识别在云端完成,本地无需 GPU。
Q:本地图片或 base64 怎么传给 MaaS?
A:SDK 会自动把本地文件路径、字节数据或裸 base64 包装成 data URI 后提交;也可自行写成 data:
Q:连接自建服务失败怎么办?
A:确认 pipeline.maas.enabled 已设为 false,且 ocr_api.api_host 与 api_port 指向已启动的 vLLM/SGLang 服务。
Q:识别时 GPU 显存不够怎么处理?
A:通过 --layout-device 指定布局检测设备,如 cpu 或 cuda:1,把显存留给 OCR 模型。
注意事项
- config.yaml 中的 api_key 属敏感信息,不要提交到公开仓库。
- MaaS 模式下 SDK 仅做请求转发,不进行本地图像处理。
- 源码安装需先准备 Python 3.12 环境及 uv 工具。
- 更完整的接口说明见 README 中给出的官方 API 文档链接。
核心亮点
- 基于 GLM 模型,兼顾识别准确率与推理速度
- 支持多语言和复杂版面,适合文档、截图、票据等多种图片
- Python 接口简洁,便于集成到现有文档处理流水线
不足之处
- 项目较新,复杂场景下的稳定性与边界情况仍需更多验证
- 文档与社区生态尚在成长,问题排查资料相对有限
适用场景
- 企业文档数字化与扫描件文字提取
- 票据、表单等结构化信息抽取的前置识别
- 内容平台图片文字的审核与检索
替代项目
PaddleOCR、EasyOCR、Tesseract
上一篇:Unlimited-OCR
下一篇:IdCardOCR
同类项目推荐
photoprism-vision
开源
快速搭建视觉实验环境,验证模型效果不费劲
Computer Vision Playground ⚡️
Graph-CAD
开源
用自然语言直接生成 CAD 模型,几何感知更精准
Learning Hierarchical and Geometry-Aware Graph Representations for Text-to-CAD
Wis3D
开源
浏览器里直接看3D点云和相机位姿,免装软件
A web-based 3D visualization tool for 3D computer vision.
2d-diffusion-limited-aggregation···
开源
用物理模拟生成有机分形图案,探索形态设计新玩法
Visual experiments exploring diffusion-limited aggregation (DLA) as a 2D morphogenes···
CShade
开源
给 ReShade 装上 AI 引擎,实时提升游戏和视频画质
Motion graphics shaders for ReShade.
awesome-yolo-object-detection
开源
一份清单,快速找到你想要的 YOLO 模型和数据集。
A collection of some awesome public YOLO object detection series projects and the re···
MovieChat
开源
把整部电影装进模型,问啥答啥,长视频理解不再难。
[CVPR 2024] MovieChat: From Dense Token to Sparse Memory for Long Video Understandin···
SeGAN
开源
用GAN补全遮挡区域,让图像分割与生成一步到位
SeGAN: Segmenting and Generating the Invisible (https://arxiv.org/pdf/1703.10239.pdf···
system-ocr
开源
调系统自带 OCR,截图取字不装大模型
Ocr api via system API