Yigit-Karaman / turkish_focused-multilingual-e5-small

huggingface.co
Total runs: 721
24-hour runs: 0
7-day runs: 370
30-day runs: 576
Model's Last Updated: September 14 2026
feature-extraction

Introduction of turkish_focused-multilingual-e5-small

Model Details of turkish_focused-multilingual-e5-small

Multilingual-E5-small

Multilingual E5 Text Embeddings: A Technical Report . Liang Wang, Nan Yang, Xiaolong Huang, Linjun Yang, Rangan Majumder, Furu Wei, arXiv 2024

This model has 12 layers and the embedding size is 384.

Usage

Below is an example to encode queries and passages from the MS-MARCO passage ranking dataset.

import torch.nn.functional as F

from torch import Tensor
from transformers import AutoTokenizer, AutoModel


def average_pool(last_hidden_states: Tensor,
                 attention_mask: Tensor) -> Tensor:
    last_hidden = last_hidden_states.masked_fill(~attention_mask[..., None].bool(), 0.0)
    return last_hidden.sum(dim=1) / attention_mask.sum(dim=1)[..., None]


# Each input text should start with "query: " or "passage: ", even for non-English texts.
# For tasks other than retrieval, you can simply use the "query: " prefix.
input_texts = ['query: how much protein should a female eat',
               'query: 南瓜的家常做法',
               "passage: As a general guideline, the CDC's average requirement of protein for women ages 19 to 70 is 46 grams per day. But, as you can see from this chart, you'll need to increase that if you're expecting or training for a marathon. Check out the chart below to see how much protein you should be eating each day.",
               "passage: 1.清炒南瓜丝 原料:嫩南瓜半个 调料:葱、盐、白糖、鸡精 做法: 1、南瓜用刀薄薄的削去表面一层皮,用勺子刮去瓤 2、擦成细丝(没有擦菜板就用刀慢慢切成细丝) 3、锅烧热放油,入葱花煸出香味 4、入南瓜丝快速翻炒一分钟左右,放盐、一点白糖和鸡精调味出锅 2.香葱炒南瓜 原料:南瓜1只 调料:香葱、蒜末、橄榄油、盐 做法: 1、将南瓜去皮,切成片 2、油锅8成热后,将蒜末放入爆香 3、爆香后,将南瓜片放入,翻炒 4、在翻炒的同时,可以不时地往锅里加水,但不要太多 5、放入盐,炒匀 6、南瓜差不多软和绵了之后,就可以关火 7、撒入香葱,即可出锅"]

tokenizer = AutoTokenizer.from_pretrained('intfloat/multilingual-e5-small')
model = AutoModel.from_pretrained('intfloat/multilingual-e5-small')

# Tokenize the input texts
batch_dict = tokenizer(input_texts, max_length=512, padding=True, truncation=True, return_tensors='pt')

outputs = model(**batch_dict)
embeddings = average_pool(outputs.last_hidden_state, batch_dict['attention_mask'])

# normalize embeddings
embeddings = F.normalize(embeddings, p=2, dim=1)
scores = (embeddings[:2] @ embeddings[2:].T) * 100
print(scores.tolist())
Supported Languages

This model is initialized from microsoft/Multilingual-MiniLM-L12-H384 and continually trained on a mixture of multilingual datasets. It supports 100 languages from xlm-roberta, but low-resource languages may see performance degradation.

Training Details

Initialization : microsoft/Multilingual-MiniLM-L12-H384

First stage : contrastive pre-training with weak supervision

Dataset Weak supervision # of text pairs
Filtered mC4 (title, page content) 1B
CC News (title, news content) 400M
NLLB translation pairs 2.4B
Wikipedia (hierarchical section title, passage) 150M
Filtered Reddit (comment, response) 800M
S2ORC (title, abstract) and citation pairs 100M
Stackexchange (question, answer) 50M
xP3 (input prompt, response) 80M
Miscellaneous unsupervised SBERT data - 10M

Second stage : supervised fine-tuning

Dataset Language # of text pairs
MS MARCO English 500k
NQ English 70k
Trivia QA English 60k
NLI from SimCSE English <300k
ELI5 English 500k
DuReader Retrieval Chinese 86k
KILT Fever English 70k
KILT HotpotQA English 70k
SQuAD English 87k
Quora English 150k
Mr. TyDi 11 languages 50k
MIRACL 16 languages 40k

For all labeled datasets, we only use its training set for fine-tuning.

For other training details, please refer to our paper at https://arxiv.org/pdf/2402.05672 .

Benchmark Results on Mr. TyDi
Model Avg MRR@10 ar bn en fi id ja ko ru sw te th
BM25 33.3 36.7 41.3 15.1 28.8 38.2 21.7 28.1 32.9 39.6 42.4 41.7
mDPR 16.7 26.0 25.8 16.2 11.3 14.6 18.1 21.9 18.5 7.3 10.6 13.5
BM25 + mDPR 41.7 49.1 53.5 28.4 36.5 45.5 35.5 36.2 42.7 40.5 42.0 49.2
multilingual-e5-small 64.4 71.5 66.3 54.5 57.7 63.2 55.4 54.3 60.8 65.4 89.1 70.1
multilingual-e5-base 65.9 72.3 65.0 58.5 60.8 64.9 56.6 55.8 62.7 69.0 86.6 72.7
multilingual-e5-large 70.5 77.5 73.2 60.8 66.8 68.5 62.5 61.6 65.8 72.7 90.2 76.2
MTEB Benchmark Evaluation

