alt.freeweights.lfm / LFM2-8B-A1B-ONNX
From: onnx-community <huggingface.co/onnx-community>Newsgroups: alt.freeweights.lfmSubject:

LFM2-8B-A1B-ONNX

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

Text generation model. Onnx weights, 60.2 GB in all. Published by onnx-community under LFM-1.0 (custom).

lfm60.2GBLFM2-8B-A1B-ONNXonnxcustom terms
FactsParamsnot statedSize60.2 GBFormatsonnxTasktext generationLicenseLFM-1.0 (custom)From sourcecustom termsread terms
# custom terms: read the license before you download
$ fw get onnx-community/LFM2-8B-A1B-ONNX
# manifest sha256 73c94deb1120… · 60.2 GB · 48 files
$ fw verify ./LFM2-8B-A1B-ONNX onnx-community/LFM2-8B-A1B-ONNX
From sourceHosted (signed)onnx-community/LFM2-8B-A1B-ONNXLast check: 2026-11-15 00:22 UTC

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

Quantized of LFM2-8B-A1B.

Works with

Runs with

Ranked by fit to this model (onnx), then by GitHub stars.

Convert with

Overview

Size
60.2 GB
Weights
2.03 GB (smallest of 4 ONNX variants)
Parameters
not stated
Formats
onnx
Task
text generation
License
LFM-1.0 (custom) (custom)
Files
48, each with a sha256
Publisher
onnx-community
Added
2026-11-15
Section
alt.freeweights.lfm
Lineage

Original release from the publisher.

Base model: LiquidAI/LFM2-8B-A1B

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

Model card

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

Image: Liquid AI

Try LFM • Documentation • LEAP

LFM2-8B-A1B#

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 our first MoE based on LFM2, with 8.3B total parameters and 1.5B active parameters.

  • LFM2-8B-A1B is the best on-device MoE in terms of both quality (comparable to 3-4B dense models) and speed (faster than Qwen3-1.7B).
  • Code and knowledge capabilities are significantly improved compared to LFM2-2.6B.
  • Quantized variants fit comfortably on high-end phones, tablets, and laptops.

Find more information about LFM2-8B-A1B 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.

PropertyLFM2-8B-A1B
Total parameters8.3B
Active parameters1.5B
Layers24 (18 conv + 6 attn)
Context length32,768 tokens
Vocabulary size65,536
Training precisionMixed BF16/FP8
Training budget12 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 automatically 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|>

You can directly pass tools as JSON schema or Python functions with .apply_chat_template() as shown in this page to automatically format the system prompt.

Architecture: Hybrid model with multiplicative gates and short convolutions: 18 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:

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

Transformers.js#

If you haven't already, you can install the Transformers.js JavaScript library from NPM using:

npm i @huggingface/transformers

You can then use the model as follows:

import { pipeline, TextStreamer } from "@huggingface/transformers";

// Create a text generation pipeline
const generator = await pipeline(
  "text-generation",
  "onnx-community/LFM2-8B-A1B-ONNX",
  { dtype: "q4f16", device: "webgpu" },
);

// Define the list of messages
const messages = [
  { role: "user", content: "What's the capital of France?" },
];

// Generate a response
const output = await generator(messages, {
  max_new_tokens: 512,
  do_sample: false,
  streamer: new TextStreamer(generator.tokenizer, {
    skip_prompt: true,
    skip_special_tokens: true,
  }),
});
console.log(output[0].generated_text.at(-1).content);
ONNXRuntime#
from transformers import AutoConfig, AutoTokenizer
import onnxruntime
import numpy as np
from huggingface_hub import snapshot_download

# 1. Load config, processor, and model
model_id = "onnx-community/LFM2-8B-A1B-ONNX"
config = AutoConfig.from_pretrained(model_id)
tokenizer = AutoTokenizer.from_pretrained(model_id)
eos_token_id = config.eos_token_id

filename = "model_q4.onnx" # Options: "model.onnx", "model_fp16.onnx", "model_q4.onnx", "model_q4f16.onnx"
model_path = snapshot_download(repo_id=model_id, allow_patterns=f"onnx/{filename}*") # Download the graph + weights
session = onnxruntime.InferenceSession(f"{model_path}/onnx/{filename}")

# 2. Prepare inputs
prompt = "What is C. elegans?"
messages = [{"role": "user", "content": prompt}]
inputs = tokenizer.apply_chat_template(messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="np")
input_ids = inputs['input_ids']
attention_mask = inputs['attention_mask']
batch_size = input_ids.shape[0]
num_logits_to_keep = np.array(1, dtype=np.int64)

