CoolFace
Modelpublic

Atomic-Germ/Qwen3.8-Distilled-1.2B-NPU2

sourceHugging Faceapache-2.0updated 1mo agoView on Hugging Face
0likes673downloads
Model Card

IF YOU USE COMMUNITY QWEN MODELS DO NOT UPGRADE TO FLM v1.0.2+

Qwen3.8-Distilled-1.2B-NPU2

FastFlowLM Q4NX conversion of [`FastFlowLM/LFM2.5-1.2B-Thinking-NPU2`](https://huggingface.co/FastFlowLM/LFM2.5-1.2B-Thinking-NPU2) for AMD XDNA NPU inference.

This repository contains a quantized Q4NX port of the model, compiled for the FastFlowLM (FLM) runtime. It is not a GGUF file.

ItemValue
Source model`FastFlowLM/LFM2.5-1.2B-Thinking-NPU2`
Source GGUFQwen3.8_1.2B_LFM_Distillation-q4_0.gguf
Weightsmodel.q4nx (953.76 MB)
Modalitylanguage
FLM version1.0.1
Converted2026-08-14

Source repository

Metadata from the upstream Hugging Face repository:

ItemValue
Licenseother
Base modelLiquidAI/LFM2.5-1.2B-Base
Librarytransformers
Model typelfm2
Pipelinetext-generation
Repo revision2c6b0a07d5c05b9996a5588ae207a68ded6fa25c

Usage

Install and run

This repository works with flm-add, a small installer that copies the model into the FastFlowLM user directory and registers the tag. It never modifies the system FastFlowLM install.

pip install flm-add or uv tool install flm-add

bash
uv tool install flm-add
flm-add Atomic-Germ/Qwen3.8-Distilled-1.2B-NPU2 --tag qwen3.8-distilled:1.2b --family lfm2.5-tk
FLM_CONFIG_PATH="$HOME/.config/flm/model_list.json" FLM_XCLBIN_PATH="$HOME/.config/flm" flm run qwen3.8-distilled:1.2b

Files

FileDescription
model.q4nxQuantized weights (Q80 / Q41 / BF16)
config.jsonFLM runtime configuration
tokenizer.jsonTokenizer vocabulary
tokenizer_config.jsonTokenizer configuration
chat_template.jinjaChat template

FLM Bench

Tested on an AMD Ryzen AI 340 Framework 13 laptop.

Context LengthTTFT (s) (mean ± std)Prefill Speed (tok/s) (mean ± std)Decoding Speed (tok/s) (mean ± std)
1k0.869 ± 0.0171127.32 ± 22.5340.37 ± 0.34
2k1.341 ± 0.0071454.35 ± 7.1241.56 ± 0.93
4k2.313 ± 0.0421681.14 ± 30.3839.85 ± 0.83
8k4.312 ± 0.0821801.56 ± 34.1537.38 ± 0.50
16k9.130 ± 0.0141699.75 ± 2.4634.06 ± 0.47
32k21.353 ± 0.0021453.12 ± 0.3927.07 ± 1.05

Source model card

<div align="center"> <img src="https://cdn-uploads.huggingface.co/production/uploads/61b8e2ba285851687028d395/2b08LKpev0DNEk6DlnWkY.png" alt="Liquid AI" style="width: 100%; max-width: 100%; height: auto; display: inline-block; margin-bottom: 0.5em; margin-top: 0.5em;" /> <div style="display: flex; justify-content: center; gap: 0.5em; margin-bottom: 1em;"> <a href="https://playground.liquid.ai/"><strong>Try LFM</strong></a> • <a href="https://docs.liquid.ai/lfm"><strong>Documentation</strong></a> • <a href="https://leap.liquid.ai/"><strong>LEAP</strong></a> </div> </div>

LFM2.5-1.2B-Thinking

LFM2.5 is a new family of hybrid models designed for on-device deployment. It builds on the LFM2 architecture with extended pre-training and reinforcement learning.

  • —Best-in-class performance: A 1.2B model rivaling much larger models, bringing high-quality AI to your pocket.
  • —Fast edge inference: 239 tok/s decode on AMD CPU, 82 tok/s on mobile NPU. Runs under 1GB of memory with day-one support for llama.cpp, MLX, and vLLM.
  • —Scaled training: Extended pre-training from 10T to 28T tokens and large-scale multi-stage reinforcement learning.

image

Find more information about LFM2.5 in our blog post.

🗒️ Model Details

ModelParametersDescription
LFM2.5-1.2B-Base1.2BPre-trained base model for fine-tuning
LFM2.5-1.2B-Instruct1.2BGeneral-purpose instruction-tuned model
**LFM2.5-1.2B-Thinking**1.2BGeneral-purpose reasoning model
LFM2.5-1.2B-JP1.2BJapanese-optimized chat model
LFM2.5-VL-1.6B1.6BVision-language model with fast inference
LFM2.5-Audio-1.5B1.5BAudio-language model for speech and text I/O

LFM2.5-1.2B-Thinking is a general-purpose text-only model with the following features:

  • —Number of parameters: 1.17B
  • —Number of layers: 16 (10 double-gated LIV convolution blocks + 6 GQA blocks)
  • —Training budget: 28T tokens
  • —Context length: 32,768 tokens
  • —Vocabulary size: 65,536
  • —Languages: English, Arabic, Chinese, French, German, Japanese, Korean, Spanish
  • —Generation parameters:
  • —temperature: 0.1
  • —top_k: 50
  • —top_p: 0.1
  • —repetition_penalty: 1.05
ModelDescription
**LFM2.5-1.2B-Thinking**Original model checkpoint in native format. Best for fine-tuning or inference with Transformers and vLLM.
LFM2.5-1.2B-Thinking-GGUFQuantized format for llama.cpp and compatible tools. Optimized for CPU inference and local deployment with reduced memory usage.
LFM2.5-1.2B-Thinking-ONNXONNX Runtime format for cross-platform deployment. Enables hardware-accelerated inference across diverse environments (cloud, edge, mobile).
LFM2.5-1.2B-Thinking-MLXMLX format for Apple Silicon. Optimized for fast inference on Mac devices using the MLX framework.

We recommend using it for agentic tasks, data extraction, and RAG. It is not recommended for knowledge-intensive tasks and programming.

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

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

Tool Use

LFM2.5 supports function calling as follows:

  1. 1.Function definition: We recommend providing the list of tools as a JSON object in the system prompt. You can also use the `tokenizer.apply_chat_template()` function with tools.
  2. 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. 3.Function execution: The function call is executed, and the result is returned as a "tool" role.
  4. 4.Final answer: LFM2 interprets the outcome of the function call to address the original user prompt in plain text.

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|>

🏃 Inference

LFM2.5 is supported by many inference frameworks. See the Inference documentation for the full list.

NameDescriptionDocsNotebook
TransformersSimple inference with direct access to model internals.<a href="https://docs.liquid.ai/lfm/inference/transformers">Link</a><a href="https://colab.research.google.com/drive/1q3jQ6LtyiuPzFZv7Vw8xSfPU5FwkKZY?usp=sharing"><img src="https://cdn-uploads.huggingface.co/production/uploads/61b8e2ba285851687028d395/vlOyMEjwHab_LXysEu2E.png" width="110" alt="Colab link"></a>
vLLMHigh-throughput production deployments with GPU.<a href="https://docs.liquid.ai/lfm/inference/vllm">Link</a><a href="https://colab.research.google.com/drive/1VfyscuHP8A3weYpnzuabYJzr5ju0Mit?usp=sharing"><img src="https://cdn-uploads.huggingface.co/production/uploads/61b8e2ba285851687028d395/vlOyMEjwHab_LXysEu2E.png" width="110" alt="Colab link"></a>
llama.cppCross-platform inference with CPU offloading.<a href="https://docs.liquid.ai/lfm/inference/llama-cpp">Link</a><a href="https://colab.research.google.com/drive/1ohLl3w47OQZA4ELo46i5E4Z6oGWBAyo8?usp=sharing"><img src="https://cdn-uploads.huggingface.co/production/uploads/61b8e2ba285851687028d395/vlOyMEjwHabLXysEu2E.png" width="110" alt="Colab link"></a>
MLXApple's machine learning framework optimized for Apple Silicon.<a href="https://docs.liquid.ai/lfm/inference/mlx">Link</a>—
LM StudioDesktop application for running LLMs locally.<a href="https://docs.liquid.ai/lfm/inference/lm-studio">Link</a>—

Here's a quick start example with Transformers:

python
from transformers import AutoModelForCausalLM, AutoTokenizer, TextStreamer

model_id = "LiquidAI/LFM2.5-1.2B-Thinking"
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,
).to(model.device)

