GLM-OCR

GLM 驱动的开源 OCR,图片文字快速准确提取

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 计算机视觉 🍴 复刻 674 🐛 待处理 67 👀 关注 29
GitHub ↗
GitHub 星标 ★ 7542
维护状态 较活跃
是否开源 开源
定价模式 🏷️完全免费 开源模型,无官网,免费使用

项目预览

GLM-OCR 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类计算机视觉
开发团队zai-org
定价模式🏷️完全免费
价格说明开源模型,无官网,免费使用
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型glm,image2text,ocr
GitHub 星标★ 7542
上线时间2026-02-02 00:00:00
代码更新2026-10-14
仓库体积98.2 MB
本站数据更新2026-10-27
维护状态较活跃
收录时间2026-10-27
浏览次数0

项目介绍

GLM-OCR 是一个基于 GLM 系列模型的 Python 开源 OCR 工具,目标是在准确率、速度和覆盖范围之间取得平衡。它把图片转文字(image2text)流程封装成可直接调用的接口,适合处理文档扫描件、截图、表格和自然场景图片中的文字识别任务。核心能力包括多语言与复杂版面的文字检测与识别、对低质量或倾斜图像的鲁棒处理,以及较快的推理速度,便于批量处理。项目以 Python 为主要语言,依托 glm 技术栈,可集成到文档数字化、票据信息抽取、内容审核等流水线中。作为成长中的项目,它提供相对简洁的调用方式,降低开发者接入 OCR 能力的门槛,同时保持对准确率和速度的兼顾,适合需要自建 OCR 服务、又不希望依赖商业 API 的团队做二次开发与定制。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-10-27 · 当前星标 ★ 7542

技术标签

使用教程

难度:入门 约 10 分钟 部署方式:本地安装 6 步

环境要求

  • Python 环境(源码安装方式使用 Python 3.12 虚拟环境)
  • git 与 uv(使用源码安装时需要)
  • 云 API 方式:在智谱开放平台申请的 API Key,无需本地 GPU
  • 本地推理方式:已启动的 vLLM/SGLang 服务地址与端口

安装与启动步骤

  1. 1安装 SDK

    最轻量的安装方式,适合调用云端 MaaS 接口处理本地图片或 PDF。

    pip install glmocr
  2. 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. 3获取 API Key

    在智谱开放平台注册并创建 API Key,用于 MaaS 模式调用云端 OCR 流水线。

  4. 4配置 MaaS 模式

    在 config.yaml 中开启 MaaS 并填入 API Key,此时 SDK 只转发请求,不做本地处理。

  5. 5运行识别命令

    使用 glmocr parse 解析示例图片;布局检测可指定 CPU,把 GPU 留给识别模型。

    glmocr parse examples/source/code.png --layout-device cpu
  6. 6切换本地服务

    自建推理服务启动后,关闭 MaaS 并填写服务地址与端口,即可走本地流水线。

关键配置

配置项必填说明示例
pipeline.maas.enabled是是否启用云端 MaaS 模式,true 时无需本地 GPUtrue
pipeline.maas.api_key是MaaS 模式必填的开放平台 API Keyyour-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:;base64,... 形式。

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 ⚡️

★ 60 2026-08-09
Graph-CAD 开源

用自然语言直接生成 CAD 模型,几何感知更精准

Learning Hierarchical and Geometry-Aware Graph Representations for Text-to-CAD

★ 105 2026-08-09
Wis3D 开源

浏览器里直接看3D点云和相机位姿,免装软件

A web-based 3D visualization tool for 3D computer vision.

★ 323 2026-09-18
CShade 开源

给 ReShade 装上 AI 引擎,实时提升游戏和视频画质

Motion graphics shaders for ReShade.

★ 64 2026-08-09
awesome-yolo-object-detection 开源

一份清单,快速找到你想要的 YOLO 模型和数据集。

A collection of some awesome public YOLO object detection series projects and the re···

★ 1795 2026-08-09
MovieChat 开源

把整部电影装进模型,问啥答啥,长视频理解不再难。

[CVPR 2024] MovieChat: From Dense Token to Sparse Memory for Long Video Understandin···

★ 708 2026-08-09
SeGAN 开源

用GAN补全遮挡区域,让图像分割与生成一步到位

SeGAN: Segmenting and Generating the Invisible (https://arxiv.org/pdf/1703.10239.pdf···

★ 68 2026-08-09
system-ocr 开源

调系统自带 OCR,截图取字不装大模型

Ocr api via system API

★ 115 2026-09-19