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

LFM2-1.2B-GGUF

Date: 2026-11-15Commit: 154016cSigned: 2DC28CC7B26A283B ✓

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

lfm16.3GBLFM2-1.2B-GGUFggufcustom terms
FactsParamsnot statedSize16.3 GBFormatsggufTasktext generationLicenseLFM-1.0 (custom)From sourcecustom termsread terms
# custom terms: read the license before you download
$ fw get unsloth/LFM2-1.2B-GGUF
# manifest sha256 a458c7435ced… · 16.3 GB · 21 files
$ fw verify ./LFM2-1.2B-GGUF unsloth/LFM2-1.2B-GGUF
From sourceHosted (signed)unsloth/LFM2-1.2B-GGUFLast check: 2026-11-15 00:25 UTC

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

Quantized of LFM2-1.2B.

Works with

Convert with

Overview

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

Original release from the publisher.

Base model: LiquidAI/LFM2-1.2B

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:25 UTCpassed

Model card

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

Note. Includes our chat template fixes!

For llama.cpp, use --jinja

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

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

Image: Liquid AI

https://playground.liquid.ai/chat

LFM2-1.2B#

LFM2 is a new generation of hybrid models developed by Liquid AI, specifically designed for edge AI and on-device deployment. It sets a new standard in terms of quality, speed, and memory efficiency.

We're releasing the weights of three post-trained checkpoints with 350M, 700M, and 1.2B parameters. They provide the following key features to create AI-powered edge applications:

  • Fast training & inference – LFM2 achieves 3x faster training compared to its previous generation. It also benefits from 2x faster decode and prefill speed on CPU compared to Qwen3.
  • Best performance – LFM2 outperforms similarly-sized models across multiple benchmark categories, including knowledge, mathematics, instruction following, and multilingual capabilities.
  • New architecture – LFM2 is a new hybrid Liquid model with multiplicative gates and short convolutions.
  • Flexible deployment – LFM2 runs efficiently on CPU, GPU, and NPU hardware for flexible deployment on smartphones, laptops, or vehicles.

Find more information about LFM2 in our blog post.

📄 Model details#

Due to their small size, we recommend fine-tuning LFM2 models on narrow use cases to maximize performance. They are particularly suited for agentic tasks, data extraction, RAG, creative writing, and multi-turn conversations. However, we do not recommend using them for tasks that are knowledge-intensive or require programming skills.

PropertyValue
Parameters1,170,340,608
Layers16 (10 conv + 6 attn)
Context length32,768 tokens
Vocabulary size65,536
Precisionbfloat16
Training budget10 trillion tokens
LicenseLFM Open License v1.0

Supported languages: English, Arabic, Chinese, French, German, Japanese, Korean, and Spanish.

Generation parameters: We recommend the following parameters:

  • temperature=0.3
  • min_p=0.15
  • repetition_penalty=1.05

Chat template: LFM2 uses a ChatML-like chat template as follows:

<|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
It's a tiny nematode that lives in temperate soil environments.<|im_end|>

You can apply it using the dedicated .apply_chat_template() function from Hugging Face transformers.

Tool use: It consists of four main steps:

  1. Function definition: LFM2 takes JSON function definitions as input (JSON objects between <|tool_list_start|> and <|tool_list_end|> special tokens), usually in the system prompt
  2. Function call: LFM2 writes Pythonic function calls (a Python list between <|tool_call_start|> and <|tool_call_end|> special tokens), as the assistant answer.
  3. Function execution: The function call is executed and the result is returned (string between <|tool_response_start|> and <|tool_response_end|> special tokens), as a "tool" role.
  4. Final answer: LFM2 interprets the outcome of the function call to address the original user prompt in plain text.

Here is a simple example of a conversation using tool use:

<|startoftext|><|im_start|>system
List of tools: <|tool_list_start|>[{"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"]}}]<|tool_list_end|><|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
<|tool_response_start|>{"candidate_id": "12345", "status": "Interview Scheduled", "position": "Clinical Research Associate", "date": "2023-11-20"}<|tool_response_end|><|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|>

Architecture: Hybrid model with multiplicative gates and short convolutions: 10 double-gated short-range LIV convolution blocks and 6 grouped query attention (GQA) blocks.

Pre-training mixture: Approximately 75% English, 20% multilingual, and 5% code data sourced from the web and licensed materials.