output = model.generate(
    input_ids,
    do_sample=True,
    temperature=0.1,
    top_k=50,
    top_p=0.1,
    repetition_penalty=1.05,
    max_new_tokens=512,
    streamer=streamer,
)

🔧 Fine-Tuning

We recommend fine-tuning LFM2.5 for your specific use case to achieve the best results.

NameDescriptionDocsNotebook
SFT (Unsloth)Supervised Fine-Tuning with LoRA using Unsloth.<a href="https://docs.liquid.ai/lfm/fine-tuning/unsloth">Link</a><a href="https://colab.research.google.com/drive/1HROdGaPFt1tATniBcos11-doVaH7kOI3?usp=sharing"><img src="https://cdn-uploads.huggingface.co/production/uploads/61b8e2ba285851687028d395/vlOyMEjwHabLXysEu2E.png" width="110" alt="Colab link"></a>
SFT (TRL)Supervised Fine-Tuning with LoRA using TRL.<a href="https://docs.liquid.ai/lfm/fine-tuning/trl">Link</a><a href="https://colab.research.google.com/drive/1j5HkSyBb2soUsuhU0eIEA9GwLNRnElF?usp=sharing"><img src="https://cdn-uploads.huggingface.co/production/uploads/61b8e2ba285851687028d395/vlOyMEjwHab_LXysEu2E.png" width="110" alt="Colab link"></a>
DPO (TRL)Direct Preference Optimization with LoRA using TRL.<a href="https://docs.liquid.ai/lfm/fine-tuning/trl">Link</a><a href="https://colab.research.google.com/drive/1MQdsPxFHeZweGsNx4RH7Ia8lG8PiGE1t?usp=sharing"><img src="https://cdn-uploads.huggingface.co/production/uploads/61b8e2ba285851687028d395/vlOyMEjwHabLXysEu2E.png" width="110" alt="Colab link"></a>

