Views
No views yet
lfm.* prefix, arch=lfm2). They include the colbert.projection.weight tensor from the 1_Dense module. Not compatible with llama.cpp.| File | Quant | Size | ColBERT cos vs F32 |
|---|---|---|---|
lfm2-colbert-f32.gguf | F32 | 677 MB | 0.999995 |
lfm2-colbert-q8_0.gguf | Q8_0 | 361 MB | 0.998 |
lfm2-colbert-q5_k.gguf | Q5_K | 258 MB | 0.977 |
lfm2-colbert-q4_k.gguf | Q4_K | 224 MB | 0.959 |
"query: " for queries, "document: " for passages1# ColBERT multi-vector encode
2./crispembed -m lfm2-colbert-q8_0.gguf --colbert "query: what is deep learning?"
3
4# JSON output (per-token vectors)
5./crispembed -m lfm2-colbert-q8_0.gguf --colbert --json "query: machine learning"
6
7# Server
8./crispembed-server --embed lfm2-colbert-q8_0.gguf --port 8080
9curl -X POST http://localhost:8080/colbert/score \
10 -d '{"query": "what is deep learning?", "documents": ["Deep learning is a subset of ML", "The weather is nice"]}'1from crispembed import CrispVit
2
3model = CrispVit("lfm2-colbert-q8_0.gguf")
4assert model.has_colbert
5
6# Encode multi-vector representations
7query_vecs = model.encode_multivec("query: what is deep learning?") # (n_tokens, 128)
8doc_vecs = model.encode_multivec("document: Deep learning uses neural networks")
9
10# MaxSim scoring
11score = model.maxsim(query_vecs, doc_vecs)
12print(f"Score: {score:.4f}")1use crispembed::CrispEmbed;
2
3let mut model = CrispEmbed::new("lfm2-colbert-q8_0.gguf", 4)?;
4assert!(model.has_colbert());
5
6let query = model.encode_multivec("query: what is deep learning?");
7let doc = model.encode_multivec("document: Neural networks learn representations");1git clone https://github.com/CrispStrobe/CrispEmbed
2cd CrispEmbed
3
4# Convert (loads 1_Dense/model.safetensors for ColBERT projection)
5python models/convert-lfm2-embed-to-gguf.py \
6 --model LiquidAI/LFM2.5-ColBERT-350M \
7 --output lfm2-colbert-f32.gguf --dtype f32
8
9# Quantize
10./build/crispembed-quantize lfm2-colbert-f32.gguf lfm2-colbert-q8_0.gguf q8_0
11./build/crispembed-quantize lfm2-colbert-f32.gguf lfm2-colbert-q5_k.gguf q5_k
12./build/crispembed-quantize lfm2-colbert-f32.gguf lfm2-colbert-q4_k.gguf q4_kLiquidAI.other. This repository redistributes under the same terms; it grants no rights the upstream licence does not.