alt.freeweights.lfm / LFM2.5-24B-A2B-GGUF
From: unsloth <huggingface.co/unsloth>Newsgroups: alt.freeweights.lfmSubject:

LFM2.5-24B-A2B-GGUF

Date: 2026-11-15Commit: aacc778Signed: 2DC28CC7B26A283B ✓

Text generation model. Gguf weights, 171 GB in all. Published by unsloth under LFM-1.0 (custom).

lfm171GBLFM2.5-24B-A2B-GGUFggufcustom terms
FactsParamsnot statedSize171 GBFormatsggufTasktext generationLicenseLFM-1.0 (custom)From sourcecustom termsread terms
# custom terms: read the license before you download
$ fw get unsloth/LFM2.5-24B-A2B-GGUF
# manifest sha256 7ad65930e0d2… · 171 GB · 13 files
$ fw verify ./LFM2.5-24B-A2B-GGUF unsloth/LFM2.5-24B-A2B-GGUF
From sourceHosted (signed)unsloth/LFM2.5-24B-A2B-GGUFLast check: 2026-11-15 00:26 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Works with

Convert with

Overview

Size
171 GB
Weights
7.47 GB (smallest of 10 GGUF variants)
Parameters
not stated
Formats
gguf
Task
text generation
License
LFM-1.0 (custom) (custom)
Files
13, each with a sha256
Publisher
unsloth
Added
2026-11-15
Section
alt.freeweights.lfm
Lineage

Original release from the publisher.

Base model: LiquidAI/LFM2.5-24B-A2B

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 00:26 UTCpassed

Model card

From the publisher at commit aacc778. Shown as plain text with links; images open at the publisher.

Run and train LFM2.5 via the Unsloth Desktop app#

Unsloth Dynamic 3.0 achieves superior accuracy & outperforms other leading quants.

https://github.com/unslothai/unsloth/ https://discord.gg/unsloth https://unsloth.ai/docs/

Image: Liquid AI

Try LFM • Docs • Discord

LFM2.5-24B-A2B#

LFM2.5-24B-A2B is a 24B-parameter reasoning model with only 2B active parameters, built for fast, private agents on-device. It is the largest and final model in the LFM2.5 family, which now spans two orders of magnitude: from LFM2.5-230M to LFM2.5-24B-A2B.

  • 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: Runs up to 1.7× faster than comparable MoEs on-device, with 184 tok/s on an Apple M5 Max and up to 21K output tok/s on a single NVIDIA B300 GPU.

Find more information about LFM2.5-24B-A2B in our blog post.

Image: LFM2.5-24B-A2B benchmarks

🗒️ Model Details#

ModelParametersDescription
LFM2.5-24B-A2B-Base24B (2B active)Pre-trained base model for fine-tuning
LFM2.5-24B-A2B24B (2B active)Post-trained for agentic workloads

LFM2.5-24B-A2B is a general-purpose text-only reasoning model with the following features:

  • Total parameters: 24.0B
  • Active parameters: 2.45B
  • Number of layers: 40 (30 double-gated short convolution blocks + 10 GQA)
  • Experts: 64 per MoE block, top-4 routing
  • Training budget: 36 trillion tokens
  • Vocabulary size: 128,000
  • Context length: 131,072 tokens
  • Languages: English, Arabic, Chinese, French, German, Italian, Japanese, Korean, Portuguese, Spanish, Vietnamese, Thai, Indonesian, Hindi, Russian, Polish
  • Generation parameters:
    • temperature: 0.1
    • top_k: 50
    • repetition_penalty: 1.05
ModelDescription
LFM2.5-24B-A2BOriginal model checkpoint in native format. Best for fine-tuning or inference with Transformers, vLLM, and SGLang.
LFM2.5-24B-A2B-FP8FP8 checkpoint (block-wise FP8 weights, dynamic FP8 activations). Best for high-throughput GPU serving with vLLM and SGLang with lower memory usage.
LFM2.5-24B-A2B-GGUFQuantized format for llama.cpp and compatible tools. Optimized for CPU inference and local deployment with reduced memory usage.
LFM2.5-24B-A2B-ONNXONNX Runtime format for cross-platform deployment. Enables hardware-accelerated inference across diverse environments (cloud, edge, mobile).
LFM2.5-24B-A2B-MLX-4bitMLX format for Apple Silicon. Optimized for fast inference on Mac devices using the MLX framework.
LFM2.5-24B-A2B-DSparkDSpark draft model for speculative decoding with SGLang, for faster generation. Coming soon.

