/ Модель

Характеристики

Контекст
32 768 токенов
Параметры
7,1 млрд
Размер весов
28,4 ГБ
Лицензия
MIT
Архитектура
mistral · dense
Опубликована
20 дек 2023

e5-mistral-7b-instruct

ЭмбеддингиТекст → embedding10 профессий

E5-mistral-7b-instruct преобразует текст в векторы для семантического поиска, сопоставления запросов с документами и сравнения текстов, используя инструкции для настройки задачи.

197 тыс.скачиваний за 30 дней570лайковвеса обновлены2 апр 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Эмбеддинги» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки37

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

  • C-MTEB/OCNLI

    manhattan_accuracy

    Результат

    61,451

    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • EightTagsClustering

    main_score

    Результат

    0,4659

    MTEB

    Публичная таблицадругая ревизия

  • NusaParagraphTopicClassification

    main_score

    Результат

    0,7075

    MTEB

    Публичная таблицадругая ревизия

  • mteb/amazon_counterfactual

    ap

    Результат

    24,8765

    Classification 72,3721
    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • EPBench

    main_score

    Результат

    0,7378

    MTEB

    Публичная таблицадругая ревизия

  • IndicGenBenchFloresBitextMining

    main_score

    Результат

    0,559

    Общий результат 0,9028Общий результат 0,8954
    MTEB

    Публичная таблицадругая ревизия

  • scidocs

    map_at_10 · выше — лучше

    Результат

    9,261

    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • XPQARetrieval

    main_score

    Результат

    0,2645

    MTEB

    Публичная таблицадругая ревизия

  • FinanceBenchRetrieval

    main_score

    Результат

    0,6654

    MTEB

    Публичная таблицадругая ревизия

  • nq

    precision_at_3 · выше — лучше

    Результат

    24,865

    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • SIB200Classification

    main_score

    Результат

    0,8202

    Общий результат 0,81Общий результат 0,6839Общий результат 0,6775
    MTEB

    Публичная таблицадругая ревизия

  • mteb/amazon_massive_scenario

    f1 · выше — лучше

    Результат

    78,2128

    Classification 52,6881
    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • STS22

    main_score

    Результат

    0,6872

    MTEB

    Публичная таблицадругая ревизия

  • MTOPDomainClassification

    main_score

    Результат

    0,9048

    MTEB

    Публичная таблицадругая ревизия

  • CQADupstackAndroid-VN

    main_score

    Результат

    0,4682

    MTEB

    Публичная таблицадругая ревизия

  • mteb/sts22-crosslingual-sts

    euclidean_pearson

    Результат

    73,7431

    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • SciFact-PL

    main_score

    Результат

    0,6811

    MTEB

    Публичная таблицадругая ревизия

  • MLSUMClusteringS2S.v2

    main_score

    Результат

    0,4877

    MTEB

    Публичная таблицадругая ревизия

  • WikipediaRerankingMultilingual

    main_score

    Результат

    0,8877

    Общий результат 0,9077
    MTEB

    Публичная таблицадругая ревизия

  • trec-covid

    ndcg_at_10 · выше — лучше

    Результат

    87,249

    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • C-MTEB/EcomRetrieval

    ndcg_at_1 · выше — лучше

    Результат

    30,9

    Retrieval 43,146
    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • NusaParagraphEmotionClassification

    main_score

    Результат

    0,4894

    MTEB

    Публичная таблицадругая ревизия

  • mteb/tatoeba-bitext-mining

    recall · выше — лучше

    Результат

    26,1905

    BitextMining 96,6BitextMining 70,9827
    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • MultilingualSentimentClassification

    main_score

    Результат

    0,7217

    MTEB

    Публичная таблицадругая ревизия

  • MemGovern

    main_score

    Результат

    0,9643

    MTEB

    Публичная таблицадругая ревизия

  • HUMEMultilingualSentimentClassification

    main_score

    Результат

    0,7

    MTEB

    Публичная таблицадругая ревизия

  • LEMBPasskeyRetrieval

    main_score

    Результат

    0,34

    MTEB

    Публичная таблицадругая ревизия

  • NusaX-senti

    main_score

    Результат

    0,6667

    MTEB

    Публичная таблицадругая ревизия

  • QuoraRetrievalHardNegatives

    main_score

    Результат

    0,8957

    MTEB

    Публичная таблицадругая ревизия

  • BIOSSES-VN

    main_score

    Результат

    0,8372

    MTEB

    Публичная таблицадругая ревизия

  • C-MTEB/MedicalRetrieval

    mrr_at_3 · выше — лучше

    Результат

    48,8

    Hugging Face Eval Results

    Отчёт автораревизия не подтверждена

  • NQ-FaHardNegatives

    main_score

    Результат

    0,3873

    MTEB

    Публичная таблицадругая ревизия

  • MassiveIntentClassification

    main_score

    Результат

    0,6129

    MTEB

    Публичная таблицадругая ревизия

  • MultiEURLEXMultilabelClassification

    main_score

    Результат

    0,0555

    MTEB

    Публичная таблицадругая ревизия

  • DiaBlaBitextMining

    main_score

    Результат

    0,8566

    MTEB

    Публичная таблицадругая ревизия

  • IsiZuluNewsClassification

    main_score

    Результат

    0,2503

    MTEB

    Публичная таблицадругая ревизия

  • CataloniaTweetClassification

    main_score

    Результат

    0,5302

    MTEB

    Публичная таблицадругая ревизия

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

