HunterAlphaHub
OpenRouter model reference Facts from the public catalogue, dated and labelled
Jev Laya Verified
2026-10-16

Model · Liquid AI

LFM2.5-24B-A2B

LFM2.5-24B-A2B is served by Liquid AI through OpenRouter. It provides 128K tokens of context and supports text inputs.

Snapshot 2026-10-16 liquid/lfm-2.5-24b-a2b
Context window
128K tokens
Input / 1M tokens
$0.050
Output / 1M tokens
$0.700

Key facts

Provider Liquid AI
OpenRouter ID liquid/lfm-2.5-24b-a2b
Modalities Text
Best for Budget, Agents
Source openrouter.ai/api/v1/models Verified 2026-10-16 Drift-checked daily 06:00 CST

Best-fit workloads

Best for budget

Low input/output cost for high-volume workloads.

Best for agents

Tool use, structured output and multi-step reasoning.

Cost estimates

These examples use the 2026-10-16 input and output prices. Cache discounts, provider surcharges and tool fees are excluded.

Workload Input Output Estimated cost
Quick test 20,000 5,000 $0.004
Product chat month 500,000 125,000 $0.112
Document batch 5,000,000 1,000,000 $0.950

Strengths

  • ✓ $0.05 in / $0.70 out per million with open weights (LiquidAI/LFM2.5-24B-A2B)
  • ✓ 24B total and 2.45B active parameters: an MoE built to be cheap to run, not to top a leaderboard
  • ✓ Always reasons before answering and is positioned for agents that call tools

Limitations

  • ! Text only — no images, files or audio
  • ! 128,000-token context and an 8,192-token output ceiling
  • ! Cheap enough that output pricing, not input, sets the bill: output costs 14x input here

OpenRouter API quickstart

Run these examples from your server or edge function. Keep the OpenRouter API key private and do not expose it in browser code.

cURL

curl https://openrouter.ai/api/v1/chat/completions \
  -H "Authorization: Bearer $OPENROUTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "liquid/lfm-2.5-24b-a2b",
    "messages": [{ "role": "user", "content": "Summarize this document in five bullet points." }],
    "max_tokens": 500
  }'

JavaScript / TypeScript

const response = await fetch("https://openrouter.ai/api/v1/chat/completions", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.OPENROUTER_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    model: "liquid/lfm-2.5-24b-a2b",
    messages: [{ role: "user", content: "Summarize this document in five bullet points." }],
    max_tokens: 500,
  }),
});

const data = await response.json();
console.log(data.choices[0].message.content);

How to evaluate LFM2.5-24B-A2B

  1. Run five real tasks from your product, not generic demo prompts.
  2. Record token usage, latency and output quality.
  3. Estimate cost using your real input/output mix.
  4. Compare it against one model with a similar price and one stronger model.

Compare models View on OpenRouter ↗

LFM2.5-24B-A2B FAQ

What is LFM2.5-24B-A2B?

LFM2.5-24B-A2B is a Liquid AI model available through OpenRouter. It supports text inputs and is suited for budget, agents workloads.

How much does LFM2.5-24B-A2B cost on OpenRouter?

The 2026-10-16 snapshot lists $0.050 per 1M input tokens and $0.700 per 1M output tokens. Verify current pricing on OpenRouter before production.

How large is LFM2.5-24B-A2B's context window?

LFM2.5-24B-A2B offers 128K tokens of context in the current snapshot. Provider-specific limits and surcharges may apply.

Pricing and context data are based on a 2026-10-16 snapshot. Provider limits can change; always verify on OpenRouter before production.

Send us a link

A project built with Jev, a post, a video, a correction, a tip. We open the link, check it says what you said it says, and write the entry ourselves.

Required a link, and an email to reply to. Optional everything else.

Add context — all optional

One or two sentences about what it does, in your words. We write the entry ourselves.

Cost, latency, a benchmark — anything you measured. We attribute these to you.

We store what you type and email it to ourselves. No IP address, no user agent, no referrer — the same rule as the mailing list.

What happens to what you send →