📊 Performance

Benchmarks

We compared LFM2.5-1.2B-Thinking with relevant sub-2B models on a diverse suite of benchmarks.

ModelGPQAMMLU-ProIFEvalIFBenchMulti-IFAIME25BFCLv3
LFM2.5-1.2B-Thinking-------
LFM2.5-1.2B-Instruct38.8944.3586.2347.3360.9814.0049.12
Qwen3-1.7B (Thinking)-------
Qwen3-1.7B (Instruct)34.8542.9173.6821.3356.489.3346.30
Granite 4.0-1B24.2433.5379.6121.0043.653.3352.43
Llama 3.2 1B Instruct16.5720.8052.3715.9330.160.3321.44
Gemma 3 1B IT24.2414.0463.2520.4744.311.0016.64

GPQA, MMLU-Pro, IFBench, and AIME25 follow ArtificialAnalysis's methodology. For IFEval and Multi-IF, we report the average score across strict and loose prompt and instruction accuracies. For BFCLv3, we report the final weighted average score with a custom Liquid handler to support our tool use template.

Inference speed

LFM2.5-1.2B-Thinking offers extremely fast inference speed on CPUs with a low memory profile compared to similar-sized models.

image

In addition, we are partnering with AMD, Qualcomm, Nexa AI, and FastFlowLM to bring the LFM2.5 family to NPUs. These optimized models are available through our partners, enabling highly efficient on-device inference.