Check out unilm/e5 to reproduce evaluation results on the BEIR and MTEB benchmark .

Support for Sentence Transformers

Below is an example for usage with sentence_transformers.

from sentence_transformers import SentenceTransformer
model = SentenceTransformer('intfloat/multilingual-e5-small')
input_texts = [
    'query: how much protein should a female eat',
    'query: 南瓜的家常做法',
    "passage: As a general guideline, the CDC's average requirement of protein for women ages 19 to 70 i     s 46 grams per day. But, as you can see from this chart, you'll need to increase that if you're expecting or traini     ng for a marathon. Check out the chart below to see how much protein you should be eating each day.",
    "passage: 1.清炒南瓜丝 原料:嫩南瓜半个 调料:葱、盐、白糖、鸡精 做法: 1、南瓜用刀薄薄的削去表面一层皮     ,用勺子刮去瓤 2、擦成细丝(没有擦菜板就用刀慢慢切成细丝) 3、锅烧热放油,入葱花煸出香味 4、入南瓜丝快速翻炒一分钟左右,     放盐、一点白糖和鸡精调味出锅 2.香葱炒南瓜 原料:南瓜1只 调料:香葱、蒜末、橄榄油、盐 做法: 1、将南瓜去皮,切成片 2、油     锅8成热后,将蒜末放入爆香 3、爆香后,将南瓜片放入,翻炒 4、在翻炒的同时,可以不时地往锅里加水,但不要太多 5、放入盐,炒匀      6、南瓜差不多软和绵了之后,就可以关火 7、撒入香葱,即可出锅"
]
embeddings = model.encode(input_texts, normalize_embeddings=True)

Package requirements

pip install sentence_transformers~=2.2.2

Contributors: michaelfeil

FAQ

1. Do I need to add the prefix "query: " and "passage: " to input texts?

Yes, this is how the model is trained, otherwise you will see a performance degradation.

Here are some rules of thumb:

  • Use "query: " and "passage: " correspondingly for asymmetric tasks such as passage retrieval in open QA, ad-hoc information retrieval.

  • Use "query: " prefix for symmetric tasks such as semantic similarity, bitext mining, paraphrase retrieval.

  • Use "query: " prefix if you want to use embeddings as features, such as linear probing classification, clustering.

2. Why are my reproduced results slightly different from reported in the model card?

Different versions of transformers and pytorch could cause negligible but non-zero performance differences.

3. Why does the cosine similarity scores distribute around 0.7 to 1.0?

This is a known and expected behavior as we use a low temperature 0.01 for InfoNCE contrastive loss.

For text embedding tasks like text retrieval or semantic similarity, what matters is the relative order of the scores instead of the absolute values, so this should not be an issue.

Citation

If you find our paper or models helpful, please consider cite as follows:

@article{wang2024multilingual,
  title={Multilingual E5 Text Embeddings: A Technical Report},
  author={Wang, Liang and Yang, Nan and Huang, Xiaolong and Yang, Linjun and Majumder, Rangan and Wei, Furu},
  journal={arXiv preprint arXiv:2402.05672},
  year={2024}
}
Limitations

Long texts will be truncated to at most 512 tokens.

Runs of Yigit-Karaman turkish_focused-multilingual-e5-small on huggingface.co

721
Total runs
0
24-hour runs
317
3-day runs
370
7-day runs
576
30-day runs

More Information About turkish_focused-multilingual-e5-small huggingface.co Model

More turkish_focused-multilingual-e5-small license Visit here:

https://choosealicense.com/licenses/mit

turkish_focused-multilingual-e5-small huggingface.co

turkish_focused-multilingual-e5-small huggingface.co is an AI model on huggingface.co that provides turkish_focused-multilingual-e5-small's model effect (), which can be used instantly with this Yigit-Karaman turkish_focused-multilingual-e5-small model. huggingface.co supports a free trial of the turkish_focused-multilingual-e5-small model, and also provides paid use of the turkish_focused-multilingual-e5-small. Support call turkish_focused-multilingual-e5-small model through api, including Node.js, Python, http.

turkish_focused-multilingual-e5-small huggingface.co Url

https://huggingface.co/Yigit-Karaman/turkish_focused-multilingual-e5-small

Yigit-Karaman turkish_focused-multilingual-e5-small online free

turkish_focused-multilingual-e5-small huggingface.co is an online trial and call api platform, which integrates turkish_focused-multilingual-e5-small's modeling effects, including api services, and provides a free online trial of turkish_focused-multilingual-e5-small, you can try turkish_focused-multilingual-e5-small online for free by clicking the link below.

Yigit-Karaman turkish_focused-multilingual-e5-small online free url in huggingface.co:

https://huggingface.co/Yigit-Karaman/turkish_focused-multilingual-e5-small

turkish_focused-multilingual-e5-small install

turkish_focused-multilingual-e5-small is an open source model from GitHub that offers a free installation service, and any user can find turkish_focused-multilingual-e5-small on GitHub to install. At the same time, huggingface.co provides the effect of turkish_focused-multilingual-e5-small install, users can directly use turkish_focused-multilingual-e5-small installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

turkish_focused-multilingual-e5-small install url in huggingface.co:

https://huggingface.co/Yigit-Karaman/turkish_focused-multilingual-e5-small

Url of turkish_focused-multilingual-e5-small

turkish_focused-multilingual-e5-small huggingface.co Url

Provider of turkish_focused-multilingual-e5-small huggingface.co

Yigit-Karaman
ORGANIZATIONS

Other API from Yigit-Karaman