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

LFM2-1.2B-unsloth-bnb-4bit

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

Text generation model with 1.2B parameters. Safetensors weights, 1.06 GB in all. Published by unsloth under LFM-1.0 (custom).

1.2B params1.06GBLFM2-1.2B-unsloth-bnb-4bitsafetensorscustom terms
FactsParams1.2BSize1.06 GBFormatssafetensorsTasktext generationLicenseLFM-1.0 (custom)From sourcecustom termsread terms
# custom terms: read the license before you download
$ fw get unsloth/LFM2-1.2B-unsloth-bnb-4bit
# manifest sha256 580165431a00… · 1.06 GB · 9 files
$ fw verify ./LFM2-1.2B-unsloth-bnb-4bit unsloth/LFM2-1.2B-unsloth-bnb-4bit
From sourceHosted (signed)unsloth/LFM2-1.2B-unsloth-bnb-4bitLast check: 2026-11-15 00:26 UTC

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

Quantized of LFM2-1.2B.

Works with

Overview

Size
1.06 GB
Weights
1.05 GB (safetensors)
Parameters
1.2B
Formats
safetensors
Task
text generation
License
LFM-1.0 (custom) (custom)
Files
9, 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:26 UTCpassed

Model card

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

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#

You can run LFM2 with transformers and llama.cpp. vLLM support is coming.

1. Transformers#

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.

2. Llama.cpp#

You can run LFM2 with llama.cpp using its GGUF checkpoint. Find more information in the model card.

🔧 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

9 files · 1.06 GBWeights 1.05 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 9 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
README.md12.9 KBb240e1e450f248bf502b843db53c89dac64a29f1c6445cf37a157672d4c13997
chat_template.jinja209 Ba805e50fed68938a076b07e2e602639611b50b1ced0e50f11eb92f1ba25be4dc
config.json1.89 KB0c6d19015bb80a9d558736366f78addacd8df6cadfbcfc654bd55f130103d24f
generation_config.json160 Ba4a1fbeb992a54d9d5a0a9e7a590ff43df779e9c507fd82b331cc54426aea726
model.safetensors1.05 GBbe723e12049e650116c9af58f31ee512ea06e3c38184c644d25d59c5de714e32
special_tokens_map.json434 B742aefe2b7dec496e8caffdba03a75d0c1a9925d53bd3f3e0d388c96b591b6f4
tokenizer.json4.73 MB98cff83b4f6d7e9d8929bebc62b07e92cf1b3f99c80d16bafe8b84a75448f40b
tokenizer_config.json91.8 KBc40ee9dcbcc4cd60dda540e352014df9b29df525c3f91fa6e14fc1de6c131866
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
b8d6a64b38 pinned now2026-11-15 00:26 UTC9 files · 1.06 GB

Use it

# custom terms: read the license before you download
$ fw get unsloth/LFM2-1.2B-unsloth-bnb-4bit
# manifest sha256 580165431a00… · 1.06 GB · 9 files
$ fw verify ./LFM2-1.2B-unsloth-bnb-4bit unsloth/LFM2-1.2B-unsloth-bnb-4bit
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-unsloth-bnb-4bit.json --dir ./LFM2-1.2B-unsloth-bnb-4bit $ python3 fw.py verify ./LFM2-1.2B-unsloth-bnb-4bit ./unsloth__LFM2-1.2B-unsloth-bnb-4bit.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/LFM2-1.2B-unsloth-bnb-4bit --revision b8d6a64b385f9080823cbe7fe7eb77cf24ccc344 --local-dir ./LFM2-1.2B-unsloth-bnb-4bit
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForCausalLM, AutoTokenizer tok = AutoTokenizer.from_pretrained("unsloth/LFM2-1.2B-unsloth-bnb-4bit", revision="b8d6a64b385f9080823cbe7fe7eb77cf24ccc344") model = AutoModelForCausalLM.from_pretrained("unsloth/LFM2-1.2B-unsloth-bnb-4bit", revision="b8d6a64b385f9080823cbe7fe7eb77cf24ccc344", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve unsloth/LFM2-1.2B-unsloth-bnb-4bit --revision b8d6a64b385f9080823cbe7fe7eb77cf24ccc344

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
b240e1e450f248bf502b843db53c89dac64a29f1c6445cf37a157672d4c13997
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-unsloth-bnb-4bitDate: 2026-11-15Commit: b8d6a64Signed: 2DC28CC7B26A283B ✓
Upstream
unsloth/LFM2-1.2B-unsloth-bnb-4bit
Pinned commit
b8d6a64b385f9080823cbe7fe7eb77cf24ccc344
Manifest
LFM2-1.2B-unsloth-bnb-4bit.json · .minisig
Manifest sha256
580165431a00d695129d62cc8d52d37a52aea87e746535b94ef295626e1d0aaa
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-1.2B-unsloth-bnb-4bit.json $ curl -O https://freeweights.allternit.com/manifests/unsloth/LFM2-1.2B-unsloth-bnb-4bit.json.minisig $ minisign -Vm LFM2-1.2B-unsloth-bnb-4bit.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-unsloth-bnb-4bit
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-unsloth-bnb-4bit.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