Can I run DeepSeek-OCR?
DeepSeek-OCR by DeepSeek needs around 4 GB of RAM at the recommended 4-bit quantization (1.8 GB download). Your hardware is checked below — instantly, nothing leaves your browser. Expect roughly ~886 tok/s on a NVIDIA RTX 3060 12GB.
Reading your hardware signals…
Real-world notes
DeepSeek-OCR is a specialist, not a chat model: it reads images and turns documents, screenshots, and scanned pages into text. It is a mixture-of-experts design, so even though the full model is 3B parameters, only about 0.57B of them activate for any given token. That keeps it quick, but the catch with MoE is that you still need room for the whole thing in memory, not just the active slice. At a 4-bit quant it lands around 1.8 GB and wants roughly 4 GB of RAM minimum, so it sits comfortably on a 12 GB RTX 3060, a small Apple Silicon Mac, or even a modern CPU box.
In practice it feels less like waiting on a chatbot and more like running a fast batch job. On an RTX 3060 12GB you can expect somewhere around 886 tokens per second, an M-series Max pushes past 1000, and a 4090 is in another league at roughly 2479 tok/s. Even pure CPU on DDR5 manages about 148 tok/s, which is usable for occasional pages. The context window is a modest 8K, which is plenty for OCR work since you are feeding it one image at a time; at full context the whole thing tops out near 2.5 GB of memory, so headroom is rarely the problem here.
Do not reach for this as a general assistant. If you want reasoning or step-by-step answers, a sibling like DeepSeek R1 7B generally serves you far better, and Ministral 3 3B is the more sensible pick when you want vision plus actual conversation in one model. DeepSeek-OCR's standout trait is narrow and real: it is a tiny, fast, document-to-text engine that runs almost anywhere. It ships under a plain MIT license, so you can use it freely in production and commercial work without the provider-specific strings that come attached to many open-weight releases.
Specifications
Size by quantization
| Quantization | Bits/weight | Download | Min RAM | Quality |
|---|---|---|---|---|
| Q2_K | 3.35 | 1.3 GB | 4 GB | Noticeable loss |
| Q4_K_MRecommended | 4.85 | 1.8 GB | 4 GB | Recommended |
| Q5_K_M | 5.65 | 2.1 GB | 6 GB | High |
| Q8_0 | 8.5 | 3.2 GB | 6 GB | Near-original |
| F16 | 16 | 6.0 GB | 12 GB | Original |
Sizes are estimates from parameter count × bits per weight; real GGUF builds vary slightly. · Data updated: 2026-06-11 · How we calculate these numbers →
Memory needed by context length
| Context | KV cache (est.) | Total memory (Q4) |
|---|---|---|
| 4K tokens | ~0.3 GB | ~2.1 GB |
| 8K tokens | ~0.7 GB | ~2.5 GB |
The KV cache grows with context length — a model that fits at 4K can run out of memory at 32K. Estimates assume an FP16 cache with grouped-query attention; actual usage varies by runtime.
Estimated speed by hardware
| Hardware | Bandwidth | ~Speed |
|---|---|---|
| NVIDIA RTX 3060 12GB | 360 GB/s | ~886 tok/s |
| NVIDIA RTX 4090 24GB | 1008 GB/s | ~2479 tok/s |
| Apple M-series (base) | 100 GB/s | ~246 tok/s |
| Apple M-series Pro | 270 GB/s | ~664 tok/s |
| Apple M-series Max | 410 GB/s | ~1009 tok/s |
| CPU only (dual-channel DDR5) | 60 GB/s | ~148 tok/s |
Token generation is memory-bandwidth bound: tok/s ≈ bandwidth × 0.85 ÷ model size at Q4. Real-world numbers vary by runtime and context length.
Run it locally
The easiest path is Ollama — one command and you're chatting:
ollama run deepseek-ocr:3bSources & downloads