Downloads · 30 days
176
35% of all-time downloads
mlx-community/LFM2.5-230M-OptiQ-4bit
LFM2.5-230M-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
176
35% of all-time downloads
All-time downloads
497
Public
Parameters
230M
189 MB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors189 MB · 98%
How the weights are stored.
U32230M · 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-230M, the smallest model in the LFM2.5 line. 180 MB on disk, down from 459 MB at bf16, small enough to sit in memory on any Apple Silicon Mac alongside everything else you are running.
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.
| Property | Value |
|---|---|
| Base | LiquidAI/LFM2.5-230M |
| Architecture | lfm2 — hybrid conv + full attention |
| Method | OptiQ mixed-precision, sensitivity-driven (bf16 reference) |
| On disk | 180 MB (bf16: 459 MB) |
| Context | 128k |
| KV cache | mixed-precision kv_config.json bundled |
Six-metric mean, the standard OptiQ eval.
| Metric | Score |
|---|---|
| MMLU (5-shot, 969 samples) | 34.2% |
| GSM8K (1000 samples) | 26.0% |
| IFEval (full set, strict) | 60.4% |
| BFCL-V3 simple (200 calls) | 30.0% |
| HumanEval (164 problems, pass@1) | 10.4% |
| HashHop (long-context retrieval) | 0.0% |
| Capability Score (mean of 6) | 26.83 |
At 230M parameters the strengths are instruction-following and maths for the size. Long-context multi-hop retrieval sits at the floor for a model this small, and that score is genuine rather than a harness artifact.
pip install mlx-optiq
from mlx_lm import load, generate
model, tok = load("mlx-community/LFM2.5-230M-OptiQ-4bit")
prompt = tok.apply_chat_template(
[{"role": "user", "content": "Name three colours."}],
tokenize=False, add_generation_prompt=True,
)
print(generate(model, tok, prompt=prompt, max_tokens=200))
Serve it with the bundled mixed-precision KV cache:
optiq serve --model mlx-community/LFM2.5-230M-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.