past_cache_values = {}
for inp in session.get_inputs():
    name = inp.name
    shape = inp.shape
    dtype = np.float32 if inp.type == "tensor(float)" else np.float16
    if name.startswith("past_key_values"):
        # Attention KV cache: shape [batch_size, num_kv_heads, 0, head_dim]
        past_cache_values[name] = np.zeros([batch_size, shape[1], 0, shape[3]], dtype=dtype)
    elif name.startswith("past_conv"):
        # Conv cache: shape [batch_size, hidden_size, conv_L_cache]
        past_cache_values[name] = np.zeros([batch_size, shape[1], shape[2]], dtype=dtype)

# 3. Generation loop
max_new_tokens = 1024
generated_tokens = np.array([[]], dtype=np.int64)
for i in range(max_new_tokens):
  logits, *present_cache_values = session.run(None, dict(
      input_ids=input_ids,
      attention_mask=attention_mask,
      num_logits_to_keep=num_logits_to_keep,
      **past_cache_values,
  ))

  ## Update values for next generation loop
  input_ids = logits[:, -1].argmax(-1, keepdims=True)
  attention_mask = np.concatenate([attention_mask, np.ones_like(input_ids, dtype=np.int64)], axis=-1)
  for j, key in enumerate(past_cache_values):
    past_cache_values[key] = present_cache_values[j]
  generated_tokens = np.concatenate([generated_tokens, input_ids], axis=-1)
  if np.isin(input_ids, eos_token_id).any():
      break

  ## (Optional) Streaming
  print(tokenizer.decode(input_ids[0]), end='', flush=True)
print()

# 4. Output result
print(tokenizer.batch_decode(generated_tokens, skip_special_tokens=True)[0])

🔧 How to fine-tune LFM2#

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

NotebookDescriptionLink
SFT (TRL)Supervised Fine-Tuning (SFT) notebook with a LoRA adapter using TRL.Colab link
DPO (TRL)Preference alignment with Direct Preference Optimization (DPO) using TRL.Colab link

📈 Performance#

1. Automated benchmarks#

Benchmarks

Compared to similar-sized models, LFM2-8B-A1B displays strong performance in instruction following and math while also running significantly faster.

ModelMMLUMMLU-ProGPQAIFEvalIFBenchMulti-IF
LFM2-8B-A1B64.8437.4229.2977.5825.8558.19
LFM2-2.6B64.4225.9626.5779.5622.1960.26
Llama-3.2-3B-Instruct60.3522.2530.671.4320.7850.91
SmolLM3-3B59.8423.9026.3172.4417.9358.86
gemma-3-4b-it58.3534.7629.5176.8523.5366.61
Qwen3-4B-Instruct-250772.2552.3134.8585.6230.2875.54
granite-4.0-h-tiny66.7932.0326.4681.0618.3752.99
ModelGSM8KGSMPlusMATH 500MATH Lvl 5MGSMMMMLU
LFM2-8B-A1B84.3864.7674.262.3872.455.26
LFM2-2.6B82.4160.7563.654.3874.3255.39
Llama-3.2-3B-Instruct75.2138.6841.224.0661.6847.92
SmolLM3-3B81.1258.9173.651.9368.7250.02
gemma-3-4b-it89.9268.3873.252.1887.2850.14
Qwen3-4B-Instruct-250768.4656.1685.673.6281.7660.67
granite-4.0-h-tiny82.6459.1458.236.1173.6856.13
ModelActive paramsLCB v6LCB v5HumanEval+Creative Writing v3
LFM2-8B-A1B1.5B21.04%21.36%69.51%44.22%
Gemma-3-1b-it1B4.27%4.43%37.20%41.67%
Granite-4.0-h-tiny1B26.73%27.27%73.78%32.60%
Llama-3.2-1B-Instruct1.2B4.08%3.64%23.17%31.43%
Qwen2.5-1.5B-Instruct1.5B11.18%10.57%48.78%22.18%
Qwen3-1.7B (/no_think)1.7B24.07%26.48%60.98%31.56%
LFM2-2.6B2.6B14.41%14.43%57.93%38.79%
SmolLM3-3B3.1B19.05%19.20%60.37%36.44%
Llama-3.2-3B-Instruct3.2B11.47%11.48%24.06%38.84%
Qwen3-4B (/no_think)4B36.11%38.64%71.95%37.49%
Qwen3-4B-Instruct-25074B48.72%50.80%82.32%51.71%
Gemma-3-4b-it4.3B18.86%19.09%62.8%68.56%
2. Inference#

LFM2-8B-A1B is significantly faster than models with a similar number of active parameters, like Qwen3-1.7B.

Decode Throughput - S24 Ultra

Decode Throughput - HX370

The following plots showcase the performance of different models under int4 quantization with int8 dynamic activations on the AMD Ryzen AI 9 HX 370 CPU, using 16 threads. The results are obtained using our internal XNNPACK-based inference stack, and a custom CPU MoE kernel.

Prefill Throughput vs Sequence Length

Decode Throughput vs Sequence Length