Prefill Performance

We report prefill throughput evaluated over a range of prompt lengths.

Platform / DeviceInferenceFrameworkModel1K Prefill (tok/s)4K Prefill (tok/s)16K Prefill (tok/s)Memory
AMD Ryzen™ AI 395+NPUFastFlowLMLFM2.5-1.2B-Thinking1,4872,2261,6701.6 GB (full context)
AMD Ryzen™ AI 9 HX 370NPUFastFlowLMLFM2.5-1.2B-Thinking1,4872,2261,6701.6 GB (full context)
AMD Ryzen™ AI 7 HX 350NPUFastFlowLMLFM2.5-1.2B-Thinking1,4312,0321,5191.6 GB (full context)
AMD Ryzen™ AI 5 HX 340NPUFastFlowLMLFM2.5-1.2B-Thinking1,4312,0321,5191.6 GB (full context)
AMD Ryzen™ AI 9 HX 370CPUllama.cpp (Q4_0)LFM2.5-1.2B-Thinking2,975N/AN/A856 MB
Qualcomm Snapdragon® X EliteNPUNexaMLLFM2.5-1.2B-Thinking2,591N/AN/A0.9 GB
Qualcomm Snapdragon® Gen4 (ROG Phone 9 Pro)NPUNexaMLLFM2.5-1.2B-Thinking4,391N/AN/A0.9 GB
Qualcomm Dragonwing IQ9 (IQ-9075, IoT)NPUNexaMLLFM2.5-1.2B-Thinking2,143N/AN/A0.9 GB
Qualcomm Snapdragon® Gen4 (Galaxy S25 Ultra)CPUllama.cpp (Q4_0)LFM2.5-1.2B-Thinking335N/AN/A719 MB
Decode Performance

The reported results correspond to decoding 100 tokens at different context lengths.

Platform / DeviceInferenceFrameworkModelDecode @1K (tok/s)Decode @4K (tok/s)Decode @16K (tok/s)Memory
AMD Ryzen™ AI 395+NPUFastFlowLMLFM2.5-1.2B-Thinking6054491.6 GB (full context)
AMD Ryzen™ AI 9 HX 370NPUFastFlowLMLFM2.5-1.2B-Thinking5754491.6 GB (full context)
AMD Ryzen™ AI 7 HX 350NPUFastFlowLMLFM2.5-1.2B-Thinking6359521.6 GB (full context)
AMD Ryzen™ AI 5 HX 340NPUFastFlowLMLFM2.5-1.2B-Thinking6359521.6 GB (full context)
AMD Ryzen™ AI 9 HX 370CPUllama.cpp (Q4_0)LFM2.5-1.2B-Thinking116N/AN/A856 MB
Qualcomm Snapdragon® X EliteNPUNexaMLLFM2.5-1.2B-Thinking63N/AN/A0.9 GB
Qualcomm Snapdragon® Gen4 (ROG Phone 9 Pro)NPUNexaMLLFM2.5-1.2B-Thinking82N/AN/A0.9 GB
Qualcomm Dragonwing IQ9 (IQ-9075, IoT)NPUNexaMLLFM2.5-1.2B-Thinking53N/AN/A0.9 GB
Qualcomm Snapdragon® Gen4 (Galaxy S25 Ultra)CPUllama.cpp (Q4_0)LFM2.5-1.2B-Thinking70N/AN/A719 MB

LFM2.5-1.2B-Thinking excels at long-context inference. On AMD NPUs with FastFlowLM, decoding throughput sustains ~46 tok/s even at the full 32K context, indicating robust long-context scalability. See detailed benchmark results (up to full context length) here.

These capabilities unlock new deployment scenarios across various devices, including vehicles, mobile devices, laptops, IoT devices, and embedded systems.

Contact

For enterprise solutions and edge deployment, contact sales@liquid.ai.

Citation

bibtex
@article{liquidai2025lfm2,
  title={LFM2 Technical Report},
  author={Liquid AI},
  journal={arXiv preprint arXiv:2511.23404},
  year={2025}
}