
TL;DR
Liquid AI released LFM2.5-VL-3B on August 12, 2026: a 3.1B open-weights vision-language model that averages 80.7 on ScreenSpot-v2, doubles ToolSandbox to 59.5, and decodes at 228 tokens/s on an M5 Max in about 3 GB of memory. Here is what shipped, the benchmark caveats, and how to run it.
On August 12, 2026, Liquid AI released LFM2.5-VL-3B, its most capable open-weights vision-language model. The 3.1B-parameter model reads digital screens (80.7 average on ScreenSpot-v2, 29.5 points above the 8B Gemma-4-E4B), grounds objects at 87.9 RefCOCO precision@1, and calls tools at 59.5 on ToolSandbox. It is a non-reasoning model that answers directly, which is why it decodes at 228 tokens/s on an M5 Max and 116 tokens/s on a Ryzen AI Max+ 395 in about 3 GB of memory. That combination - screen understanding, grounding, and function calling under 3.3 GB - is the release worth reading about.
| Resource | Description |
|---|---|
| Liquid AI blog: LFM2.5-VL-3B release post | Training pipeline, full benchmark tables, inference measurements |
| Hugging Face: LiquidAI/LFM2.5-VL-3B model card | Architecture details, license, layout annotation format, demos |
| Hugging Face blog: LFM2.5-VL-3B post | Runnable transformers example, WebGPU demo, ecosystem support |
| Liquid AI docs: vision capabilities | Multi-image, grounding, OCR, and tool-calling examples |
| WebGPU browser demo | Vision chat with grounding boxes and tool calls, no setup |
LFM2.5-VL-3B pairs the same pre-trained backbone as the LFM2.5-2.6B text model with a SigLIP2 400M NaFlex vision encoder. Pre-training used about 34T tokens with 4x more vision data than the preceding LFM2-VL-3B: curated and synthetic image-caption, OCR, grounding, and instruction-following sets. The tokenizer vocabulary doubled to 128K in place to support non-Latin scripts. Post-training runs supervised fine-tuning with knowledge distillation from a larger teacher plus Antidoom training, then multi-reward reinforcement learning.
Four capabilities improved versus the previous VL release:
Vendor-published numbers, normalized 0-100, evaluated with vLLM 0.26.0 in non-reasoning mode. Selected rows:
| Benchmark | LFM2.5-VL-3B (3.1B) | LFM2-VL-3B (3.1B) | gemma-4-E4B-it (8B) | Qwen3.5-4B (4.7B) |
|---|---|---|---|---|
| MMStar | 63.3 | 57.7 | 52.9 | 59.3 |
| RealWorldQA | 73.1 | 71.1 | 64.3 | 67.1 |
| DocVQA (val) | 91.1 | 89.8 | 87.4 | 94.8 |
| TextVQA (val) | 84.3 | 83.0 | 69.0 | 81.2 |
| ChartQA (test) | 81.3 | 80.4 | 42.1 | 84.2 |
| RefCOCO-avg | 87.9 | 57.1 | 72.1 | 86.6 |
| ScreenSpot-v2 Desktop | 78.7 | 6.0 | 45.8 | 76.3 |
| ScreenSpot-v2 Mobile | 81.2 | 7.6 | 60.3 | 81.4 |
| ScreenSpot-v2 Web | 82.2 | 2.5 | 47.6 | 77.8 |
| BLINK | 61.5 | 50.2 | 52.2 | 58.7 |
| IFEval | 82.3 | 72.9 | 87.9 | 86.2 |
| ToolSandbox | 59.5 | 26.4 | 61.6 | 65.0 |
| BFCL V4 | 32.5 | 20.5 | 40.0 | 53.6 |
| Average (all 28) | 69.4 | 57.2 | 59.7 | 70.1 |
The pattern matches the training story: LFM2.5-VL-3B leads its size class on real-world image tasks and is strongest where the release claims focus - screens, grounding, and tool use - while the 8B Gemma and 4.7B Qwen stay ahead on instruction following and the heaviest function-calling suites. These are vendor measurements with vendor generation parameters; treat the 0.7-point gap to Qwen3.5-4B as a claim, not an independent verdict.
From the archive
Aug 12, 2026 • 7 min read
Aug 12, 2026 • 11 min read
Aug 11, 2026 • 7 min read
Aug 11, 2026 • 6 min read
Day-one support covers llama.cpp (GGUF), MLX, vLLM, SGLang, and ONNX. On-device, the model decodes 228 tokens/s on an M5 Max and 116 tokens/s on a Ryzen AI Max+ 395 within about 3.3 GB of memory, and reaches 20 tokens/s on a Galaxy S26 Ultra. On a single H100 the answer-direct design shows up in latency: about 34 ms to first token on a 5-frame video clip where the Gemma models take around 200 ms, plus roughly 11K output tokens/s at high concurrency, about 2x the 4B-class models and close to 1B output tokens per day.
The model id is LiquidAI/LFM2.5-VL-3B, and a working transformers path (requires transformers>=5.10.1):
from transformers import AutoModelForImageTextToText, AutoProcessor
model_id = "LiquidAI/LFM2.5-VL-3B"
processor = AutoProcessor.from_pretrained(model_id)
model = AutoModelForImageTextToText.from_pretrained(
model_id, device_map="auto", dtype="bfloat16",
)
The WebGPU space is the fastest way to judge the model: upload images, watch it return bounding boxes and tool calls. Fine-tuning notebooks live in the Liquid4All cookbook, under the LFM Open License v1.0.
OpenCode does not list LFM2.5-VL-3B in its model registry, so there is no opencode run --model one-liner. As with the sibling LFM2.5-2.6B, the vendor path is to serve it with vLLM or llama.cpp and wire it in as a custom provider.
The previous on-device agent model post argued that local inference changes what you run because marginal cost drops to zero. This release adds the missing modality. Screen understanding plus grounding plus function calling in a 3B package is the ingredient list for GUI agents that run on the machine they automate: the model can see a desktop, locate the button, and invoke the tool without sending a screenshot to a cloud API. For document workflows the numbers are already production-usable, with DocVQA at 91.1 and layout-aware OCR covered in the model card.
Two caveats keep it honest. First, the vision suite average (69.4) trails the 4.7B Qwen3.5 by 0.7 points, so "outperforms larger models" is selective: it is genuinely ahead of the 8B Gemma, but Qwen3.5-4B remains the stronger generalist. Second, function calling still favors bigger models (BFCL V4: 32.5 versus 53.6), so tool-heavy agent loops on server GPUs should stay larger. The sweet spot is private, on-device, high-volume vision work: screenshot analysis, UI automation, OCR-heavy pipelines, and phone or laptop deployments where latency and data residency matter more than benchmark-topping. Compare that against Claude's computer use, which trades away local execution for a much stronger reasoning ceiling.
Yes. Weights are on Hugging Face under the LFM Open License v1.0: commercial use below $10M annual revenue, free for non-profits and research. Above the threshold you need a commercial agreement.
About 3.3 GB of memory on device. Liquid AI measured 228 tokens/s on an M5 Max, 116 tokens/s on a Ryzen AI Max+ 395, and 20 tokens/s on a Galaxy S26 Ultra. On GPU it serves with vLLM or SGLang at roughly 11K output tokens/s per H100.
Yes, and it is the headline addition to the VL line: ToolSandbox at 59.5 (up from 26.4) and BFCL V4 at 32.5. It calls tools on text-only and vision-plus-text inputs and can return grounding bounding boxes alongside.
Liquid AI measures 69.4 average versus 70.1 across the suite. LFM2.5-VL-3B wins on screens and grounding; Qwen3.5-4B stays ahead on function calling and instruction following.
Read next
Liquid AI shipped LFM2.5-2.6B on August 4, 2026: a 2.6B open-weight model trained for agentic work inside real harnesses, decoding at 220 tokens/s on an M5 Max and 113 tokens/s on a Ryzen CPU. Here is how it was trained, what the benchmarks say, and how to run it.
7 min readChoosing a local coding LLM in 2026 means balancing benchmark performance, hardware cost, and the compliance pressure to keep code off third-party servers. Here is what to run and on what hardware.
8 min readAnthropic's computer use feature lets Claude see your screen, move the cursor, click, and type. Here is how it works, when to use it, and how to set it up.
6 min readTechnical content at the intersection of AI and development. Building with AI agents, Claude Code, and modern dev tools - then showing you exactly how it works.
OpenAI's flagship. GPT-4o for general use, o3 for reasoning, Codex for coding. 300M+ weekly users. Tasks, agents, web br...
View ToolOpenAI's latest flagship model. Major leap in reasoning, coding, and instruction following over GPT-4o. Powers ChatGPT P...
View ToolxAI's model with real-time X/Twitter data access. Grok 3 rivals top models on reasoning. Built-in web search and current...
View ToolOpenAI's open-source terminal coding agent built in Rust. Runs locally, reads your repo, edits files, and executes comma...
View ToolPick a model in 30 seconds. Built for the answer, not the marketing.
View AppTry AI models in the browser before paying for a single token.
View AppRoute prompts to the right model based on cost, latency, and priority rules.
View AppInstall Ollama and LM Studio, pull your first model, and run AI locally for coding, chat, and automation - with zero cloud dependency.
Getting StartedConfigure model, effort, tools, MCP servers, and invocation scope.
Claude CodeConfigure model, tools, MCP, skills, memory, and scoping.
Claude Code
Check out NVIDIA's Llama Nemotron Nano 8B Vision Language Model here; https://nvda.ws/3HApYJ6 Exploring NVIDIA's Llama Nemotron Nano Vision Language Model: Benchmarks and Use Cases In this...

NVIDIA just released Nemotron Nano 2 VL - an open-source vision language model that's 4x more efficient than previous models. In this video, I break down what makes this 12-billion parameter...

OpenAI's New GPT Image Model API📸 Today OpenAI released their new GPT Image one model via API! 🌟 Last month, ChatGPT introduced Image Generation, and it quickly became a hit with over...

Liquid AI shipped LFM2.5-2.6B on August 4, 2026: a 2.6B open-weight model trained for agentic work inside real harnesses...

Choosing a local coding LLM in 2026 means balancing benchmark performance, hardware cost, and the compliance pressure to...

Anthropic's computer use feature lets Claude see your screen, move the cursor, click, and type. Here is how it works, wh...

A solo developer built a 1,300-line C inference engine that runs the 744B GLM 5.2 model on consumer hardware by streamin...

Autocomplete wrote the line. Agents write the pull request. The shift from Copilot to Claude Code, Cursor Agent, and Dev...

WeatherNext Cyclones adds a full day of lead time to tropical cyclone forecasts - roughly a decade of meteorological pro...

New tutorials, open-source projects, and deep dives on coding agents - delivered weekly.