Downloads · 30 days
138
28% of all-time downloads
mlx-community/LFM2.5-1.2B-Instruct-OptiQ-4bit
LFM2.5-1.2B-Instruct-OptiQ-4bit is a text generation model from mlx-community. Use it when you need the model to write or continue text. It is set up for mlx. The card lists the license as other.
Built with mlx-optiq, the MLX-native toolkit to quantize, fine-tune, and serve LLMs locally on Apple Silicon, no PyTorch and no cloud. All OptiQ quants · Docs
Downloads · 30 days
138
28% of all-time downloads
All-time downloads
486
Public
Parameters
1.2B
860 MB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors860 MB · 99%
How the weights are stored.
U321.2B · 100%
From the Hugging Face model README
Built with mlx-optiq, the MLX-native toolkit to quantize, fine-tune, and serve LLMs locally on Apple Silicon, no PyTorch and no cloud. All OptiQ quants · Docs
An OptiQ mixed-precision quant of LiquidAI/LFM2.5-1.2B-Instruct. 825 MB on disk, down from 2.34 GB at bf16, and it scores 79% on IFEval and 70% on GSM8K at that size.
LFM2.5 is a hybrid architecture: convolutional blocks interleaved with full attention, so only a few blocks carry a KV cache. OptiQ measures each layer's sensitivity and assigns per-layer bit-widths, keeping 8-bit where it matters and 4-bit elsewhere.
| Property | Value |
|---|---|
| Base | LiquidAI/LFM2.5-1.2B-Instruct |
| Architecture | lfm2 — hybrid conv + full attention |
| Method | OptiQ mixed-precision, sensitivity-driven (bf16 reference) |
| On disk | 825 MB (bf16: 2.34 GB) |
| Context | 128k |
| KV cache | mixed-precision kv_config.json bundled |
Six-metric mean, the standard OptiQ eval.
| Metric | Score |
|---|---|
| MMLU (5-shot, 969 samples) | 43.3% |
| GSM8K (1000 samples) | 69.7% |
| IFEval (full set, strict) | 79.1% |
| BFCL-V3 simple (200 calls) | 78.0% |
| HumanEval (164 problems, pass@1) | 48.8% |
| HashHop (long-context retrieval) | 1.0% |
| Capability Score (mean of 6) | 53.32 |
Instruction-following and grade-school maths are the strengths here, and it writes usable Python at nearly 50% pass@1 for a model under a gigabyte. Long-context multi-hop retrieval is the weak spot.
pip install mlx-optiq
from mlx_lm import load, generate
model, tok = load("mlx-community/LFM2.5-1.2B-Instruct-OptiQ-4bit")
prompt = tok.apply_chat_template(
[{"role": "user", "content": "Write a haiku about compilers."}],
tokenize=False, add_generation_prompt=True,
)
print(generate(model, tok, prompt=prompt, max_tokens=300))
Serve it with the bundled mixed-precision KV cache:
optiq serve --model mlx-community/LFM2.5-1.2B-Instruct-OptiQ-4bit --kv-config kv_config.json
LFM2.5 writes Pythonic calls between special tokens:
<|tool_call_start|>[get_weather(city="Paris")]<|tool_call_end|>
Pass tools= to apply_chat_template and they are rendered into the system prompt.