Skip to content

Unlimited-OCR VRAM Requirements

Baidu, China · Released June 19, 2026

Unlimited-OCR has 3.34B parameters (0.7B active per token). In BF16 its weights alone take 6.21 GiB; quantized to 4-bit, about 1.85 GiB. Each 32K-token request adds 0.01 GiB of KV cache. Cheapest way to run it today: 1 × RTX A4000 (16 GB) at $0.082 per hour. It reads text and images.

Size your own setup in the calculator →

VRAM by precision and context length

Weights plus the KV cache of one request (BF16 cache), in GiB. Add 1 to 3 GiB for the inference engine itself.

Weights formatWeights only+ 8K context+ 32K context
BF16 / FP166.216.226.22
FP8 / INT83.423.423.42
4-bit (GGUF Q4_K_M)1.851.861.86

Unlimited-OCR GGUF files

Exact size of each quantization in sahilchachra/Unlimited-OCR-GGUF (opens in a new tab), and the smallest GPU that runs it with llama.cpp, Ollama or LM Studio and an 8K-token context.

QuantizationFile sizeSmallest GPU
BF165.47 GiBRTX 4060 (8 GB)
Q8_02.91 GiBRTX 4060 (8 GB)
Q6_K2.43 GiBRTX 4060 (8 GB)
Q5_K_M2.07 GiBRTX 4060 (8 GB)
Q4_K_M1.82 GiBRTX 4060 (8 GB)
IQ4_XS1.53 GiBRTX 4060 (8 GB)
Q3_K_M1.45 GiBRTX 4060 (8 GB)
IQ2_M1.15 GiBRTX 4060 (8 GB)
Show the other 5 files
QuantizationFile sizeSmallest GPU
Q5_K_S1.95 GiBRTX 4060 (8 GB)
Q4_K_S1.68 GiBRTX 4060 (8 GB)
IQ4_NL1.59 GiBRTX 4060 (8 GB)
IQ3_M1.35 GiBRTX 4060 (8 GB)
IQ3_XXS1.24 GiBRTX 4060 (8 GB)

Read every day from Hugging Face. Split files are added together; vision projectors are left out.

How many GPUs to run Unlimited-OCR

Fewest GPUs that fit the weights plus one 8K-token request. Data-center GPUs use vLLM (90% of memory usable), the others llama.cpp. Several GPUs split the model with tensor or pipeline parallelism.

GPUBF16 / FP168-bit4-bit
GeForce RTX 4090 24 GB111
GeForce RTX 5090 32 GB111
RTX PRO 6000 Blackwell 96 GB111
Mac M5 Max 128 GB 96 GB usable111
Ryzen AI Max+ 395 128 GB 96 GB usable111
DGX Spark (GB10) 128 GB111
NVIDIA H100 80 GB111
NVIDIA H200 141 GB111
NVIDIA B200 (HGX) 180 GB111

8-bit: FP8 with vLLM (INT8 on GPUs without FP8), Q8_0 with llama.cpp. 4-bit: AWQ / GPTQ with vLLM, Q4_K_M with llama.cpp, both counted at the Q4_K_M size.

Cheapest way to run Unlimited-OCR today

For each GPU: the fewest cards that fit Unlimited-OCR with one 8K-token request, the most faithful weight format at that count, and the cheapest on-demand price (2026-10-16).

On-demand prices from AWS, Google Cloud, Azure, RunPod, Vast.ai, Oracle Cloud, OVHcloud, Scaleway, Verda, Akash and UpCloud, checked every hour. Serving many users needs more KV cache, so more memory: size it in the calculator. Some links are affiliate links: StudioTV may earn a commission, at no extra cost to you.

AWS, Google Cloud and UpCloud prices: Spare Cores (opens in a new tab), CC BY-SA 4.0 (opens in a new tab), shared under the same license.

KV cache: how memory grows with context

Architecture: 12 layers · 12 sliding-window layers (128 tokens, 10 KV × 128). Its KV cache is 256.0× smaller than if every layer used full attention, because most layers only keep a short window of recent tokens. Only 0.7B parameters are active per token, but all 3B must sit in memory: VRAM depends on the total, speed on the active part.

Context per requestBF16 cacheFP8 cache
8K tokens0.01 GiB0.00 GiB
32K tokens0.01 GiB0.00 GiB

Unlimited-OCR VRAM FAQ

How much VRAM does Unlimited-OCR need?

In BF16 the weights alone take 6.21 GiB (6.7 GB). In FP8 that is 3.42 GiB, and about 1.85 GiB with 4-bit quantization (Q4_K_M). Each request then adds KV cache: 0.01 GiB at 8K tokens and 0.01 GiB at 32K (BF16 cache).

Can Unlimited-OCR run on a single RTX 4090 (24 GB)?

Yes. In BF16 it fits on one RTX 4090 with an 8K-token context (6.22 GiB including the cache, with llama.cpp).

Can Unlimited-OCR run on an RTX 5090 (32 GB)?

Yes. In BF16 (6.22 GiB with an 8K-token context) it fits on one RTX 5090, with llama.cpp.

Can Unlimited-OCR run on a Mac?

Yes. In 4-bit (Q4_K_M with llama.cpp) it needs a Mac with 8 GB of unified memory or more, of which macOS gives the GPU about 5 GB, for one request with an 8K-token context. The same Mac also holds it in 8-bit (Q8_0).

Can Unlimited-OCR run on a DGX Spark or a Ryzen AI Max+ 395 (128 GB)?