Training approach:

  • Knowledge distillation using LFM1-7B as teacher model
  • Very large-scale SFT on 50% downstream tasks, 50% general domains
  • Custom DPO with length normalization and semi-online datasets
  • Iterative model merging

🏃 How to run LFM2#

To run LFM2, you need to install Hugging Face transformers from source (v4.54.0.dev0). You can update or install it with the following command: pip install "transformers @ git+https://github.com/huggingface/transformers.git@main".

Here is an example of how to generate an answer with transformers in Python:

from transformers import AutoModelForCausalLM, AutoTokenizer

# Load model and tokenizer
model_id = "LiquidAI/LFM2-1.2B"
model = AutoModelForCausalLM.from_pretrained(
    model_id,
    device_map="auto",
    torch_dtype="bfloat16",
    trust_remote_code=True,
#    attn_implementation="flash_attention_2" <- uncomment on compatible GPU
)
tokenizer = AutoTokenizer.from_pretrained(model_id)

# Generate answer
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.3,
    min_p=0.15,
    repetition_penalty=1.05,
    max_new_tokens=512,
)

print(tokenizer.decode(output[0], skip_special_tokens=False))

# <|startoftext|><|im_start|>user
# What is C. elegans?<|im_end|>
# <|im_start|>assistant
# C. elegans, also known as Caenorhabditis elegans, is a small, free-living
# nematode worm (roundworm) that belongs to the phylum Nematoda.

You can directly run and test the model with this Colab notebook.

🔧 How to fine-tune LFM2#

We recommend fine-tuning LFM2 models on your use cases to maximize performance.

NotebookDescriptionLink
SFT + LoRASupervised Fine-Tuning (SFT) notebook with a LoRA adapter in TRL.Colab link
DPOPreference alignment with Direct Preference Optimization (DPO) in TRL.Colab link

📈 Performance#

LFM2 outperforms similar-sized models across different evaluation categories.

1. Automated benchmarks#

Image: image/png

ModelMMLUGPQAIFEvalIFBenchGSM8KMGSMMMMLU
LFM2-350M43.4327.4665.1216.4130.129.5237.99
LFM2-700M49.928.4872.2320.5646.445.3643.28
LFM2-1.2B55.2331.4774.8920.758.355.0446.73
Qwen3-0.6B44.9322.1464.2419.7536.4741.2830.84
Qwen3-1.7B59.1127.7273.9821.2751.466.5646.51
Llama-3.2-1B-Instruct46.628.8452.3916.8635.7129.1238.15
gemma-3-1b-it40.0821.0762.917.7259.5943.634.43
2. LLM-as-a-Judge#

Image: image/png Image: image/png

3. Inference#
Throughput comparison on CPU in ExecuTorch#

Image: image/png

Throughput comparison on CPU in Llama.cpp#

Image: image/png

📬 Contact#

If you are interested in custom solutions with edge deployment, please contact our sales team.

Files

