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

LFM2-700M-GGUF

Date: 2026-11-15Commit: 8a92b6dSigned: 2DC28CC7B26A283B ✓

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

lfm10.4GBLFM2-700M-GGUFggufcustom terms
FactsParamsnot statedSize10.4 GBFormatsggufTasktext generationLicenseLFM-1.0 (custom)From sourcecustom termsread terms
# custom terms: read the license before you download
$ fw get unsloth/LFM2-700M-GGUF
# manifest sha256 314c7e243152… · 10.4 GB · 21 files
$ fw verify ./LFM2-700M-GGUF unsloth/LFM2-700M-GGUF
From sourceHosted (signed)unsloth/LFM2-700M-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-700M.

Works with

Convert with

Overview

Size
10.4 GB
Weights
315 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-700M

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 8a92b6d. 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-700M#

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
Parameters742,489,344
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-700M"
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 · 10.4 GBWeights 315 MB (smallest of 19 GGUF variants). Sizes and sha256 from the signed manifest.
Show all 21 files with their sha256
FileSizesha256
.gitattributes2.27 KB1a03bbad970e75c0c04a5672f24fa653b1bf296db9e326144bca5173c6052a5d
LFM2-700M-F16.gguf1.49 GB28849bfe9cebc5ea17e1c6d4ac39a4dbe289f40ba90250d267b5962ad9b609cf
LFM2-700M-Q2_K.gguf315 MB1fbbd54c46bfd28468e2c78e6015a6a84f5423ba4b1fbfe78357dc6b6e087bb3
LFM2-700M-Q2_K_L.gguf315 MB1fbbd54c46bfd28468e2c78e6015a6a84f5423ba4b1fbfe78357dc6b6e087bb3
LFM2-700M-Q3_K_M.gguf388 MBbfa54857fae4d737ef8478485abf11e2887c6162d3656319a3b9890c230a8424
LFM2-700M-Q3_K_S.gguf361 MBb49b0d8969b9f8b387d33bd2d1b256118a43eeaeae3bd97deb0de2dd30291ca4
LFM2-700M-Q4_0.gguf446 MB15d46638661333ed9b520b5947333c3ebf9022ac370d5e33ac2726b2d114c183
LFM2-700M-Q4_1.gguf486 MB6ad39f949cab8ef5f7834b0083b17dd4d242ec60e142485af10b0084b5384810
LFM2-700M-Q4_K_M.gguf469 MB1f1672fa163d9d6784c87172e8f53ea0ca41bbaeb01391636bc4e40d18b8f1d9
LFM2-700M-Q4_K_S.gguf449 MB7880edcdce444fdced965f8b2bf84f8449640c13f3eaffe809ee0f11d22f9627
LFM2-700M-Q5_K_M.gguf538 MB7a8b867f52c7d32c122a735377791dd24853f9f4aac1b5c09d9f71f8f5fb0871
LFM2-700M-Q5_K_S.gguf527 MB7a147fb4444578d38a1d64301f84105f0920f651dea8d8871fc16032b7fc4e74
LFM2-700M-Q6_K.gguf612 MB43815fbfc7b797e23655b48488eba44a5c942d355d47e05f2dee261cded15054
LFM2-700M-Q8_0.gguf792 MB9533374c11e2fada3656ea141d36f2e020ea622800c8021dc813a7f7c10e3526
LFM2-700M-UD-Q2_K_XL.gguf315 MB1fbbd54c46bfd28468e2c78e6015a6a84f5423ba4b1fbfe78357dc6b6e087bb3
LFM2-700M-UD-Q3_K_XL.gguf388 MBbfa54857fae4d737ef8478485abf11e2887c6162d3656319a3b9890c230a8424
LFM2-700M-UD-Q4_K_XL.gguf469 MB1f1672fa163d9d6784c87172e8f53ea0ca41bbaeb01391636bc4e40d18b8f1d9
LFM2-700M-UD-Q5_K_XL.gguf538 MB7a8b867f52c7d32c122a735377791dd24853f9f4aac1b5c09d9f71f8f5fb0871
LFM2-700M-UD-Q6_K_XL.gguf636 MBdd043fabd1863c41d18507e3b77cb92738ed1cc939666ad27458750bae5411b1
LFM2-700M-UD-Q8_K_XL.gguf886 MBd17d7516b5da81fafde0c6e46202395f6433a1b8169027f938f019ed402f985e
README.md12.7 KBb3046392ff7fcee0a9ce92491c61b7ee4e6ebd611194a81f6afdefe91bccb5eb
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
8a92b6d90f pinned now2026-11-15 00:25 UTC21 files · 10.4 GB

Use it

# custom terms: read the license before you download
$ fw get unsloth/LFM2-700M-GGUF
# manifest sha256 314c7e243152… · 10.4 GB · 21 files
$ fw verify ./LFM2-700M-GGUF unsloth/LFM2-700M-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-700M-GGUF.json --dir ./LFM2-700M-GGUF $ python3 fw.py verify ./LFM2-700M-GGUF ./unsloth__LFM2-700M-GGUF.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/LFM2-700M-GGUF --revision 8a92b6d90fc835f810721d775a43bc220a56e1a4 --local-dir ./LFM2-700M-GGUF
llama.cppDownload one GGUF variant (LFM2-700M-Q2_K, 315 MB), then serve it.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/LFM2-700M-GGUF --include "LFM2-700M-Q2_K*" --local-dir ./LFM2-700M-GGUF $ llama-server -m ./LFM2-700M-GGUF/LFM2-700M-Q2_K.gguf
OllamaMake an Ollama model from the downloaded file.
$ printf 'FROM ./LFM2-700M-GGUF/LFM2-700M-Q2_K.gguf\n' > Modelfile $ ollama create lfm2-700m-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
b3046392ff7fcee0a9ce92491c61b7ee4e6ebd611194a81f6afdefe91bccb5eb
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-700M-GGUFDate: 2026-11-15Commit: 8a92b6dSigned: 2DC28CC7B26A283B ✓
Upstream
unsloth/LFM2-700M-GGUF
Pinned commit
8a92b6d90fc835f810721d775a43bc220a56e1a4
Manifest
LFM2-700M-GGUF.json · .minisig
Manifest sha256
314c7e24315279a12673d5df28994cc635c71293edefb4744bc5caf45dd4d8db
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-700M-GGUF.json $ curl -O https://freeweights.allternit.com/manifests/unsloth/LFM2-700M-GGUF.json.minisig $ minisign -Vm LFM2-700M-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-700M · 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-700M-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-700M-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