๐Ÿง  Small VLM Benchmark

Vision-Language Models โ‰ค 4B parameters ยท Tested with llama.cpp ยท AI-assisted summary
S Top Tier A Strong B Good C Mediocre D Poor F Failing Tests: OCR (a digital table, English; and handwritten German text) ยท Image Description (with a badger, most tested (here) VLMs think that's a raccoon) ยท Triple question at once (My LLM abbreviated it as 3Q). 4 images in total

๐Ÿ† Top Tier (Sโ€“A)

Qwen3.5 4B 4B
S โญ Top Pick
OCR: โ˜…โ˜…โ˜…โ˜…โ˜† Desc: โ˜…โ˜…โ˜…โ˜…โ˜… 3Q: 3/3
โœ“ Excellent OCR, warns about errors. May need an instruction to not generate HTML output. Good image caption and recognized the badger.
โš–๏ธ Apache 2.0
Gemma4 E2B 4B
A
OCR: โ˜…โ˜…โ˜†โ˜†โ˜† Desc: โ˜…โ˜…โ˜…โ˜…โ˜… 3Q: 3/3
โœ“ Great descriptions, answered my triple question. OCR was weak for me.
โš–๏ธ Apache 2.0
Qwen3.5 2B 2B
A
OCR: โ˜…โ˜…โ˜…โ˜†โ˜† Desc: โ˜…โ˜…โ˜…โ˜…โ˜… 3Q: 3/3
โœ“ The triple question is answered.
โš–๏ธ Apache 2.0
Ministral3 3B 3B
A
OCR: โ˜…โ˜…โ˜…โ˜†โ˜† Desc: โ˜…โ˜…โ˜…โ˜…โ˜… 3Q: 3/3
โœ“ Recognizes the badger. Answers all three questions.
โš–๏ธ Apache 2.0
MiniCPM V 4.6 0.9B
A
OCR: โ˜…โ˜…โ˜…โ˜…โ˜† Desc: โ˜…โ˜…โ˜…โ˜…โ˜† 3Q: 3/3
โœ“ Small but mighty. All three questions answered.
โš–๏ธ Apache 2.0
Youtu VL 4B 4B
A
OCR: โ˜…โ˜…โ˜…โ˜…โ˜† Desc: โ˜…โ˜…โ˜…โ˜…โ˜† 3Q: 3/3
โœ“ Answered the triple question.
โš–๏ธ Custom
Granite Vision 4.1 4B 4B
B
OCR: โ˜…โ˜…โ˜…โ˜…โ˜† Desc: โ˜…โ˜…โ˜…โ˜…โ˜… 3Q: 3/3
โœ“ Recognizes the badger. Note that it is a deriative of Granite Vision 4.0 3B.
โš–๏ธ Apache 2.0

๐Ÿ“Š Mid Tier (Bโ€“C)

InternVL3.5 2B 2B
B
OCR: โ˜…โ˜…โ˜…โ˜†โ˜† Desc: โ˜…โ˜…โ˜…โ˜…โ˜† 3Q: 2.5โ€“3/3
~ Might answer those 3 questions.
โš–๏ธ Apache 2.0
h2ovl mississippi 800m 0.8B
B
OCR: โ˜…โ˜†โ˜†โ˜†โ˜† Desc: โ˜…โ˜…โ˜…โ˜…โ˜† 3Q: 2โ€“3/3
~ Hallucinates with the default temperature.
โš–๏ธ Apache 2.0
h2ovl mississippi 2B 2B
B
OCR: โ˜…โ˜…โ˜†โ˜†โ˜† Desc: โ˜…โ˜…โ˜…โ˜…โ˜† 3Q: 2โ€“3/3
~ Hallucinates with the default temperature.
โš–๏ธ Apache 2.0
Ovis2 1B 1B
B
OCR: โ˜…โ˜…โ˜…โ˜…โ˜† Desc: โ˜…โ˜…โ˜…โ˜…โ˜† 3Q: 2/3
~ Good OCR for that size. Recognizes the badger. Third question went off-topic.
โš–๏ธ Apache 2.0
Ovis2.5 2B 2B
B
OCR: โ˜…โ˜…โ˜…โ˜…โ˜… Desc: โ˜…โ˜…โ˜…โ˜…โ˜… 3Q: 2/3
~ Nice OCR. Recognizes the badger. Third question (about the non-existing dog) fails.
โš–๏ธ Apache 2.0
Qwen3.5 0.8B 0.8B
B
OCR: โ˜…โ˜…โ˜†โ˜†โ˜† Desc: โ˜…โ˜…โ˜…โ˜…โ˜† 3Q: 2/3
~ Hallucinates. The triple partially and mostly fails.
โš–๏ธ Apache 2.0
dots mocr 3B
B
OCR: โ˜…โ˜…โ˜…โ˜†โ˜† Desc: โ˜…โ˜…โ˜…โ˜…โ˜† 3Q: 2.5โ€“3/3
~ โœ“ It recognized the badger.
โš ๏ธ FAKE OPEN SOURCE RELEASE - not actually Apache 2.0 (why would they add it to their model card?), a subject to their restrictive terms of use.
FastVLM 0.5B 0.5B
C
OCR: โ˜†โ˜†โ˜†โ˜†โ˜† Desc: โ˜…โ˜…โ˜†โ˜†โ˜† 3Q: 2/3
โœ— Failed to comply with the OCR task.
โš–๏ธ Custom
FastVLM 1.5B 1.5B
C
OCR: โ˜…โ˜†โ˜†โ˜†โ˜† Desc: โ˜…โ˜…โ˜…โ˜†โ˜† 3Q: 2โ€“3/3
โœ— Just goes off-topic and spams.
โš–๏ธ Custom

๐Ÿ“‰ Low Tier (Dโ€“F)

LFM 2.5 VL 450M 450M
D
OCR: โ˜…โ˜†โ˜†โ˜†โ˜† Desc: โ˜…โ˜…โ˜…โ˜†โ˜† 3Q: 0โ€“1/3
โœ— Really sucks at OCR. Fails the multi-question.
โš–๏ธ Custom
LFM 2 VL 1.6B 1.6B
D
OCR: โ˜…โ˜…โ˜†โ˜†โ˜† Desc: โ˜…โ˜…โ˜…โ˜…โ˜† 3Q: 1/3
โœ— Bad at OCR. Better descriptions of images, but it fails to answer the questions.
โš–๏ธ Custom
MobileVLM V2 1.7B 1.7B
D
OCR: โ˜†โ˜†โ˜†โ˜†โ˜† Desc: โ˜…โ˜…โ˜†โ˜†โ˜† 3Q: 1/3
โœ— Prompt ignoring. Too short captions (1โ€“2 sentences).
โš–๏ธ Apache 2.0
MobileVLM V2 3B 3B
D
OCR: โ˜†โ˜†โ˜†โ˜†โ˜† Desc: โ˜…โ˜…โ˜†โ˜†โ˜† 3Q: 1โ€“2/3
โœ— Slightly better. Prompt ignoring.
โš–๏ธ Apache 2.0
moondream2 2025-06-21 2B
D
OCR: โ˜…โ˜…โ˜†โ˜†โ˜† Desc: โ˜…โ˜…โ˜…โ˜†โ˜† 3Q: 1/3
โœ— Bad OCR. Recognizes the badger. Fails the triple.
โš–๏ธ Apache 2.0
SmolVLM2 256M Video 0.25B
D
OCR: โ˜…โ˜†โ˜†โ˜†โ˜† Desc: โ˜…โ˜…โ˜†โ˜†โ˜† 3Q: 0/3
โœ— My least favorite one, I hated how it described my images.
โš–๏ธ Apache 2.0
SmolVLM2 500M Video 0.5B
D
OCR: โ˜…โ˜†โ˜†โ˜†โ˜† Desc: โ˜…โ˜…โ˜…โ˜†โ˜† 3Q: 0/3
โœ— My least favorite one (x2).
โš–๏ธ Apache 2.0
SmolVLM2 2.2B Instruct 2.2B
D
OCR: โ˜…โ˜†โ˜†โ˜†โ˜† Desc: โ˜…โ˜†โ˜†โ˜†โ˜† 3Q: 0/3
โœ— Sucks at OCR. Hallucinates more than the 500M one.
โš–๏ธ Apache 2.0
Heron NVILA Lite 2B 2B
D
OCR: โ˜…โ˜…โ˜…โ˜†โ˜† Desc: โ˜…โ˜…โ˜…โ˜†โ˜† 3Q: 0/3
โœ— Passable OCR. Completely fails the triple.
โš–๏ธ Apache 2.0
deepseek-vl-1.3b-chat 1.3B
D
OCR: โ˜†โ˜†โ˜†โ˜†โ˜† Desc: โ˜…โ˜…โ˜…โ˜†โ˜† 3Q: 0/3
โœ— Terrible OCR. Recognizes the badger. Only answers 1 question and ignores the rest.
โš–๏ธ Custom
InternVL3.5 1B 1B
D
OCR: โ˜…โ˜…โ˜†โ˜†โ˜† Desc: โ˜…โ˜…โ˜…โ˜…โ˜† 3Q: 1โ€“2/3
โœ— Sucks at OCR. Couldn't answer all my questions.
โš–๏ธ Apache 2.0
GLM edge v 2b 2B
D
OCR: โ˜…โ˜†โ˜†โ˜†โ˜† Desc: โ˜…โ˜†โ˜†โ˜†โ˜† 3Q: โš ๏ธ
โœ— Sucks overall due to misbehaving, and it feels like they forgot to add censorship into the 2B model (no refusals?). The 5B one isn't good either
โš–๏ธ Custom

โŒ Failed / Untested

Janus Pro 1B 1B
F
โœ— Goes off-topic, hence it is useless.
โš–๏ธ Apache 2.0
Mobile O 0.5B 0.5B
F
โœ— Was unable to test it again. Image generation/edit throws an error for me. I only remember it sucked at OCR, could not even read single words properly.
โš–๏ธ CC-BY-NC-4.0
Granite Vision 3 2B 2B
F
โœ— Image inputs seem not to work at all.
โš–๏ธ Apache 2.0
Cheers (by ai9stars) 3B
F
โœ— Failed to get loaded.
โš–๏ธ Apache 2.0
Perception-LM-1B 1B
F
โœ— CUDA OOM. Gated repo (with their requirements), a bad license.
โš–๏ธ Gated
deepseek-vl2-tiny 3B
F
โœ— Untested, had no luck to do.
โš–๏ธ Custom
kosmos-2.5-chat 1B
F
โœ— Extremely low benchmark results from others. Not retested by me.
โš–๏ธ MIT

๐Ÿ“„ OCR-Only Models

Dedicated OCR models (not general VLMs)
MinerU2.5-Pro 1.2B 1.2B
Decent OCR, slight improvements for the 2605 version.
โš–๏ธ Apache 2.0
smoldocling 256M 256M
I prefer it over Docling. Small errors.
โš–๏ธ Apache 2.0
LightOnOCR 2 1B 1B
โœ“ Very nice OCR. Seemed to work better with vLLM rather than with llama.cpp.
โš–๏ธ Apache 2.0
Docling 258M 258M
Not working with llama.cpp. Makes errors.
โš–๏ธ Apache 2.0
GLM-OCR 1B 1B
โœ— Hallucinates, likes including irrelevant Chinese characters.
โš–๏ธ MIT
HunyuanOCR 1B 1B
โœ— Makes errors and spams. Bad custom license.
โš–๏ธ Hunyuan Community License
DeepSeek OCR 2 3B
โœ— Hallucinations only (llama.cpp).
โš–๏ธ Apache 2.0
Falcon OCR 0.3B 0.3B
โœ— CUDA OOM. Was very slow when was able to run it.
โš–๏ธ Apache 2.0

Summary

My Favorites: Qwen3.5, Gemma 4, Ovis 2, MiniCPM V 4.6

License Warnings: dots mocr (not actually Apache 2.0), HunyuanOCR (restrictive), Mobile O (CC-BY-NC)

Tests: OCR (German handwritten + English digital) ยท Image description (badger) ยท Triple question (claw color, potion location, dog presence - no dog)