E5-mistral-7b-instruct — текстовая модель эмбеддингов, созданная командой авторов статьи «Improving Text Embeddings with Large Language Models». Это дообученная версия Mistral-7B-v0.1 с 32 слоями и размерностью эмбеддингов 4096; число параметров — 7,1 млрд. Модель принимает текст и преобразует его в векторы для поиска и сравнения текстов. Она поддерживает контекст до 32 768 токенов, однако авторы не рекомендуют подавать входы длиннее 4096 токенов.

Модель предназначена для получения эмбеддингов с инструкциями, задающими цель поиска или сравнения. Инструкцию следует добавлять к запросу, но не к документу. Примеры сценариев — семантический поиск, ранжирование passage по запросу и оценка сходства предложений. Модель обучена на смеси многоязычных наборов данных, но ориентирована прежде всего на английский; в некоторых многоязычных сценариях она уступает multilingual-e5-large.

Модель распространяется по лицензии MIT. Для воспроизводимости результатов учитывайте, что версии Transformers и PyTorch могут вызывать небольшие различия в оценках.

Сценарии применения

  • поиск документов по запросу на естественном языке
  • ранжирование passages по релевантности запросу
  • поиск доказательств или опровержений для утверждения
  • оценка семантического сходства предложений
  • получение эмбеддингов текстов для retrieval-систем

Ограничения

Для лучшего качества к запросу нужно добавлять однострочную инструкцию, а документы кодировать без неё. Не рекомендуется использовать входы длиннее 4096 токенов; многоязычные возможности в некоторых случаях уступают multilingual-e5-large.

Для каких профессий подходит10

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Также подходит для

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

E5-mistral-7b-instruct

Improving Text Embeddings with Large Language Models. Liang Wang, Nan Yang, Xiaolong Huang, Linjun Yang, Rangan Majumder, Furu Wei, arXiv 2024

This model has 32 layers and the embedding size is 4096.

Usage

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

Sentence Transformers

from sentence_transformers import SentenceTransformer

model = SentenceTransformer("intfloat/e5-mistral-7b-instruct")
# In case you want to reduce the maximum sequence length:
model.max_seq_length = 4096

queries = [
    "how much protein should a female eat",
    "summit define",
]
documents = [
    "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.",
    "Definition of summit for English Language Learners. : 1  the highest point of a mountain : the top of a mountain. : 2  the highest level. : 3  a meeting or series of meetings between the leaders of two or more governments."
]

