inference/research
verifiedhigh · 0.85updated 2026-10-04

Nomic Embed Text v2 MoE

moe 0.058/0.494B active

Fields

id
models/nomic-embed-text-v2-moe
Family
nomic-bert
Vendor
Nomic AI
Release year
2024
Architecture
moe
Params (B)
0.494
Active params (B)
0.058
Experts
8
Experts per token
2
Shared expert
no
Hidden size
768
Layers
12
KV heads
12
Head dim
64
GQA ratio
1
Max context
2,048
Context scaling method
native
Activation
gelu
Attention variant
bidirectional encoder (nomic_bert with MoE), full attention, no causal mask, MHA (12 heads, gqa_ratio 1.0)
KV cache (bytes/token)
0
FLOPs per active token
116,000,000
Open weights
yes
License
Apache-2.0
embedding dims
768
notes
HEAD/KV FIELDS FILLED, with the reason they were null made explicit: config declares no num_key_value_heads and no head_dim, because causal FALSE and use_cache aside this is a bidirectional encoder that scores documents independently - there is no incremental decode and no KV cache to size. num_kv_heads 12 and gqa_ratio 1.0 are recorded from n_head 12 (MHA, nothing to compress) so the field set is complete, but they are NOT inputs to kv_cache_bytes_per_token, which stays 0.0 for this record. head_dim 64 (768/12) was already filled on the same basis. shared_expert = false is now POSITIVE rather than inferred: config has num_shared_experts 0, an explicit zero. MoE embedding model: 8 experts, top_k 2, moe_every_n_layers 2 (so 6 of 12 layers are MoE). Total params 494M but active params only ~58M per token — this is the key serving advantage. At 58M active params, flops_per_token_active is ~1.16e8, comparable to bge-small (33M) but with the capacity of a much larger model. Matryoshka-trained: supports dimension truncation. Vocab 250048 (multilingual). Apache-2.0. GGUF and ONNX ports exist. CONTEXT_SCALING_METHOD (native): config carries no rope declaration of any kind for this encoder.
task
embedding

Notes

HEAD/KV FIELDS FILLED, with the reason they were null made explicit: config declares no num_key_value_heads and no head_dim, because causal FALSE and use_cache aside this is a bidirectional encoder that scores documents independently - there is no incremental decode and no KV cache to size. num_kv_heads 12 and gqa_ratio 1.0 are recorded from n_head 12 (MHA, nothing to compress) so the field set is complete, but they are NOT inputs to kv_cache_bytes_per_token, which stays 0.0 for this record. head_dim 64 (768/12) was already filled on the same basis. shared_expert = false is now POSITIVE rather than inferred: config has num_shared_experts 0, an explicit zero. MoE embedding model: 8 experts, top_k 2, moe_every_n_layers 2 (so 6 of 12 layers are MoE). Total params 494M but active params only ~58M per token — this is the key serving advantage. At 58M active params, flops_per_token_active is ~1.16e8, comparable to bge-small (33M) but with the capacity of a much larger model. Matryoshka-trained: supports dimension truncation. Vocab 250048 (multilingual). Apache-2.0. GGUF and ONNX ports exist.

CONTEXT_SCALING_METHOD (native): config carries no rope declaration of any kind for this encoder.

Cross-references

This record references no other records — it is a leaf. It is cited by 0.