🔥 项目详情

DeepSeek-OCR

把 OCR 重新定义成"视觉文本压缩"——一个 VLM 吃下整页文档,端到端输出

deepseek-ai/DeepSeek-OCR MIT VLM 23.7k★

更新于 2026-08-06 · 2026/01/27 发布 OCR2

← 返回汇总
项目速览

一句话定位

不叫 OCR,叫"上下文光学压缩"——重新审视视觉编码器的角色

DeepSeek 官方开源的视觉语言模型,用单一 VLM 端到端处理图片和 PDF 的文字识别。核心创新是 Contexts Optical Compression(上下文光学压缩)——从 LLM 中心视角研究 vision encoder 如何高效压缩视觉文本。不走传统 OCR 多模型串联路线,一个模型搞定版面、公式、表格、多语种。

项目速览

核心数据

23.7k
GitHub Stars
2500
tokens/s (A100)
8192
max_tokens 输出
2.2k
Forks

并发推理吞吐约 2500 tokens/s(单卡 A100-40G)。已被 vLLM 上游官方支持。

🔥 核心理念

Contexts Optical Compression

传统 OCR 是"检测文字 → 识别文字"的流水线。DeepSeek-OCR 换了个视角:OCR 的本质是把图像里的文字信息,压缩成 LLM 能理解的 token 序列。既然如此,何不直接用 VLM 做端到端的"光学压缩"?

传统 OCR : 版面检测 → 文字检测 → 文字识别 → 后处理
DeepSeek-OCR : 整页图像 → 单一 VLM → 结构化文本
🔥 核心机制

端到端 vs 多模型串联

传统 OCR 多模型串联(如 PDF-Extract-Kit 路线) 版面检测 DocLayout-YOLO 公式检测 YOLOv8 公式识别 UniMERNet OCR PaddleOCR 表格识别 StructEqTable 后处理拼接 工程组装 DeepSeek-OCR 端到端(单一 VLM) 整页输入 图片 / PDF 页 (扫描/手写/多语种) DeepSeek-OCR VLM Contexts Optical Compression vision encoder + LLM 端到端 一个模型搞定一切 结构化文本 LaTeX / 纯文本 (阅读顺序已还原)
核心机制

技术特点

快速上手

vLLM 推理

# 环境:CUDA 11.8 + torch 2.6.0
from vllm import LLM, SamplingParams
from vllm.model_executor.models.deepseek_ocr import NGramPerReqLogitsProcessor
from PIL import Image

llm = LLM(model="deepseek-ai/DeepSeek-OCR",
          enable_prefix_caching=False,
          mm_processor_cache_gb=0,
          logits_processors=[NGramPerReqLogitsProcessor])

image = Image.open("doc.png").convert("RGB")
prompt = "<image>\n Free OCR."

output = llm.generate(
    [{"prompt": prompt, "multi_modal_data": {"image": image}}],
    SamplingParams(temperature=0.0, max_tokens=8192,
                   extra_args=dict(ngram_size=30, window_size=90),
                   skip_special_tokens=False))
print(output[0].outputs[0].text)
🔥 横向对比

PDF 解析光谱:三层关系

项目定位技术路线原生文本 PDF扫描件关系
pdf-inspector路由 + 规则解析纯 Rust,零 ML极快❌上游互补:原生文本它处理,扫描件交给 DeepSeek-OCR
DeepSeek-OCRVLM 模型单一视觉语言模型慢✅ 强— 本页 —
MinerU端到端产品VLM+OCR 双引擎慢✅直接竞品:同为 VLM 路线,MinerU 工程更完整
🔥 横向对比

DeepSeek-OCR vs MinerU:同为 VLM,路线有别

DeepSeek-OCR
  • 哲学:单一 VLM 吃天下,端到端
  • 强项:扫描件、手写、低质量图像
  • License:MIT(宽松)
  • 成熟度:偏研究,7 commits
  • 集成:仅 vLLM/Transformers
  • 适合:只要 OCR 精度,能自己封装
MinerU
  • 哲学:双引擎(pipeline+VLM),按场景切换
  • 强项:工程完整(CLI/API/WebUI/Docker/MCP)
  • License:Apache-2.0 + 附加条件
  • 成熟度:生产级,5712 commits,v3.4
  • 集成:LangChain/Dify/RAGFlow/MCP/多 SDK
  • 适合:要稳定产品、要 RAG 生态、要国产芯片
最佳实践

三者组合:成本最优架构

不要二选一,组合使用才是生产最优解:

PDF 输入 → pdf-inspector 分类 → 分流
~54% 原生文本

pdf-inspector 直接提取,亚秒级,零 GPU 成本。

~46% 扫描/混合

按需选:DeepSeek-OCR(单模型简洁)或 MinerU(工程生态全)。GPU 只花在真正需要的地方。

适用场景

谁该用它

风险提示

需要权衡的点

潜力评估

未来空间

DeepSeek 品牌 + MIT License + 学术创新的组合很有杀伤力。"单一 VLM 吃天下"的路线如果精度持续领先,可能倒逼 MinerU 这类多引擎方案简化。但当前工程成熟度不足,更适合作为 MinerU VLM 后端的替代/竞品来评估,而非直接上生产。

评分
8.0 / 10
状态:watching(潜力大,待工程化成熟)
总结

一句话带走

OCR 的未来可能就是一个 VLM——DeepSeek-OCR 是这条路线的旗舰样本。

如果你的文档以扫描件为主、追求单模型简洁、能接受自己搭工程,DeepSeek-OCR 值得一试。若要开箱即用的完整产品,MinerU 仍是更稳的选择。最佳实践是让 pdf-inspector 先把简单的 PDF 过滤掉,再让两者处理真正需要 OCR 的部分。


上一个
pdf-inspector
下一个
女娲.skill
1 / 16