Downloads · 30 days
22
7% of all-time downloads
ncorder/llama-embed-nemotron-8b-mlx-2bit
llama-embed-nemotron-8b-mlx-2bit is a feature extraction model from ncorder. Use it when you need embeddings to search or compare text. It is set up for mlx. The card lists the license as other.
MLX conversion of nvidia/llama-embed-nemotron-8b — the 1 embedding model under 20B parameters on the MTEB leaderboard, outperforming models 3x its size.
Downloads · 30 days
22
7% of all-time downloads
All-time downloads
295
Public
Parameters
7.5B
2.4 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors2.3 GB · 99%
How the weights are stored.
U327.5B · 100%
From the Hugging Face model README
MLX conversion of nvidia/llama-embed-nemotron-8b — the #1 embedding model under 20B parameters on the MTEB leaderboard, outperforming models 3x its size.
Note: 2-bit quantization shows measurable quality degradation. The irrelevant document score inflates significantly compared to the reference. Suitable for coarse ranking or memory-constrained environments, but 4-bit is recommended for most use cases.
| Variant | Size | Relevant ↑ | Irrelevant ↓ | Margin ↑ |
|---|---|---|---|---|
| fp16 | 15 GB | 0.3763 | 0.0579 | 0.3184 |
| 8-bit | 7.5 GB | 0.3780 | 0.0583 | 0.3197 |
| 4-bit | 4.0 GB | 0.3826 | 0.0783 | 0.3043 |
| 2-bit | 2.4 GB | 0.4799 | 0.2873 | 0.1926 |
Reference (original bf16 PyTorch): relevant=0.3771, irrelevant=0.0581, margin=0.3190
pip install mlx-embeddings
from mlx_embeddings.utils import load
import mlx.core as mx
model, tokenizer = load("ncorder/llama-embed-nemotron-8b-mlx-2bit")
query = "Instruct: Given a question, retrieve passages that answer the question\nQuery: How do neural networks learn patterns from examples?"
document = "Deep learning models adjust their weights through backpropagation."
def embed(text):
inputs = tokenizer(text, return_tensors="np", padding=True)
out = model(
mx.array(inputs["input_ids"]),
mx.array(inputs["attention_mask"])
)
return out.text_embeds
q_emb = embed(query)
d_emb = embed(document)
score = (q_emb @ d_emb.T).item()
print(f"Similarity: {score:.4f}")
This model is instruction-aware. For retrieval, prefix queries with:
Instruct: {task_instruction}
Query: {your_query}
Documents are embedded without any prefix.
This model inherits the NVIDIA license from the original — research/non-commercial use only. Also subject to the Llama 3.1 Community License.
nvidia/llama-embed-nemotron-8bmlx-embeddings by Prince Canuma