One billion fire, eight billion sit in memory
Liquid AI's LFM2.5-8B-A1B is an 8B edge MoE firing ~1B active params per token, with 128K context, reasoning-only output, and fast CPU and GPU inference.
LFM2.5-8B-A1B holds eight billion parameters and fires about one billion of them on each token. The full weight set sits in memory; the mixture-of-experts router picks a sparse slice to actually compute. That is what lets Liquid AI’s new edge model decode 253 tokens per second on an M5 Max while staying under 6 GB, 146 on a Ryzen AI Max+ 395, and roughly 30 on a phone. The whole model is resident, but the per-token cost tracks the active parameter count, not the total.
That arithmetic drove a design choice: LFM2.5-8B-A1B is reasoning-only. It emits an explicit chain of thought before the final answer. Liquid’s stated reason for making this the default is that MoE inference tends to be compute-bound, so a small active parameter count makes each reasoning token cheap. You get the quality lift from longer deliberation without paying the latency you would on a dense model of the same total size.
What changed since October
The model builds on LFM2-8B-A1B from October 2025. The context window went from 32,768 to 128,000 tokens. Pretraining scaled from 12 trillion to 38 trillion tokens. The vocabulary doubled from 65,536 to 128,000, with the compression wins called out in Hindi, Thai, Vietnamese, Indonesian, and Arabic. The rest of the architecture follows the same combination as before: MoE blocks, grouped-query attention, and gated short convolution blocks.
The tokenizer expansion is the part worth copying. Rather than retrain from scratch on the larger vocabulary, Liquid extended the existing 65K tokenizer in place. They continued BPE merge training from the original merges on a multilingual corpus, which keeps most existing token IDs as identity mappings and makes every new token decompose deterministically into a sequence of original sub-tokens. New embedding rows were initialized as the mean of their sub-token decompositions; shared rows were copied unchanged. Quality came back through a short two-stage adaptation: embedding-only training, then full-model continued pretraining. The jump to 128K context used the usual lever, raising the RoPE base θ, plus a 400B-token midtraining stage on long-document and long-trajectory data.
Two failure modes they trained against
Small reasoning models have two characteristic problems, and Liquid addressed both explicitly. The first is doom loops: long reasoning traces that get stuck repeating. They added a preference optimization stage that finds the tokens which trigger looping in specific contexts and redistributes probability toward plausible alternatives, leaving the rest of the next-token distribution mostly intact. During RL they also added a shaping reward that discourages overusing restart words like “Wait…”.
The second is hallucination. An eight-billion-parameter model with one billion active has limited knowledge capacity, so it invents facts past its boundary. The fix was an RL stage with an avg@k-based reward over a diverse knowledge dataset, tuned to reinforce abstention on queries beyond reliable knowledge while preserving what the model does know. The claimed result is a lower hallucination rate with accuracy held roughly steady, and clearer expression of uncertainty. On instruction following the model is reported to match Gemma 4-26B at a fraction of the active parameter count, and it is strong on the Tau2-Telecom agentic benchmark.
Running it
Day-one support covers llama.cpp (GGUF), MLX, vLLM, SGLang, ONNX, and Liquid’s own LEAP for iOS and Android. The CPU path is the headline number: under llama.cpp it was the fastest model Liquid tested at both prompt reading and generation on laptop-class chips, under 6 GB throughout. On GPU, measured on a single H100 SXM5 with SGLang 0.5.12 at 1,024 input and up to 256 output tokens in BF16, it reaches 18.5K output tokens per second at high concurrency, over 1.6 billion tokens per day.
The use case these numbers are aimed at is local tool calling. Liquid’s Localcowork demo runs the model against 67 tools across 13 MCP servers on a single laptop, no cloud, no API keys, nothing leaving the machine, with dispatches landing in well under a second each and full audit trails. Both the base and post-trained checkpoints are open-weight and available on Hugging Face.
Keep Reading
machine-learningRewriting weights live on 8GB of VRAM
mini-AGI trains a byte-level MoE model from scratch on an 8GB GPU, keeping weights on disk and paging experts in, learning as it reads.
data breachA February 2025 migration exposed DigiCert customer records online
A February 2025 server migration exposed a DigiCert internal system, and a self-registered account read archived customer data and identity documents.
OpenSSHLong Passwords Bypass Alpine SSH Authentication
OpenSSH 10.6p2 fixes a critical password authentication bypass affecting Alpine Linux and other potentially vulnerable musl systems.
Latest on the Wire
Full wire →- 30+ Zero-Days Disclosed, N-able Takes N-central OfflineBleepingComputer
- Attackers Seize Swarm Release Pipeline, Deploy Wallet MalwareThe Hacker News
- Attackers Use Qubole Credentials to Breach Customer AWS AccountsThe Hacker News
- Bending Spoons Destroys Harvest With 10x Price Hike and LLM SupportHacker News
New signal daily · RSS
Stay in the loop
New writing delivered when it's ready. No schedule, no spam.