21 files · 16.3 GBWeights 483 MB (smallest of 19 GGUF variants). Sizes and sha256 from the signed manifest.
Show all 21 files with their sha256
FileSizesha256
.gitattributes2.29 KBf806f5c9bc62547aeda2d7dcd7e06e81a4450161a62dde1bd7084b052a432a29
LFM2-1.2B-F16.gguf2.34 GBdf387aa258fa6d1e67604a5b098418dbdc69b6cbd04727a1b1c5b9704ac222b5
LFM2-1.2B-Q2_K.gguf483 MBf564ee876b5043b67bd02b603ad060ec95c9051b0baf8a77f3a1bc362f63f9ca
LFM2-1.2B-Q2_K_L.gguf483 MBf564ee876b5043b67bd02b603ad060ec95c9051b0baf8a77f3a1bc362f63f9ca
LFM2-1.2B-Q3_K_M.gguf600 MBe44eae8bf377def2a38d131725199fef7a306abd4c98d894f0cdaff09dad77cc
LFM2-1.2B-Q3_K_S.gguf558 MB3ed071e9c2c791b81f3092fd884e858f6d0038693198855fa45ee24c964b7261
LFM2-1.2B-Q4_0.gguf696 MBd38b027f06a8870713ecbdc5be0203335ba3e33b36a2fecd09ffe2470065aa07
LFM2-1.2B-Q4_1.gguf760 MB84cdeca8dc65c58f94b798cb2e09ffa22d9f212bcb79f6a3fb630d1d38165c0c
LFM2-1.2B-Q4_K_M.gguf731 MBac63aeef935e5a4ca147ad6d966487bb0c23220ea20a5f49ad315614392f104e
LFM2-1.2B-Q4_K_S.gguf700 MB2e75e8b203d7107fda74530d9554d01f8391e179e869e47f45e1fe07ff521d1a
LFM2-1.2B-Q5_K_M.gguf843 MB8f58c97151c431623dbff3fa8f5b0d879e7efff428f0894bb17b0ec50e99c917
LFM2-1.2B-Q5_K_S.gguf825 MB43b3a2fd029c4bb98fb16960ba8df625c3b68e34bf312f0ae6f9e99a6146a7cc
LFM2-1.2B-Q6_K.gguf963 MB61fbd60438c9ffc11c57bd16d7b056ddd6221a0a773eb6129155bd13b5cb9deb
LFM2-1.2B-Q8_0.gguf1.25 GBfca879b5c0b35b1f5cefb21a1822efe6782a972f13b99d32817b019cc8e0b39c
LFM2-1.2B-UD-Q2_K_XL.gguf483 MBf564ee876b5043b67bd02b603ad060ec95c9051b0baf8a77f3a1bc362f63f9ca
LFM2-1.2B-UD-Q3_K_XL.gguf600 MBe44eae8bf377def2a38d131725199fef7a306abd4c98d894f0cdaff09dad77cc
LFM2-1.2B-UD-Q4_K_XL.gguf731 MBac63aeef935e5a4ca147ad6d966487bb0c23220ea20a5f49ad315614392f104e
LFM2-1.2B-UD-Q5_K_XL.gguf843 MB8f58c97151c431623dbff3fa8f5b0d879e7efff428f0894bb17b0ec50e99c917
LFM2-1.2B-UD-Q6_K_XL.gguf995 MBe71b870c10b2dfbf1855597a95eaaab7536e5018b0f115615a5b20f3206dcf8f
LFM2-1.2B-UD-Q8_K_XL.gguf1.37 GBc67e7d2cd88be0ceecacde424db90100415669fcb0c043ff7586e93fa16023a2
README.md12.7 KB71876697e727551ccba7a7ca1b54c86bd778d27fff869da5c19e19638421f9aa
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
154016c669 pinned now2026-11-15 00:25 UTC21 files · 16.3 GB

Use it

# custom terms: read the license before you download
$ fw get unsloth/LFM2-1.2B-GGUF
# manifest sha256 a458c7435ced… · 16.3 GB · 21 files
$ fw verify ./LFM2-1.2B-GGUF unsloth/LFM2-1.2B-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-1.2B-GGUF.json --dir ./LFM2-1.2B-GGUF $ python3 fw.py verify ./LFM2-1.2B-GGUF ./unsloth__LFM2-1.2B-GGUF.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/LFM2-1.2B-GGUF --revision 154016c6696a2d84ea8c5c2a9e6b2c97f2547f59 --local-dir ./LFM2-1.2B-GGUF
llama.cppDownload one GGUF variant (LFM2-1.2B-Q2_K, 483 MB), then serve it.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/LFM2-1.2B-GGUF --include "LFM2-1.2B-Q2_K*" --local-dir ./LFM2-1.2B-GGUF $ llama-server -m ./LFM2-1.2B-GGUF/LFM2-1.2B-Q2_K.gguf
OllamaMake an Ollama model from the downloaded file.
$ printf 'FROM ./LFM2-1.2B-GGUF/LFM2-1.2B-Q2_K.gguf\n' > Modelfile $ ollama create lfm2-1.2b-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
71876697e727551ccba7a7ca1b54c86bd778d27fff869da5c19e19638421f9aa
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-1.2B-GGUFDate: 2026-11-15Commit: 154016cSigned: 2DC28CC7B26A283B ✓
Upstream
unsloth/LFM2-1.2B-GGUF
Pinned commit
154016c6696a2d84ea8c5c2a9e6b2c97f2547f59
Manifest
LFM2-1.2B-GGUF.json · .minisig
Manifest sha256
a458c7435ced8726ec921372a74fe7ceacab5624d7606c7dac9cf40714fa32b2
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 00:25 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/unsloth/LFM2-1.2B-GGUF.json $ curl -O https://freeweights.allternit.com/manifests/unsloth/LFM2-1.2B-GGUF.json.minisig $ minisign -Vm LFM2-1.2B-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-1.2B · 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-1.2B-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-1.2B-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