📬 Contact#

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

Citation#

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

Files

48 files · 60.2 GBWeights 2.03 GB (smallest of 4 ONNX variants). Sizes and sha256 from the signed manifest.
Show all 48 files with their sha256
FileSizesha256
.gitattributes3.78 KBbb58a17e839a41c9651e865e22e3252dd3a6109f9e58f2a13349ba4f2cbc8f8a
README.md16.3 KBa030592cc8ab792107c75aff72e73e88e306fe850c44dcca3eed41b93b08a2be
chat_template.jinja1.30 KB89e790f027916b5a2bca145a6a8454e06ffc7a5043bf3b6d97829aff86bb543f
config.json1.43 KBae00494b06982d1230b25c777c168aa0dd8938eb05c4476fdc0203b3a9b9707a
generation_config.json136 B40d17f9ec64c97e8fd5400540960b6a9761ed6d6acc0b1ab6a6656055e4755b3
onnx/model.onnx249 KB841ed5ef9dbf182deabc00070ba313c85fcc8c8aa8ca95a692bdedce6118d16f
onnx/model.onnx_data2.04 GBf765d5c587ce53b35e798e08bd0d6e216f6eccf7dfa8627ecf043285ebb3c807
onnx/model.onnx_data_12.01 GB61cf7f1f3d34468a1d6877e741442e717d8a710af0c93a8d1f46fc05ef0b43bb
onnx/model.onnx_data_101.48 GB90e012b8665a1c69a2fea6e46b69f1b16d9024436515b9b625a6dd606b0eacd0
onnx/model.onnx_data_111.45 GBa260f77045ae2c9dd2af44f56b69c212187a93b1bcf533ba47557afd9f5b0769
onnx/model.onnx_data_121.48 GB191af4760ee4c16707fa1471f279298e837da4679e2c4afefcdc50ac1fc39f37
onnx/model.onnx_data_131.48 GB250e39b8768677133e3b3e582a85bdfe668079a0f0d0ba55ff207e98d1b90e49
onnx/model.onnx_data_141.48 GBf92760775e629f5d76744d3dffaea67d75ba6ed165a160eb5e78def296582748
onnx/model.onnx_data_151.45 GB7ec7b2dca64b66362f3bd4cd3b517e2a6e90313f2c7c0f2419efc058e3261680
onnx/model.onnx_data_161.48 GB9e4f377b61a9325f58c785b66ce6beffbd7813e41d395e7808b52e87c4c3cb81
onnx/model.onnx_data_171.48 GBc12a0b7db93423eef317278cd7c2c0befaf2ef0ceb1ea9ec747ae57cba627841
onnx/model.onnx_data_181.45 GBb96b51adde788df8f880d26e0639cd7c07279ff319c34b0c3b1d9278f0b71088
onnx/model.onnx_data_191.48 GB2a8e266b5e2ad1c06e388a96306d5da9aa19017f736118f5896c635292f57096
onnx/model.onnx_data_21.48 GBd9f30d1f8c74bd561259235b832c5ae958b8a407fcfd49fb57d4856ce425e810
onnx/model.onnx_data_201.48 GBf962e6d58631f8a502a3d5e426cb9b6288cd9e7023ec69ba10ce69ac51e5f83d
onnx/model.onnx_data_211.41 GB278a08efa60cfb7e419a0f0adee0df513cd294bc7aed00199c490e35e91cbb15
onnx/model.onnx_data_31.45 GBcea8917f84cc70e5bdd7f918c03e8e9a21422399c1b3ed9ebac787350959c9b1
onnx/model.onnx_data_41.48 GBf97bfcd50472df6136d5f288bdef0e033fcd3ccc26c1a80dc557e43fec9fabf9
onnx/model.onnx_data_51.48 GB41b60a062d7c40945a0137e2be279658489b9573300eb5285b3080c61cf9f83d
onnx/model.onnx_data_61.48 GB39a00293fdf8109b57e00f95ef09c09ae63e0b414fde3708d86a3f881ab8e81b
onnx/model.onnx_data_71.45 GB55f65c4668431cd874e6eb808c7da935f96be480efbcaffbb43024fbc35f2d7f
onnx/model.onnx_data_81.48 GB4e4c62a5949d97293d6de14a30ab3b041246d15ef657313968a541094e614cf7
onnx/model.onnx_data_91.48 GBcbefe60b959a5ef66ca86aa5a0b41185a0e4aae5dec7b049c5bcc56055e28bbc
onnx/model_fp16.onnx247 KB3a0352676690ddf5cacf29cef1ce5e9bf16393c99500e7c96aee4801ea197c6c
onnx/model_fp16.onnx_data2.03 GB268da4d0bf4f3351d7ca37ba90320615a6a20eda14f5172b10c98b99618baed5
onnx/model_fp16.onnx_data_11.93 GB705d7da9d5790861cdecbb77e3cbadd766af04cf8e9b819818829c096745e2bc
onnx/model_fp16.onnx_data_21.75 GB7c8eb09fcc72028719257cdc9af0631a69fa78e55c9d85f557716ff65610facc
onnx/model_fp16.onnx_data_31.93 GB1b328b9bd14ece08c1aa1bf1d11249dabc63a3d4f212c3b89da9913cd50e5b5b
onnx/model_fp16.onnx_data_41.73 GBb559dcf8ee76453bece8965fcebcb7680011d60e80b64789278a6029959ced72
onnx/model_fp16.onnx_data_51.95 GB84466adb859495d32130435e735ccf66afc4e417e247def0b19b6c5cac9d0180
onnx/model_fp16.onnx_data_61.73 GB4d6941ebc935ca646ad88bfccdd4850244ff58da2a4864a79cd250f7204a3b3a
onnx/model_fp16.onnx_data_71.93 GB236723d590a93bc07bb8e187f08608c44284b8293593a98c9b67a580e6d6c117
onnx/model_fp16.onnx_data_81.71 GB28ca4cb9ee8e75e04f210fb36c883b84fb645357d50a5fb4a055cd10610d4c17
onnx/model_q4.onnx300 KB99b1c373c7d1c5cbe71645992f620540ffa24542bdea2b80dd6c6843454e3ab3
onnx/model_q4.onnx_data2.09 GB1e5ee60e6cbaf6d70ffd000fff2667a0b2e4ffd454e0f90ae05edcc617745caf
onnx/model_q4.onnx_data_12.00 GB5d3846396d300289e7813da521ed9fc2df9fe4012a773d678daf447705f12d10
onnx/model_q4.onnx_data_21.24 GBd0311083ed54febf6439bd72ee115961c4235f3e1c6b3d9ded34c08b640f6ced
onnx/model_q4f16.onnx298 KBfe3ac00b2877bfa4a18aba49971d90c41a53af250ce258636be6f164ecd9ee2d
onnx/model_q4f16.onnx_data2.08 GBd2aa8b7ae553d6acc3af770b4f7624dccf6cce3fb0a0c8e417afe162ccd1ad05
onnx/model_q4f16.onnx_data_11.98 GB77de2b5d304514a38f8ffd9a08cfd1fe1fc810202e83bc55df76e9a8551ce4a1
onnx/model_q4f16.onnx_data_2726 MB462d873930e717de9d2f106e60ca2ddb62458360139afdc528c873f2b0f3e33e
tokenizer.json3.30 MB40b989ce8875ab2d4be98959e764b4dc761b8d3bfd1dcfe48f8d69f559eac3f4
tokenizer_config.json2.49 KB3c07171345a9d530c1cd36526111e343f6545eaccd95686de88a1a88afba04fa
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
c9bf5d746a pinned now2026-11-15 00:22 UTC48 files · 60.2 GB

