FenomAI / GLM-OCR

huggingface.co
Total runs: 9
24-hour runs: 0
7-day runs: -4
30-day runs: -8
Model's Last Updated: April 18 2026
image-to-text

Introduction of GLM-OCR

Model Details of GLM-OCR

GLM-OCR

👋 Join our WeChat and Discord community
📍 Use GLM-OCR's API
👉 GLM-OCR SDK Recommended

Introduction

GLM-OCR is a multimodal OCR model for complex document understanding, built on the GLM-V encoder–decoder architecture. It introduces Multi-Token Prediction (MTP) loss and stable full-task reinforcement learning to improve training efficiency, recognition accuracy, and generalization. The model integrates the CogViT visual encoder pre-trained on large-scale image–text data, a lightweight cross-modal connector with efficient token downsampling, and a GLM-0.5B language decoder. Combined with a two-stage pipeline of layout analysis and parallel recognition based on PP-DocLayout-V3, GLM-OCR delivers robust and high-quality OCR performance across diverse document layouts.

Key Features

  • State-of-the-Art Performance : Achieves a score of 94.62 on OmniDocBench V1.5, ranking #1 overall, and delivers state-of-the-art results across major document understanding benchmarks, including formula recognition, table recognition, and information extraction.

  • Optimized for Real-World Scenarios : Designed and optimized for practical business use cases, maintaining robust performance on complex tables, code-heavy documents, seals, and other challenging real-world layouts.

  • Efficient Inference : With only 0.9B parameters, GLM-OCR supports deployment via vLLM, SGLang, and Ollama, significantly reducing inference latency and compute cost, making it ideal for high-concurrency services and edge deployments.

  • Easy to Use : Fully open-sourced and equipped with a comprehensive SDK and inference toolchain, offering simple installation, one-line invocation, and smooth integration into existing production pipelines.

Performance
  • Document Parsing & Information Extraction

image

  • Real-World Scenarios Performance

image

  • Speed Test

For speed, we compared different OCR methods under identical hardware and testing conditions (single replica, single concurrency), evaluating their performance in parsing and exporting Markdown files from both image and PDF inputs. Results show GLM-OCR achieves a throughput of 1.86 pages/second for PDF documents and 0.67 images/second for images, significantly outperforming comparable models.

image

Usage
Official SDK

For document parsing tasks, we strongly recommend using our official SDK . Compared with model-only inference, the SDK integrates PP-DocLayoutV3 and provides a complete, easy-to-use pipeline for document parsing, including layout analysis and structured output generation. This significantly reduces the engineering overhead required to build end-to-end document intelligence systems.

Note that the SDK is currently designed for document parsing tasks only. For information extraction tasks, please refer to the following section and run inference directly with the model.

vLLM
  1. run
pip install -U vllm --extra-index-url https://wheels.vllm.ai/nightly

or using docker with:

docker pull vllm/vllm-openai:nightly
  1. run with:
pip install git+https://github.com/huggingface/transformers.git
vllm serve zai-org/GLM-OCR  --allowed-local-media-path /  --port 8080
SGLang
  1. using docker with:
docker pull lmsysorg/sglang:dev

or build it from source with:

pip install git+https://github.com/sgl-project/sglang.git#subdirectory=python
  1. run with:
pip install git+https://github.com/huggingface/transformers.git
python -m sglang.launch_server --model zai-org/GLM-OCR --port 8080
Ollama
  1. Download Ollama .
  2. run with:
ollama run glm-ocr

Ollama will automatically use image file path when an image is dragged into the terminal:

ollama run glm-ocr Text Recognition: ./image.png
Transformers
pip install git+https://github.com/huggingface/transformers.git
from transformers import AutoProcessor, AutoModelForImageTextToText
import torch