query_embeddings = model.encode(queries, prompt_name="web_search_query")
document_embeddings = model.encode(documents)

scores = (query_embeddings @ document_embeddings.T) * 100
print(scores.tolist())

Have a look at config_sentence_transformers.json for the prompts that are pre-configured, such as web_search_query, sts_query, and summarization_query. Additionally, check out unilm/e5/utils.py for prompts we used for evaluation. You can use these via e.g. model.encode(queries, prompt="Instruct: Given a claim, find documents that refute the claim\nQuery: ").

Transformers

import torch
import torch.nn.functional as F

from torch import Tensor
from transformers import AutoTokenizer, AutoModel


def last_token_pool(last_hidden_states: Tensor,
                 attention_mask: Tensor) -> Tensor:
    left_padding = (attention_mask[:, -1].sum() == attention_mask.shape[0])
    if left_padding:
        return last_hidden_states[:, -1]
    else:
        sequence_lengths = attention_mask.sum(dim=1) - 1
        batch_size = last_hidden_states.shape[0]
        return last_hidden_states[torch.arange(batch_size, device=last_hidden_states.device), sequence_lengths]


def get_detailed_instruct(task_description: str, query: str) -> str:
    return f'Instruct: {task_description}\nQuery: {query}'


# Each query must come with a one-sentence instruction that describes the task
task = 'Given a web search query, retrieve relevant passages that answer the query'
queries = [
    get_detailed_instruct(task, 'how much protein should a female eat'),
    get_detailed_instruct(task, 'summit define')
]
# No need to add instruction for retrieval documents
documents = [
    "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.",
    "Definition of summit for English Language Learners. : 1  the highest point of a mountain : the top of a mountain. : 2  the highest level. : 3  a meeting or series of meetings between the leaders of two or more governments."
]
input_texts = queries + documents

tokenizer = AutoTokenizer.from_pretrained('intfloat/e5-mistral-7b-instruct')
model = AutoModel.from_pretrained('intfloat/e5-mistral-7b-instruct')

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

outputs = model(**batch_dict)
embeddings = last_token_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 Mistral-7B-v0.1 and fine-tuned on a mixture of multilingual datasets. As a result, it has some multilingual capability. However, since Mistral-7B-v0.1 is mainly trained on English data, we recommend using this model for English only. For multilingual use cases, please refer to multilingual-e5-large.

MTEB Benchmark Evaluation

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

FAQ

1. Do I need to add instructions to the query?

Yes, this is how the model is trained, otherwise you will see a performance degradation. The task definition should be a one-sentence instruction that describes the task. This is a way to customize text embeddings for different scenarios through natural language instructions.

Please check out unilm/e5/utils.py for instructions we used for evaluation.

On the other hand, there is no need to add instructions to the document side.

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. Where are the LoRA-only weights?

You can find the LoRA-only weights at https://huggingface.co/intfloat/e5-mistral-7b-instruct/tree/main/lora.

Citation

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

@article{wang2023improving,
  title={Improving Text Embeddings with Large Language Models},
  author={Wang, Liang and Yang, Nan and Huang, Xiaolong and Yang, Linjun and Majumder, Rangan and Wei, Furu},
  journal={arXiv preprint arXiv:2401.00368},
  year={2023}
}

@article{wang2022text,
  title={Text Embeddings by Weakly-Supervised Contrastive Pre-training},
  author={Wang, Liang and Yang, Nan and Huang, Xiaolong and Jiao, Binxing and Yang, Linjun and Jiang, Daxin and Majumder, Rangan and Wei, Furu},
  journal={arXiv preprint arXiv:2212.03533},
  year={2022}
}

Limitations

Using this model for inputs longer than 4096 tokens is not recommended.

This model's multilingual capability is still inferior to multilingual-e5-large for some cases.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм

Можно запустить

Подбираем GPU…

Класс архитектуры
MistralModel
Ревизия весов
d62cc44

0 моделей