An out-of-the-box local Web UI for DeepSeek-OCR. Built with FastAPI + Vue.js, it supports PDF/Image uploads, progress tracking, and result visualization with bounding boxes. Easily experience the power of a top-tier OCR model.
Last updated Jul 27, 2026
125
Stars
1
Forks
0
Issues
0
Stars/day
Attention Score
61
Topics
Language breakdown
Python 71.0%
Vue 20.1%
CSS 7.3%
Shell 0.5%
Mermaid 0.5%
JavaScript 0.4%
โธ Files
click to expand
README
DeepSeek-OCR Web Playground ๐๐ผ๏ธ
English | ไธญๆ
FastAPI + Vite/Vue wrapper around the DeepSeek-OCR model for quick local testing. ๐ฏ
Showcase:
Showcase: Mathematical Formula Recognition
Showcase: Table Data Processing 
Features โจ
- ๐ PDF & ๐ผ๏ธ image upload, with automatic PDF page splitting.
- โณ Progress visualization during uploads/inference so you know itโs working.
- ๐บ๏ธ Bounding-box overlay for layout/annotation visualization.
- ๐ Annotation detail view for extracted labels/regions.
- ๐ History management: View and manage past OCR results.
- ๐งฉ Modular UI: Specialized components for Upload, Prompt, Mode, and Actions.
- ๐ Enhanced Visualization: Visual preview, layout details, and page text inspection.
- ๐ Logs & Workflow: Real-time logs and workflow step tracking.
- Overlay view:

- Annotation details:

Tested environment ๐งช
- Conda env:
ds-ocr - Python 3.10.19 (conda-forge)
- PyTorch 2.6.0+cu118 (CUDA)
- GPU: NVIDIA GeForce RTX 3090
Quick start (conda) โก
# 1) create / activate
conda create -n ds-ocr python=3.10 -y
conda activate ds-ocr
2) backend deps (install torch CUDA build first if needed)
cd web_project/backend
pip install --upgrade pip
offline / matching CUDA build:
pip install --no-index --find-links ../../wheels torch torchvision
pip install -r requirements.txt
3) frontend deps
cd ../frontend
npm install
4) run dev (from repo root)
cd ../../
./start.sh
./start.sh starts FastAPI on localhost:8000 and Vite dev server on localhost:5173. ๐
Run separately ๐งญ
# backend
cd web_project/backend
uvicorn app:app --host 0.0.0.0 --port 8000
frontend
cd web_project/frontend
npm run dev
Key env vars ๐ ๏ธ
OCRBACKENDPORT: backend port (default 8000)DEEPSEEKOCRMODELPATH: model weights path override (defaultocrproject/model)DEEPSEEKATTNIMPL: attention impl, e.g.flashattention2DEEPSEEKALLOWEDORIGINS: CORS allowlist, comma-separatedDEEPSEEKMAXIMAGE_MB: upload size limit in MB (default 15)
๐ More in this category