MODEL_PATH = "zai-org/GLM-OCR"
messages = [
    {
        "role": "user",
        "content": [
            {
                "type": "image",
                "url": "test_image.png"
            },
            {
                "type": "text",
                "text": "Text Recognition:"
            }
        ],
    }
]
processor = AutoProcessor.from_pretrained(MODEL_PATH)
model = AutoModelForImageTextToText.from_pretrained(
    pretrained_model_name_or_path=MODEL_PATH,
    torch_dtype="auto",
    device_map="auto",
)
inputs = processor.apply_chat_template(
    messages,
    tokenize=True,
    add_generation_prompt=True,
    return_dict=True,
    return_tensors="pt"
).to(model.device)
inputs.pop("token_type_ids", None)
generated_ids = model.generate(**inputs, max_new_tokens=8192)
output_text = processor.decode(generated_ids[0][inputs["input_ids"].shape[1]:], skip_special_tokens=False)
print(output_text)
Prompt Limited

GLM-OCR currently supports two types of prompt scenarios:

  1. Document Parsing – extract raw content from documents. Supported tasks include:
{
    "text": "Text Recognition:",
    "formula": "Formula Recognition:",
    "table": "Table Recognition:"
}
  1. Information Extraction – extract structured information from documents. Prompts must follow a strict JSON schema. For example, to extract personal ID information:
请按下列JSON格式输出图中信息:
{
    "id_number": "",
    "last_name": "",
    "first_name": "",
    "date_of_birth": "",
    "address": {
        "street": "",
        "city": "",
        "state": "",
        "zip_code": ""
    },
    "dates": {
        "issue_date": "",
        "expiration_date": ""
    },
    "sex": ""
}

⚠️ Note: When using information extraction, the output must strictly adhere to the defined JSON schema to ensure downstream processing compatibility.

Acknowledgement

This project is inspired by the excellent work of the following projects and communities:

License

The GLM-OCR model is released under the MIT License.

The complete OCR pipeline integrates PP-DocLayoutV3 for document layout analysis, which is licensed under the Apache License 2.0. Users should comply with both licenses when using this project.

Runs of FenomAI GLM-OCR on huggingface.co

9
Total runs
0
24-hour runs
-5
3-day runs
-4
7-day runs
-8
30-day runs

More Information About GLM-OCR huggingface.co Model

More GLM-OCR license Visit here:

https://choosealicense.com/licenses/mit

GLM-OCR huggingface.co

GLM-OCR huggingface.co is an AI model on huggingface.co that provides GLM-OCR's model effect (), which can be used instantly with this FenomAI GLM-OCR model. huggingface.co supports a free trial of the GLM-OCR model, and also provides paid use of the GLM-OCR. Support call GLM-OCR model through api, including Node.js, Python, http.

FenomAI GLM-OCR online free

GLM-OCR huggingface.co is an online trial and call api platform, which integrates GLM-OCR's modeling effects, including api services, and provides a free online trial of GLM-OCR, you can try GLM-OCR online for free by clicking the link below.

FenomAI GLM-OCR online free url in huggingface.co:

https://huggingface.co/FenomAI/GLM-OCR

GLM-OCR install

GLM-OCR is an open source model from GitHub that offers a free installation service, and any user can find GLM-OCR on GitHub to install. At the same time, huggingface.co provides the effect of GLM-OCR install, users can directly use GLM-OCR installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

GLM-OCR install url in huggingface.co:

https://huggingface.co/FenomAI/GLM-OCR

Url of GLM-OCR

GLM-OCR huggingface.co Url

Provider of GLM-OCR huggingface.co

FenomAI
ORGANIZATIONS

Other API from FenomAI

huggingface.co

Total runs: 97
Run Growth: 31
Growth Rate: 31.96%
Updated:April 18 2026
huggingface.co

Total runs: 26
Run Growth: 10
Growth Rate: 38.46%
Updated:April 19 2026
huggingface.co

Total runs: 17
Run Growth: -4
Growth Rate: -23.53%
Updated:May 30 2026
huggingface.co

Total runs: 10
Run Growth: -12
Growth Rate: -120.00%
Updated:August 14 2026
huggingface.co

Total runs: 7
Run Growth: 2
Growth Rate: 28.57%
Updated:April 19 2026
huggingface.co

Total runs: 3
Run Growth: 2
Growth Rate: 66.67%
Updated:April 20 2026
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:August 03 2026