Yes. In BF16 (6.22 GiB with an 8K-token context) it fits on a DGX Spark (128 GB) and on a Ryzen AI Max+ 395 with 128 GB, whose GPU gets up to 96 GB, with llama.cpp and one request.

What is the cheapest way to run Unlimited-OCR?

On 2026-10-16, the cheapest on-demand setup is 1 × RTX A4000 (16 GB) with BF16 weights on Vast.ai, at $0.082 per hour (about $59.86 per month). Next: 1 × GeForce RTX 3090 (24 GB) with BF16 weights on Vast.ai, at $0.122 per hour. Sized for one 8K-token request; prices are checked every hour.

How many H100 GPUs does Unlimited-OCR need?

With one request and an 8K-token context: 1 in BF16, 1 in FP8 and 1 in 4-bit (vLLM, 90% of memory usable). Serving many users at once needs more memory for their KV caches: the calculator sizes that for you.

Can Unlimited-OCR read images?

Yes. Unlimited-OCR reads text and images. Images add tokens to the context, so they also add KV cache.

Unlimited-OCR VRAM badge

For a model card or a README: the 4-bit size and the smallest GPU it fits on, linked to this page. Data as JSON: /api/models/unlimited-ocr.json.

Unlimited-OCR VRAM badge

[![Unlimited-OCR VRAM](https://studiotvai.com/badge/unlimited-ocr.svg)](https://studiotvai.com/vram-requirements/unlimited-ocr)

Other models

Same family (sliding-window attention): Gemma 4 12B · Gemma 4 31B · Gemma 4 26B-A4B · gpt-oss 20B · gpt-oss 120B · Llama 4 Scout 17B-16E · Llama 4 Maverick 17B-128E · Kolibri-1 · Humanizer · Mellum2.1 12B-A2.5B · Spark-X2.5 4B · Ministral 8B · Gemma 4 E4B · Gemma 4 E2B

All 115 other models

Llama 3.1 8B · Mistral Small 3.2 24B · Qwen3 32B · Llama 3.3 70B · Llama 3.1 405B · Qwen3.5 4B · Qwen3.5 9B · Qwen3.8 27B · Qwen3.6 35B-A3B · Qwen3.5 122B-A10B · Qwen3.8-Flash-Next · LFM2.5 8B-A1B · LFM2 24B-A2B · Gemma 4 12B · Gemma 4 31B · Gemma 4 26B-A4B · gpt-oss 20B · gpt-oss 120B · Llama 4 Scout 17B-16E · Llama 4 Maverick 17B-128E · Kolibri-1 · Nemotron 3 Nano 30B-A3B · Nemotron 3 Super 120B-A12B · MiniMax M2.7 · DeepSeek R1 · Kimi K2.6 · GLM-5.3 · GLM-5.3-Flash · DeepSeek V4 Flash · DeepSeek V4 Pro · DeepSeek V4.1 Flash · MiMo-V2.6 Pro · MiMo-V2.6 Flash · Kimi K3 · Mistral Large 4 · Qwen3-Coder-Next 80B-A3B · Qwen3-Coder 30B-A3B · Qwen3-Coder 480B-A35B · DeepSeek V4 Flash Vision Exp · Qwen3.8 2.4T-A95B · Ornith 1.5 397B · Ornith 1.5 35B-A3B · Ornith 1.5 9B · Atria Dawn Preview · Intern S2 397B · Clef · Clef Flash · D1 3B · Humanizer · JEV 27B VL · Mellum2.1 12B-A2.5B · LightOnOCR-3 4B · Spark-X2.5 4B · Agnes-3.0-Qwen · Youtu-Parsing-Omni · Agnes-3.0-Flash · Mistral 7B v0.3 · Mistral Small 3.1 24B · Mistral Nemo · Ministral 8B · DeepSeek V3 · DeepSeek R1 Qwen3 8B · DeepSeek R1 Distill Qwen 32B · DeepSeek V3.1 · DeepSeek R1 Distill Qwen 14B · DeepSeek R1 Distill Qwen 7B · DeepSeek R1 Distill Llama 8B · Qwen3 4B · Qwen3 8B · Qwen2.5 7B · Qwen3 14B · Qwen2.5 3B · Qwen3.6 27B · Qwen3.5 27B · Qwen2.5-Coder 7B · Qwen2.5 32B · Qwen2.5-Coder 14B · Qwen3.5 35B-A3B · Qwen3 30B-A3B · Qwen2.5 14B · Qwen2.5-Coder 32B · Kimi K2.7 Code · Kimi K2.5 · Kimi K2 · GLM-5.2 · GLM-5.1 · GLM-5 · MiniMax M2.5 · MiniMax M2 · MiMo-V2.5 · Ornith-1.0 397B · Qwen2.5-Coder 3B · Qwen3 235B-A22B · Qwen3.5 397B-A17B · Gemma 4 E4B · Gemma 4 E2B · Nemotron 3 Nano 4B · Nemotron 3.5 Lightning 30B-A3B · MiniCPM-V-4.7 35B-A3B · LFM2.5 24B-A2B · GLM-4.7 · Qwen3-VL 8B · Qwen2.5-VL 7B · Qwen3-VL 4B · Qwen2.5-VL 3B · Qwen2.5-VL 32B · Qwen2-VL 7B · GLM-4.5-Air · GLM-4.5 · phi-4 · Phi-3.5-mini · Phi-4-mini · Phi-3-mini-128k · Ling-3.1-flash · Step-5-Preview

Estimates, not guarantees: computed from the official config.json with the same engine as the LLM VRAM Calculator. Real usage depends on your engine version and settings.