Binary quantization wins when the embedding model was trained to be quantization friendly (Matryoshka, binary aware). Distance becomes one popcount per 64-bit chunk.
Imagine you have a million pictures and you want to store each one as a tiny barcode so you can quickly compare them. **The chunked codebook method** (called PQ) is like splitting each picture into pieces, looking up each piece in a custom 256-entry catalogue, and writing down 32 small catalogue numbers. **The binary method** (called BQ) is even simpler: each pixel becomes either a 1 or a 0 based on whether it is positive or negative. Comparing two barcodes is then just counting how many bits differ, a single CPU instruction handles 64 bits at once. The catch used to be that throwing away that much information ruined search quality. But modern meaning vector models are now specifically trained so the signs of their numbers alone carry enough signal, which is why the binary method went from niche to default in 2024-2026.
Detailed answer & concept explanation~4 min readEverything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example. Click to expand.
Everything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example. Click to expand.
Everything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example.
Everything important, quickly.
5 min: BQ mechanics, Hamming via popcount, why old embeddings broke it, what Matryoshka and binary aware training fixed, and the two stage retrieval production pattern.
| Property | Binary quantization | Product quantization |
|---|---|---|
| Bytes per 1024-dim vector | 128 (32x compression) | 32-64 (64-128x compression) |
| Distance op | popcount(XOR), 1 CPU inst per 64 bits | Table lookups per sub-vector |
| Build time cost | Zero (just take signs) | k-means codebook training |
| Recall ceiling (with ideal model) | ~95-98% of float | ~92-96% of float |
| Best embedding models | Matryoshka, BGE-M3, voyage-binary | Any modern model |
| Sweet spot scale | 10M to 1B with rescoring | 100M to 10B |
Real products, models, and research that use this idea.
- Qdrant Cloud ships binary quantization as a per collection option with optional rescoring against full vectors.
- Weaviate added binary quantization in 2024 and pairs it with HNSW for cost first deployments.
- Vespa supports BQ for large scale ranking workloads and exposes Hamming distance natively.
- BGE-M3 from BAAI ships with explicit binary aware fine-tuning and is the most cited open quantization friendly embedder.
- voyage-binary from Voyage AI is a commercial embedding model designed end to end for binary quantization workflows.
What an interviewer would ask next. Try answering before peeking at the approach.
QHow does the two stage retrieval pattern recover precision after a BQ first pass?
QWhat is Matryoshka representation learning and why does it help BQ specifically?
Don't say thisRed flags and common mistakes that signal junior thinking. Click to expand.
Red flags and common mistakes that signal junior thinking. Click to expand.
Treating binary quantization as a universal swap in for PQ. Without a quantization aware embedding model the recall collapses; it is the model side that flipped the decision.
The night-before-the-interview bullets. Scan these on the way to the call.
Primary sources. Skim if you want the original framing.
Same topic, related formats. Practice these next.