Quantized GGUF versions of nomic-ai/nomic-embed-text-v2-moe for use with CrispEmbed.
| File | Quantization | Size | Cos vs F32 | Notes |
|---|---|---|---|---|
nomic-v2-moe.gguf |
F32 | 1818 MB | 1.000000 | Full precision, bit-exact vs HuggingFace |
nomic-v2-moe-f16.gguf |
F16 | 1344 MB | 1.000000 | Lossless for this model |
nomic-v2-moe-q8_0.gguf |
Q8_0 | 487 MB | 0.999460 | Near-lossless, recommended |
nomic-v2-moe-q4_k.gguf |
Q4_K | 352 MB | 0.963589 | Aggressive, ranking preserved |
MoE expert weights (3D tensors) are quantized slice-by-slice, achieving full compression across all model weights including the 8-expert FFN layers.
crispembed -m nomic-v2-moe-q8_0.gguf "search_query: What is a mixture of experts?"
from crispembed import CrispEmbed
model = CrispEmbed("nomic-v2-moe-q8_0.gguf")
embedding = model.encode("search_query: What is a mixture of experts?")
Following the original model's convention, prefix queries with search_query: and documents with search_document: for best retrieval performance.
The F32 GGUF achieves cos = 1.000000 against HuggingFace Transformers across all test texts, verified with the CrispEmbed parity harness:
Converted using CrispEmbed's convert-bert-to-gguf.py:
python models/convert-bert-to-gguf.py \
--model nomic-ai/nomic-embed-text-v2-moe \
--output nomic-v2-moe.gguf --crisp
Quantized using crispembed-quantize:
crispembed-quantize nomic-v2-moe.gguf nomic-v2-moe-q8_0.gguf q8_0
Apache 2.0, following the base model license.
nomic-ai.apache-2.0. This repository redistributes under the same terms; it grants no rights the upstream licence does not.nomic-ai/nomic-embed-text-v2-moe