CoolFace
Modelpublic

ronaldmannak/LFM2.5-Embedding-350M-8bit

sourceHugging Faceotherupdated 3mo agoView on Hugging Face
0likes12downloads
Model Card

LFM2.5-Embedding-350M — MLX (8-bit)

MLX build of **LiquidAI/LFM2.5-Embedding-350M**, a multilingual dense bi-encoder (1024-dim CLS embedding, cosine similarity), for local inference on Apple Silicon with MLX.

All weights, architecture, and behavior are LiquidAI's. This repository changes the file format (PyTorch/safetensors → MLX) and post-training quantized to 8-bit (affine, group size 64) from the bf16 MLX conversion. Every Linear and embedding layer is quantized; the non-quantized layers (conv, norms) stay bf16. See the original model card for training details and intended use.

Quantization details

  • Quantized with mlx.nn.quantize(mode='affine', bits=8, group_size=64) — the exact configuration benchmarked below.
  • Verified bit-exact: the reloaded checkpoint's encodings are identical (max abs diff 0) to the in-memory-quantized model used for the benchmark (verify_export.py) — the shipped artifact is the model measured below.
  • Reload applies the quant from config.json["quantization"] before loading weights (see retrieval.load_model).

Evaluation

Retrieval quality of this checkpoint (and its sibling precisions), measured as NDCG@10 / Recall@10 on judged pools. Retention = metric ÷ bf16 metric, averaged per-dataset.

Setup. English = the four NanoBEIR sets (full small corpora, ~2–5k passages, 50 queries each). Multilingual = MIRACL dev (the real queries and relevance judgments) for Spanish, German, Japanese, Arabic, each scored over a reduced pool of ~6k passages (judged positives + hard-mined negatives + sampled distractors, from mteb/MIRACLRetrievalHardNegatives), 100 queries each. Reduced pools make absolute scores easier than full-corpus MIRACL and not leaderboard-comparable — but every precision searches the identical pool, so the retention numbers (the point of this table) are sound. ColBERT uses brute-force MaxSim with no query augmentation, so its absolute scores sit a touch below a full PLAID setup.

Summary (mean over 8 datasets)

precisionNDCG@10NDCG retentionRecall@10Recall retentionsize
bf160.728100.0%0.775100.0%709 MB
8-bit0.729100.1%0.775100.0%377 MB
4-bit0.730100.0%0.76698.6%200 MB
mxfp40.72599.8%0.76498.4%

NDCG@10 by dataset

datasetbf16**8-bit** ◄4-bitmxfp4
NanoNQ · en0.7040.7040.7030.703
NanoFiQA2018 · en0.5040.5110.5020.498
NanoSciFact · en0.7160.7170.7140.712
NanoNFCorpus · en0.3420.3400.3350.345
MIRACL · es0.8910.8920.8950.893
MIRACL · de0.8090.8100.8190.812
MIRACL · ja0.9290.9280.9400.922
MIRACL · ar0.9260.9260.9280.916

License & attribution

Redistributed under the LFM Open License v1.0 (`LICENSE`) — the same license as the original model. Per Section 4, this notice records that the files were modified (format conversion to MLX + 8-bit quantization). The original work is by Liquid AI; this repository is an independent conversion, not affiliated with or endorsed by Liquid AI. The license includes a commercial-use threshold (Section 5) — review it for your use case.

Base model: LiquidAI/LFM2.5-Embedding-350M