Views
No views yet
pip install mlx tokenizers huggingface_hub1PUT _inference/text_embedding/jina-v5
2{
3 "service": "elastic",
4 "service_settings": {
5 "model_id": "jina-embeddings-v5-text-small"
6 }
7}1import mlx.core as mx
2from tokenizers import Tokenizer
3from model import JinaEmbeddingModel
4import json
5
6# Load config
7with open("config.json") as f:
8 config = json.load(f)
9
10# Load model (full precision)
11model = JinaEmbeddingModel(config)
12weights = mx.load("model.safetensors")
13model.load_weights(list(weights.items()))
14
15# Load tokenizer
16tokenizer = Tokenizer.from_file("tokenizer.json")
17
18# Encode
19texts = ["Query: What is machine learning?", "Document: Machine learning is..."]
20embeddings = model.encode(texts, tokenizer, task_type="clustering.query")clustering variant:clustering.query - For search queriesclustering.passage - For documents/passages1# Get 256-dim embedding
2embeddings_256 = embeddings[:, :256]



jina-embeddings-v5-text-small-clustering-mlx/
├── model.safetensors # Model weights (float16)
├── model.py # Model implementation
├── config.json # Model configuration
├── tokenizer.json # Tokenizer
├── tokenizer_config.json
├── vocab.json
├── merges.txt
├── .gitignore
└── README.md1@misc{akram2026jinaembeddingsv5texttasktargetedembeddingdistillation,
2 title={jina-embeddings-v5-text: Task-Targeted Embedding Distillation},
3 author={Mohammad Kalim Akram and Saba Sturua and Nastia Havriushenko and Quentin Herreros and Michael Günther and Maximilian Werk and Han Xiao},
4 year={2026},
5 eprint={2602.15547},
6 archivePrefix={arXiv},
7 primaryClass={cs.CL},
8 url={https://arxiv.org/abs/2602.15547},
9}