We recommend using it for agents that need to reason, call tools, and run reliably on your device. It is not recommended for knowledge-heavy tasks on its own: pair it with retrieval or web search, which plays to its tool-calling strength.

Chat Template#

LFM2.5 uses a ChatML-like format. See the Chat Template documentation for details. Example:

<|startoftext|><|im_start|>system
You are a helpful assistant trained by Liquid AI.<|im_end|>
<|im_start|>user
What is C. elegans?<|im_end|>
<|im_start|>assistant
<think>

You can use tokenizer.apply_chat_template() to format your messages automatically.

Tip. 💡 Note: Unlike LFM2-24B-A2B, LFM2.5-24B-A2B is a pure reasoning model that always thinks before it answers. It adds a <think> tag directly in the chat template when starting an assistant answer.

Tool Use#

LFM2.5 supports function calling in four steps:

  1. Function definition: Provide the list of tools as a JSON object in the system prompt, or use tokenizer.apply_chat_template() with tools=....
  2. Function call: By default, LFM2.5 writes Pythonic function calls (a Python list between <|tool_call_start|> and <|tool_call_end|> special tokens), as the assistant answer. You can override this behavior by asking the model to output JSON function calls in the system prompt.
  3. Function execution: Execute the call and return the result with the tool role.
  4. Final answer: LFM2.5 interprets the tool output and returns a plain-text answer addressing the original prompt.

See the Tool Use documentation for the full guide. Example:

