Article summary — original
Liquid AI Releases LFM2.5-24B-A2B Reasoning Model for On-Device Agents
Liquid AI has released LFM2.5-24B-A2B, an open-weight 24-billion-parameter reasoning model featuring 2 billion active parameters per token, designed for fast and private on-device agent execution.
Retains a 40-layer MoE architecture with top-4 routing among 64 experts, expanding context length to 131K tokens and vocabulary to 128K tokens.
Pre-training scaled to roughly 33 trillion tokens, followed by 2.3 trillion mid-training tokens and a five-stage post-training pipeline ending in agentic RL.
Outperformed or matched competing MoE models across multiple agentic benchmarks, scoring 27.69 on AutomationBench and 48.09 on LiveClaw.
Delivers edge decoding speeds of 184 tokens/s on Apple M5 Max and up to 21,000 output tokens/s on a single NVIDIA B300 GPU.
Architecture and Training Pipeline
LFM2.5-24B-A2B builds upon LFM2-24B-A2B using 40 layers, 64 experts per MoE block with top-4 routing, and a hybrid structure of gated short convolutions and GQA. Its context window is expanded to 131K tokens alongside a doubled vocabulary of 128K tokens. Pre-training was expanded from ~17T to ~33T tokens, succeeded by mid-training comprising 2T tokens at 32K context and 300B tokens at 131K context. Post-training is structured in five stages: supervised fine-tuning, teacher specialization, non-agentic multi-domain on-policy distillation (MOPD), agentic MOPD, and agentic reinforcement learning across harnesses such as OpenClaw, Hermes Agent, Pi, and OpenCode.
Benchmark Evaluation
Tested on 16 benchmarks against Qwen3.6-35B-A3B, Gemma-4-26B-A4B-it, and Nemotron-3.5-Lightning, LFM2.5-24B-A2B matched or led on five of eight tool-use and agentic tasks. It posted 27.69 on AutomationBench, 65.01 on BFCLv4, 80.71 on ToolSandbox, 48.09 on LiveClaw, and 8.04 on τ³-Bench Banking, while also leading all three instruction-following evaluations. Larger models maintained an edge on coding benchmarks like SWE-Bench Verified (51.00) and knowledge-heavy assessments including GPQA Diamond (74.42), indicating benefits from pairing LFM2.5-24B-A2B with retrieval or web search.
Inference and Deployment
The model features day-one support for llama.cpp, MLX, vLLM, SGLang, and ONNX. On edge hardware, it achieves 184 tokens/s on an Apple M5 Max and 114 tokens/s on a Ryzen AI Max+ 395, while reaching over 21,000 output tokens/s on an NVIDIA B300 GPU under high concurrency. Both the base and tuned models are available on Hugging Face, support transformers>=5.0.0, and can be integrated locally with agent harnesses using OpenAI-compatible endpoints.
Saved original article
LFM2.5-24B-A2B
is a 24B-parameter reasoning model with just 2B active parameters, built for fast, private agents on-device. It thinks before it answers, calls tools, and works through multi-step tasks inside popular agent harnesses. Because only 2B parameters are active per token, each reasoning token is cheap, so you can run agents continuously on your own hardware.
Best-in-class agent:
Competitive with Qwen3.6-35B-A3B, a model with ~50% more total and active parameters, on agentic and tool-use tasks, scoring 48.09 on LiveClaw versus 38.19.
Reasoning at MoE speed:
Always thinks before it answers. With only 2B active parameters per token, each reasoning token is cheap.
Efficient inference:
184 tok/s on an Apple M5 Max and up to 21K output tok/s on a single NVIDIA B300 GPU.
How we built a reasoning agent with 2B active parameters
LFM2.5-24B-A2B builds on
LFM2-24B-A2B
and keeps its architecture: 40 layers, 64 experts per MoE block with top-4 routing, and the same hybrid of gated short convolutions and GQA. The context window grows from 32K to 131K tokens, and an
in-place tokenizer expansion
doubles the vocabulary from 65K to 128K tokens for better non-Latin tokenization. Unlike its predecessor, it is a reasoning-only model that produces an explicit chain of thought before its final answer.
Pre-training was scaled up from ~17T to ~33T tokens. Mid-training then adds 2T tokens at 32K context, weighted toward reasoning, math, code, instruction following, and multilingual text, and 300B tokens at 131K context, weighted toward long-context data. Tool calls and multi-turn trajectories appear throughout both phases. Post-training turns the base model into an agent in five stages:
Supervised fine-tuning (SFT)
Teacher specialization
Multi-domain on-policy distillation (MOPD), non-agentic:
distill the specialist teachers on non-agentic tasks.
MOPD, agentic:
a second distillation stage focused on agentic tasks.
Agentic reinforcement learning (Agentic RL):
train the model inside agent harnesses, such as
OpenClaw
,
Hermes Agent
,
Pi
, and
OpenCode
.
Benchmark results
We evaluated LFM2.5-24B-A2B against Qwen3.6-35B-A3B, Gemma-4-26B-A4B-it, and Nemotron-3.5-Lightning on 16 benchmarks covering tool use and agentic workflows, knowledge, instruction following, math, and coding. It is the smallest model in the group, yet it is competitive with MoEs with ~50% more total and active parameters.
Benchmark
LFM2.5-24B-A2B
Qwen3.6-35B-A3B
Gemma-4-26B-A4B-it
Nemotron-3.5-Lightning (30B-A3B)
AutomationBench
27.69
8.72
5.46
2.61
BFCLv4
65.01
65.00
57.09
53.78
ToolSandbox
80.71
75.02
72.09
75.13
LiveClaw
48.09
38.19
41.25
37.72
PinchBench
83.18
89.93
77.12
84.20
τ³-Bench Banking
8.04
7.63
4.54
7.01
WebArena Verified
26.75
37.62
25.62
28.69
GPQA Diamond
74.42
83.69
74.90
72.42
AA-Omniscience
-24.90
-24.35
-59.39
-3.58
HLE
7.40
7.69
8.57
5.65
IFEval
96.75
93.06
92.00
94.19
IFBench
74.69
64.21
47.44
71.67
Multi-IF
84.38
81.53
82.19
82.34
MATH-500
96.04
96.73
95.66
96.40
SWE-Bench Verified (OpenCode)
51.00
66.20
25.80
53.40
SciCode
32.71
37.35
35.42
27.78
*All the models were evaluated with vLLM, using each benchmark's recommended generation parameters.
For your app, the strengths are tool use and instruction following. LFM2.5-24B-A2B leads or matches the competition on five of the eight tool-use and agentic benchmarks (AutomationBench, BFCLv4, ToolSandbox, LiveClaw, and τ³-Bench Banking), and on AutomationBench it scores more than three times the next-best model. It also leads on all three instruction-following benchmarks. Larger models keep an edge on knowledge-heavy benchmarks like GPQA Diamond, HLE, and AA-Omniscience, and on coding benchmarks like SWE-Bench Verified (OpenCode) and SciCode, so pair LFM2.5-24B-A2B with retrieval or web search for knowledge-heavy workloads.
These results make LFM2.5-24B-A2B a strong foundation for agents that need to reason, call tools, and run reliably on your device.
Inference speed on CPU and GPU
LFM2.5-24B-A2B ships with day-one support across the inference ecosystem, including llama.cpp, MLX, vLLM, SGLang, and ONNX.
Edge inference.
LFM2.5-24B-A2B is the fastest of the compared MoEs, decoding 184 tokens/s on an M5 Max and 114 tokens/s on a Ryzen AI Max+ 395. That is up to 1.7x faster than the next-best model, while using the least memory.
GPU inference.
LFM2.5-24B-A2B is the fastest model in its size class, reaching over 21K output tokens per second at high concurrency on a single B300.
How to use LFM2.5-24B-A2B
Reach for LFM2.5-24B-A2B when you need agents that reason, call tools, and run reliably on your device.
Install the latest version of
transformers
(compatible with
transformers>=5.0.0
):
pip install -U transformers
Then load and run the model:
from
transformers
import
AutoModelForCausalLM, AutoTokenizer, TextStreamer
model_id =
"LiquidAI/LFM2.5-24B-A2B"
model = AutoModelForCausalLM.from_pretrained(
model_id,
device_map=
"auto"
,
dtype=
"bfloat16"
,
# attn_implementation="flash_attention_2" <- uncomment on compatible GPU
)
tokenizer = AutoTokenizer.from_pretrained(model_id)
streamer = TextStreamer(tokenizer, skip_prompt=
True
, skip_special_tokens=
True
)
prompt =
"What is C. elegans?"
input_ids = tokenizer.apply_chat_template(
[{
"role"
:
"user"
,
"content"
: prompt}],
add_generation_prompt=
True
,
return_tensors=
"pt"
,
tokenize=
True
,
)[
"input_ids"
].to(model.device)
output = model.generate(
input_ids,
do_sample=
True
,
temperature=
0.1
,
top_k=
50
,
repetition_penalty=
1.05
,
max_new_tokens=
512
,
streamer=streamer,
)
Use it in your agent harness
Serve LFM2.5-24B-A2B locally behind any OpenAI-compatible backend, then point your agent harness at it. For example, with Hermes Agent:
hermes config
set
model.provider custom
hermes config
set
model.base_url http://localhost:8080/v1
hermes config
set
model.default LFM2.5-24B-A2B
hermes config
set
model.context_length 131072
hermes config
set
model.api_mode chat_completions
hermes config
set
agent.tool_use_enforcement
true
The port depends on your serving backend: llama.cpp and MLX use
8080
, vLLM uses
8000
, SGLang uses
30000
, and LM Studio uses
1234
. See the
model card
for OpenClaw and Pi configs, and
our guide
for the full setup. Check out our
release blog
for video examples.
Get Started with LFM2.5-24B-A2B
Both LFM2.5-24B-A2B and LFM2.5-24B-A2B-Base are open-weight and available on Hugging Face today:
Download:
LFM2.5-24B-A2B-Base
and
LFM2.5-24B-A2B
on Hugging Face.
Use in your harness:
follow our
guide
on how to run a local agent, like OpenClaw, Hermes Agent, and Pi.
Fine-tune:
adapt LFM2.5-24B-A2B to your task with our
fine-tuning tutorials
.
We can't wait to see what you build.
Citation
If you use this work, please cite the release blog:
@article{liquidAI202624BA2B,
author = {Liquid AI},
title = {LFM2.5-24B-A2B: Built for Fast On-Device Agents},
journal = {Liquid AI Blog},
year = {2026},
note = {www.liquid.ai/blog/lfm2-5-24b-a2b},
}