Use it

# custom terms: read the license before you download
$ fw get onnx-community/LFM2-8B-A1B-ONNX
# manifest sha256 73c94deb1120… · 60.2 GB · 48 files
$ fw verify ./LFM2-8B-A1B-ONNX onnx-community/LFM2-8B-A1B-ONNX
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/onnx-community/LFM2-8B-A1B-ONNX.json --dir ./LFM2-8B-A1B-ONNX $ python3 fw.py verify ./LFM2-8B-A1B-ONNX ./onnx-community__LFM2-8B-A1B-ONNX.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download onnx-community/LFM2-8B-A1B-ONNX --revision c9bf5d746af56d087076debc9d0b59f73434d8c8 --local-dir ./LFM2-8B-A1B-ONNX

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
a030592cc8ab792107c75aff72e73e88e306fe850c44dcca3eed41b93b08a2be
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: onnx-community <huggingface.co/onnx-community>Newsgroups: alt.freeweights.lfmSubject: LFM2-8B-A1B-ONNXDate: 2026-11-15Commit: c9bf5d7Signed: 2DC28CC7B26A283B ✓
Upstream
onnx-community/LFM2-8B-A1B-ONNX
Pinned commit
c9bf5d746af56d087076debc9d0b59f73434d8c8
Manifest
LFM2-8B-A1B-ONNX.json · .minisig
Manifest sha256
73c94deb1120a62789773daf1ea0960bba0c39b642742633f1409ba898df6539
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 00:22 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/onnx-community/LFM2-8B-A1B-ONNX.json $ curl -O https://freeweights.allternit.com/manifests/onnx-community/LFM2-8B-A1B-ONNX.json.minisig $ minisign -Vm LFM2-8B-A1B-ONNX.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-8B-A1B · 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 onnx-community/LFM2-8B-A1B-ONNX
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. LFM2-8B-A1B-ONNX.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