<|startoftext|><|im_start|>system
List of tools: [{"name": "get_candidate_status", "description": "Retrieves the current status of a candidate in the recruitment process", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string", "description": "Unique identifier for the candidate"}}, "required": ["candidate_id"]}}]<|im_end|>
<|im_start|>user
What is the current status of candidate ID 12345?<|im_end|>
<|im_start|>assistant
<|tool_call_start|>[get_candidate_status(candidate_id="12345")]<|tool_call_end|>Checking the current status of candidate ID 12345.<|im_end|>
<|im_start|>tool
[{"candidate_id": "12345", "status": "Interview Scheduled", "position": "Clinical Research Associate", "date": "2023-11-20"}]<|im_end|>
<|im_start|>assistant
The candidate with ID 12345 is currently in the "Interview Scheduled" stage for the position of Clinical Research Associate, with an interview date set for 2023-11-20.<|im_end|>
Training#

Image: LFM2.5-24B-A2B post-training recipe

LFM2.5-24B-A2B keeps the LFM2-24B-A2B architecture with two changes: the context window grows from 32K to 131K tokens, and the vocabulary doubles from 65K to 128K tokens through an in-place tokenizer expansion for better non-Latin tokenization.

  • Pre-training: ~33T tokens, up from ~17T.
  • Mid-training: 2T tokens at 32K context on curated, higher-quality data weighted toward reasoning, math, code, instruction following, and multilingual text, then 300B tokens of long-context data at 131K context. Tool calls and multi-turn trajectories appear in both phases.
  • Post-training: supervised fine-tuning, teacher specialization, two multi-domain on-policy distillation stages (one non-agentic, one agentic), and agentic reinforcement learning inside popular agent harnesses (OpenClaw, Hermes Agent, Pi, OpenCode), so the model learns their tools, system prompts, and interaction patterns.

📊 Performance#

Benchmarks#

We compared LFM2.5-24B-A2B with relevant MoE models on 16 benchmarks covering knowledge, instruction following, math, code, tool use, and agentic workflows.

| 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

Evaluation settings

All the models were evaluated with vLLM and the following generation parameters:

  • AutomationBench: temperature = 0.6, top_p = 0.95, max_turns = 50, no max output tokens (bounded by the model's context window).
  • BFCLv4: temperature = 0.001, max output tokens = 4096.
  • ToolSandbox: temperature = 0, max output tokens = 1024; user simulator: GPT-4o-2024-08-06, temperature = 0, max output tokens = 1024.
  • LiveClaw: temperature = 1.0 (vLLM default; the agent sets no temperature), max output tokens = 8192.
  • τ³-Bench Banking: official user model (GPT-5.2, low reasoning effort) with default BM25 retrieval, temperature = 0, max output tokens = 16384 per turn.
  • WebArena Verified: temperature = 0.6, top_p = 0.95, max_turns = 40 (number of browser actions allowed), no max output tokens (bounded by the model's context window).
  • Other evals: temperature = 0.6, max output tokens = 32768.
Edge Inference#

LFM2.5-24B-A2B is the fastest of the compared MoEs at reading in prompts and generating answers. It decodes 184 tokens/s on an Apple M5 Max and 114 tokens/s on an AMD Ryzen AI Max+ 395, up to 1.7x faster than the next-best model, while using the least memory.

Image: LFM2.5-24B-A2B edge inference

Evaluation settings

Collected on Pipette, Liquid AI's device benchmarking infrastructure, with llama.cpp, Q4_K_M quantization, and a 4K-token input context.

GPU Inference#

LFM2.5-24B-A2B is the fastest model in its size class, reaching over 21K output tokens per second at high concurrency.

Image: LFM2.5-24B-A2B GPU inference

Evaluation settings

We measure GPU throughput (total output tokens / wall time) on a single NVIDIA B300 GPU with SGLang 0.5.22, using 1,024 input tokens, up to 256 output tokens, and BF16 weights. At each concurrency level, we continuously maintain the target number of in-flight requests, replacing each completed request immediately.

📬 Contact#

Citation#

@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},
}
@article{liquidai2025lfm2,
  title   = {LFM2 Technical Report},
  author  = {Liquid AI},
  journal = {arXiv preprint arXiv:2511.23404},
  year    = {2025}
}

Files

13 files · 171 GBWeights 7.47 GB (smallest of 10 GGUF variants). Sizes and sha256 from the signed manifest.
Hide all 13 files with their sha256
FileSizesha256
.gitattributes2.98 KB05dc94a3a74b15fd56110c8d3ed15217e2d2feaf050f9a121df673b1c6d26235
BF16/LFM2.5-24B-A2B-BF16.gguf48.0 GBed16dcf949d6e6dc4edf8690bdfa511f7d012344bfc11c97cc59b57004bdb06c
LFM2.5-24B-A2B-Q8_0.gguf25.5 GB97cd912b01124793a69ddebc309abbbad7ebb38ac2fb9c2bc55dfc1ad9d1809e
LFM2.5-24B-A2B-UD-IQ2_M.gguf7.54 GB54d861a1245d460389e971112e07f9313d75778ba96e12880594f2352a83a992
LFM2.5-24B-A2B-UD-IQ2_XXS.gguf7.47 GB09c8d1d9527e683d5244a1d4dc1a4ffdb9695b0f512206d44fd4dadbbe4ee525
LFM2.5-24B-A2B-UD-IQ3_XXS.gguf8.96 GBe06694b1f0bb322ecfde6bf9af260d2f2047ed1b30bbfdd04d97bf55472bfeec
LFM2.5-24B-A2B-UD-Q2_K_XL.gguf8.04 GBbc1b210bdeec1592e3dc374cc9154fd29654a9004d01a6a9eae4809de69f58dc
LFM2.5-24B-A2B-UD-Q3_K_XL.gguf10.9 GBd54834c785c7e265f1cb7375e47aa6f55a0b7cfab75816254c4d2e0c82fd5efc
LFM2.5-24B-A2B-UD-Q4_K_XL.gguf14.9 GBa235d23638cc5549cb1ff61da7522c8a7e97f056f27093462a1e56f35aba91d8
LFM2.5-24B-A2B-UD-Q5_K_XL.gguf17.9 GBd5a53342a2f5bec4ebee06652a437ee3b9fbc5e6b9b693f6f2343d96e699f38a
LFM2.5-24B-A2B-UD-Q6_K_XL.gguf21.9 GBabcb7e21e006eb4c826a2b75fb91c0804db7b20f908a61beeebdbdd07c88f41d
README.md18.8 KB9245cf26c2425c2d304dfa77d30f416537aee5e46e99ed913720816b1aebab84
imatrix_unsloth.gguf_file56.1 MB4145e8ec5addfa73ceb9223f02aa4fd9a75a5b675e7fdc7a82699335c1c48f48
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
aacc77834f pinned now2026-11-15 00:26 UTC13 files · 171 GB

Use it

# custom terms: read the license before you download
$ fw get unsloth/LFM2.5-24B-A2B-GGUF
# manifest sha256 7ad65930e0d2… · 171 GB · 13 files
$ fw verify ./LFM2.5-24B-A2B-GGUF unsloth/LFM2.5-24B-A2B-GGUF
Terms that come with these files. LFM 1.0: commercial use only for organisations under US$10M annual revenue. Keep a copy of the license with the files.
Custom license (custom). Read the license text first. Open this panel to show the commands once you accept its terms.
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/unsloth/LFM2.5-24B-A2B-GGUF.json --dir ./LFM2.5-24B-A2B-GGUF $ python3 fw.py verify ./LFM2.5-24B-A2B-GGUF ./unsloth__LFM2.5-24B-A2B-GGUF.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/LFM2.5-24B-A2B-GGUF --revision aacc77834f6aa568c93b4dbd6d295059736be98c --local-dir ./LFM2.5-24B-A2B-GGUF
llama.cppDownload one GGUF variant (LFM2.5-24B-A2B-UD-IQ2_XXS, 7.47 GB), then serve it.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/LFM2.5-24B-A2B-GGUF --include "LFM2.5-24B-A2B-UD-IQ2_XXS*" --local-dir ./LFM2.5-24B-A2B-GGUF $ llama-server -m ./LFM2.5-24B-A2B-GGUF/LFM2.5-24B-A2B-UD-IQ2_XXS.gguf
OllamaMake an Ollama model from the downloaded file.
$ printf 'FROM ./LFM2.5-24B-A2B-GGUF/LFM2.5-24B-A2B-UD-IQ2_XXS.gguf\n' > Modelfile $ ollama create lfm2.5-24b-a2b-gguf -f Modelfile

License

Name
LFM Open License v1.0
Id
LicenseRef-LFM-1.0
Class
Custom terms
Redistribution
click-through
Listing
Hosted (signed)
Terms
LFM 1.0: commercial use only for organisations under US$10M annual revenue. Keep a copy of the license with the files.
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
README.md
Text sha256
9245cf26c2425c2d304dfa77d30f416537aee5e46e99ed913720816b1aebab84
Terms gate
Yes. The commands stay folded until you open them after reading the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: unsloth <huggingface.co/unsloth>Newsgroups: alt.freeweights.lfmSubject: LFM2.5-24B-A2B-GGUFDate: 2026-11-15Commit: aacc778Signed: 2DC28CC7B26A283B ✓
Upstream
unsloth/LFM2.5-24B-A2B-GGUF
Pinned commit
aacc77834f6aa568c93b4dbd6d295059736be98c
Manifest
LFM2.5-24B-A2B-GGUF.json · .minisig
Manifest sha256
7ad65930e0d2a7fd7f1f2c811097725566737d858fde5b373a407afa477bc05d
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 00:26 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/unsloth/LFM2.5-24B-A2B-GGUF.json $ curl -O https://freeweights.allternit.com/manifests/unsloth/LFM2.5-24B-A2B-GGUF.json.minisig $ minisign -Vm LFM2.5-24B-A2B-GGUF.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

Parent

LiquidAI/LFM2.5-24B-A2B (not in this catalog) · this model is a quantization of it

No model in the catalog names this one as its parent.

Get it
Read license, then download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/LFM2.5-24B-A2B-GGUF
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. LFM2.5-24B-A2B-GGUF.json. Provenance. Takedown history: none.
From: LiquidAI <huggingface.co/LiquidAI>Subject: LFM2-1.2B
From: LiquidAI <huggingface.co/LiquidAI>Subject: LFM2-1.2B-Extract
From: LiquidAI <huggingface.co/LiquidAI>Subject: LFM2-1.2B-RAG
From: LiquidAI <huggingface.co/LiquidAI>Subject: LFM2-1.2B-Tool
From: LiquidAI <huggingface.co/LiquidAI>Subject: LFM2-2.6B
From: LiquidAI <huggingface.co/LiquidAI>Subject: LFM2-2.6B-Exp