/ Модель

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

Контекст
514 токенов
Параметры
586 млн
Лицензия
Apache 2.0
Архитектура
xlm-roberta · dense
Библиотека
sentence-transformers
Опубликована
12 июл 2024

deepset-mxbai-embed-de-large-v1

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

Модель создаёт эмбеддинги немецких и английских текстов для семантического поиска и извлечения релевантных документов.

306 тыс.скачиваний за 30 дней61лайквеса обновлены24 мар 2025

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

  • CQADupstackUnixRetrieval

    main_score

    Результат

    0,4148

    MTEB

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

  • AmazonReviewsClassification

    main_score

    Результат

    0,4403

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

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

  • MassiveScenarioClassification

    main_score

    Результат

    0,7359

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

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

  • GermanQuAD-Retrieval

    main_score

    Результат

    0,9333

    MTEB

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

  • StackExchangeClustering.v2

    main_score

    Результат

    0,5339

    MTEB

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

  • SICK-R

    main_score

    Результат

    0,817

    MTEB

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

  • STS22.v2

    main_score

    Результат

    0,6882

    MTEB

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

  • FalseFriendsGermanEnglish

    main_score

    Результат

    0,5393

    MTEB

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

  • MTOPIntentClassification

    main_score

    Результат

    0,6549

    MTEB

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

  • TRECCOVID

    main_score

    Результат

    0,6971

    MTEB

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

  • STS13

    main_score

    Результат

    0,828

    MTEB

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

  • MassiveIntentClassification

    main_score

    Результат

    0,6462

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

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

  • MindSmallReranking

    main_score

    Результат

    0,2616

    MTEB

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

  • StackExchangeClusteringP2P.v2

    main_score

    Результат

    0,3859

    MTEB

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

  • FEVERHardNegatives

    main_score

    Результат

    0,7792

    MTEB

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

  • ToxicConversationsClassification

    main_score

    Результат

    0,65

    MTEB

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

  • GerDaLIR

    main_score

    Результат

    0,0833

    MTEB

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

  • BlurbsClusteringS2S

    main_score

    Результат

    0,1821

    MTEB

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

  • BIOSSES

    main_score

    Результат

    0,8609

    MTEB

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

  • GermanSTSBenchmark

    main_score

    Результат

    0,8347

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

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

  • SCIDOCS

    main_score

    Результат

    0,1976

    MTEB

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

  • GermanDPR

    main_score

    Результат

    0,8335

    MTEB

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

  • STS12

    main_score

    Результат

    0,8057

    MTEB

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

  • TwitterURLCorpus

    main_score

    Результат

    0,8645

    MTEB

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

  • SummEvalSummarization.v2

    main_score

    Результат

    0,2812

    MTEB

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

  • AskUbuntuDupQuestions

    main_score

    Результат

    0,6131

    MTEB

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

  • AmazonCounterfactualClassification

    main_score

    Результат

    0,6906

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

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

  • ImdbClassification

    main_score

    Результат

    0,8981

    MTEB

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

  • Banking77Classification

    main_score

    Результат

    0,7766

    MTEB

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

  • BiorxivClusteringP2P.v2

    main_score

    Результат

    0,3848

    MTEB

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

  • Touche2020Retrieval.v3

    main_score

    Результат

    0,5387

    MTEB

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

  • STS15

    main_score

    Результат

    0,8971

    MTEB

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

  • TenKGnadClusteringP2P

    main_score

    Результат

    0,4404

    MTEB

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

  • MIRACLReranking

    main_score

    Результат

    0,5252

    MTEB

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

  • TweetSentimentExtractionClassification

    main_score

    Результат

    0,6155

    MTEB

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

  • MedrxivClusteringP2P.v2

    main_score

    Результат

    0,3583

    MTEB

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

  • MTOPDomainClassification

    main_score

    Результат

    0,9108

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

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

  • TwitterSemEval2015

    main_score

    Результат

    0,7562

    MTEB

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

  • ClimateFEVERHardNegatives

    main_score

    Результат

    0,2507

    MTEB

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

  • BlurbsClusteringP2P

    main_score

    Результат

    0,4115

    MTEB

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

  • HotpotQAHardNegatives

    main_score

    Результат

    0,6942

    MTEB

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

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

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

deepset-mxbai-embed-de-large-v1 — открытая модель эмбеддингов предложений, разработанная Mixedbread совместно с deepset. Она основана на intfloat/multilingual-e5-large и дообучена с функцией потерь AnglE на более чем 30 млн пар немецких данных. Модель использует архитектуру XLM-RoBERTa, содержит около 585,8 млн параметров и принимает текстовый контекст длиной до 514 токенов.

Модель предназначена для поиска по смыслу и извлечения релевантных документов на немецком и английском языках. Для запросов требуется префикс «query: », для документов — «passage: ». Она поддерживает Matryoshka Representation Learning и бинарную квантизацию, что позволяет уменьшать размер эмбеддингов и затраты на хранение при сохранении значительной части качества. По данным авторов, средний результат на NDCG@10 составляет 51,7.

Модель распространяется по лицензии Apache-2.0. Она рассчитана на получение векторных представлений текста; качество и применимость за пределами немецкого и английского языков в предоставленных материалах не описаны.

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

  • семантический поиск по немецким документам
  • поиск релевантных фрагментов для RAG
  • сопоставление немецкого и английского текста по смыслу
  • ранжирование документов по соответствию запросу
  • поиск по юридическим документам на немецком языке

Ограничения

Для корректного поиска нужно добавлять префиксы «query: » к запросам и «passage: » к документам. Модель ориентирована на немецкий и английский языки; качество для других языков в материалах не заявлено.

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

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

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

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

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

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

Открыть на Hugging Face

mixedbread-ai/deepset-mxbai-embed-de-large-v1

This model is a powerful open-source German/English embedding model developed by Mixedbread in collaboration with deepset. It's built upon intfloat/multilingual-e5-large and trained using the AnglE loss. Read more details in our blog post.

In a bread loaf:

  • State-of-the-art performance
  • Supports both binary quantization and Matryoshka Representation Learning (MRL).
  • Fine-tuned on 30+ million pairs of high-quality German data
  • Optimized for retrieval tasks
  • Supported Languages: German and English.
  • Requires a prompt: query: {query} for the query and passage: {doc} for the document

Performance

On the NDCG@10 metric, our model achieves an average performance of 51.7, setting a new standard for open-source German embedding models:

ModelAvg. Performance (NDCG@10)Binary SupportMRL Support
deepset-mxbai-embed-de-large-v151.7✅✅
multilingual-e5-large50.5❌❌
jina-embeddings-v2-base-de50.0✅❌
Closed Source Models
Cohere Multilingual v352.4✅-

In a case study with a legal data client, our model outperformed domain-specific alternatives:

ModelAvg. Performance (MAP@10)
deepset-mxbai-embed-de-large-v190.25
voyage-law-284.80

Binary Quantization and Matryoshka

Our model supports both binary quantization and Matryoshka Representation Learning (MRL), allowing for significant efficiency gains:

  • Binary quantization: Retains 91.8% of performance while increasing efficiency by a factor of 32
  • MRL: A 25% reduction in vector size still leaves 97.5% of model performance
  • At 512 dimensions, over 93% of model performance remains while cutting embedding sizes in half

These optimizations can lead to substantial reductions in infrastructure costs for cloud computing and vector databases. Read more here.

Quickstart

Here are several ways to produce German sentence embeddings using our model. Note that you need to provide the prompt: query: {query} for the query and passage: {doc} for the document.

pip install -U mixedbread-ai
import { MixedbreadAIClient } from "@mixedbread-ai/sdk";

# 1. Create Client
const mxbai = new MixedbreadAIClient({
  apiKey: "YOUR_API_KEY"
});

# 2. Encode
query = 'query: Warum sollte man biologisches Brot kaufen?'

docs = [
  query,
  "passage: In unserer Bäckerei bieten wir auch glutenfreies Brot an, das für Menschen mit Zöliakie geeignet ist.",
  "passage: Kuchen und Gebäck sind ebenfalls Teil unseres Angebots, wobei wir auf höchste Qualität und Frische achten.",
  "passage: Wir haben auch eine Auswahl an herzhaften Snacks und Sandwiches, die perfekt für die Mittagspause sind."
  "passage: Biologisches Brot wird aus natürlichen Zutaten hergestellt und enthält keine künstlichen Zusatzstoffe. Es ist gesünder und umweltfreundlicher.",
  "passage: Unsere Bäckerei bietet eine Vielzahl von Brotsorten an, darunter auch biologisches Brot. Es schmeckt besser und ist frei von chemischen Konservierungsstoffen.",
  "passage: Kunden bevorzugen zunehmend biologisches Brot, da es nicht nur gut für die Gesundheit ist, sondern auch einen positiven Beitrag zur Umwelt leistet."
]

const res = await mxbai.embeddings({
  model: 'mixedbread-ai/deepset-mxbai-embed-de-large-v1',
  input: docs,
  normalized: true,
  encoding_format: 'float' # or 'binary' for binary embeddings
})

console.log(res.data[0].embedding)

API Reference

pip install -U haystack-ai mixedbread-ai-haystack 
from haystack.components.embedders import SentenceTransformersTextEmbedder, SentenceTransformersDocumentEmbedder

text_embedder = SentenceTransformersTextEmbedder(model="mixedbread-ai/deepset-mxbai-embed-de-large-v1")

document_embedder = SentenceTransformersDocumentEmbedder(model="mixedbread-ai/deepset-mxbai-embed-de-large-v1")

# Or use the Mixedbread API with binary embeddings
from mixedbread_ai_haystack import  MixedbreadAITextEmbedder, MixedbreadAIDocumentEmbedder
from mixedbread_ai import EncodingFormat

text_embedder = MixedbreadAITextEmbedder( model="mixedbread-ai/deepset-mxbai-embed-de-large-v1",
                                          encoding_format=EncodingFormat.BINARY)

document_embedder = MixedbreadAIDocumentEmbedder(model="mixedbread-ai/deepset-mxbai-embed-de-large-v1",
                                                 encoding_format=EncodingFormat.BINARY)
pip install -U angle-emb
from angle_emb import AnglE
from angle_emb.utils import cosine_similarity

# 1. Specify preferred dimensions
dimensions = 1024

# 2. Load model and set pooling strategy to avg
model = AnglE.from_pretrained(
    "mixedbread-ai/deepset-mxbai-embed-de-large-v1",
    pooling_strategy='avg').cuda()

query = 'query: Warum sollte man biologisches Brot kaufen?'

docs = [
  query,
  "passage: In unserer Bäckerei bieten wir auch glutenfreies Brot an, das für Menschen mit Zöliakie geeignet ist.",
  "passage: Kuchen und Gebäck sind ebenfalls Teil unseres Angebots, wobei wir auf höchste Qualität und Frische achten.",
  "passage: Wir haben auch eine Auswahl an herzhaften Snacks und Sandwiches, die perfekt für die Mittagspause sind."
  "passage: Biologisches Brot wird aus natürlichen Zutaten hergestellt und enthält keine künstlichen Zusatzstoffe. Es ist gesünder und umweltfreundlicher.",
  "passage: Unsere Bäckerei bietet eine Vielzahl von Brotsorten an, darunter auch biologisches Brot. Es schmeckt besser und ist frei von chemischen Konservierungsstoffen.",
  "passage: Kunden bevorzugen zunehmend biologisches Brot, da es nicht nur gut für die Gesundheit ist, sondern auch einen positiven Beitrag zur Umwelt leistet."
]

# 3. Encode
embeddings = model.encode(docs, embedding_size=dimensions)

for doc, emb in zip(docs[1:], embeddings[1:]):
    print(f'{query} ||| {doc}', cosine_similarity(embeddings[0], emb))
python -m pip install -U sentence-transformers
from sentence_transformers import SentenceTransformer
from sentence_transformers.util import cos_sim

# 1. Specify preferred dimensions
dimensions = 1024

# 2. Load model
model = SentenceTransformer("mixedbread-ai/deepset-mxbai-embed-de-large-v1", truncate_dim=dimensions)

query = 'query: Warum sollte man biologisches Brot kaufen?'

docs = [
  query,
  "passage: In unserer Bäckerei bieten wir auch glutenfreies Brot an, das für Menschen mit Zöliakie geeignet ist.",
  "passage: Kuchen und Gebäck sind ebenfalls Teil unseres Angebots, wobei wir auf höchste Qualität und Frische achten.",
  "passage: Wir haben auch eine Auswahl an herzhaften Snacks und Sandwiches, die perfekt für die Mittagspause sind."
  "passage: Biologisches Brot wird aus natürlichen Zutaten hergestellt und enthält keine künstlichen Zusatzstoffe. Es ist gesünder und umweltfreundlicher.",
  "passage: Unsere Bäckerei bietet eine Vielzahl von Brotsorten an, darunter auch biologisches Brot. Es schmeckt besser und ist frei von chemischen Konservierungsstoffen.",
  "passage: Kunden bevorzugen zunehmend biologisches Brot, da es nicht nur gut für die Gesundheit ist, sondern auch einen positiven Beitrag zur Umwelt leistet."
]


# 3. Encode
embeddings = model.encode(docs)

similarities = cos_sim(embeddings[0], embeddings[1:])
print('similarities:', similarities)
pip install -U transformers
from typing import Dict

import torch
import numpy as np
from transformers import AutoModel, AutoTokenizer
from sentence_transformers.util import cos_sim

def pooling(outputs: torch.Tensor, inputs: Dict) -> np.ndarray:
    outputs = torch.sum(
      outputs * inputs["attention_mask"][:, :, None], dim=1) / torch.sum(inputs["attention_mask"])
    return outputs.detach().cpu().numpy()

# 1. Load model
model_id = 'mixedbread-ai/deepset-mxbai-embed-de-large-v1'
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModel.from_pretrained(model_id).cuda()

query = 'query: Warum sollte man biologisches Brot kaufen?'

docs = [
  query,
  "passage: In unserer Bäckerei bieten wir auch glutenfreies Brot an, das für Menschen mit Zöliakie geeignet ist.",
  "passage: Kuchen und Gebäck sind ebenfalls Teil unseres Angebots, wobei wir auf höchste Qualität und Frische achten.",
  "passage: Wir haben auch eine Auswahl an herzhaften Snacks und Sandwiches, die perfekt für die Mittagspause sind."
  "passage: Biologisches Brot wird aus natürlichen Zutaten hergestellt und enthält keine künstlichen Zusatzstoffe. Es ist gesünder und umweltfreundlicher.",
  "passage: Unsere Bäckerei bietet eine Vielzahl von Brotsorten an, darunter auch biologisches Brot. Es schmeckt besser und ist frei von chemischen Konservierungsstoffen.",
  "passage: Kunden bevorzugen zunehmend biologisches Brot, da es nicht nur gut für die Gesundheit ist, sondern auch einen positiven Beitrag zur Umwelt leistet."
]

# 2. Encode
inputs = tokenizer(docs, padding=True, return_tensors='pt')
for k, v in inputs.items():
    inputs[k] = v.cuda()
outputs = model(**inputs).last_hidden_state
embeddings = pooling(outputs, inputs)

# 3. Compute similarity scores
similarities = cos_sim(embeddings[0], embeddings[1:])
print('similarities:', similarities)
npm i @xenova/transformers
import { pipeline, cos_sim } from '@xenova/transformers';

// 1. Create a feature extraction pipeline
const extractor = await pipeline('feature-extraction', 'mixedbread-ai/mxbai-embed-large-v1', {
    quantized: false, // Comment out this line to use the quantized version
});

// 2. Encode
query = 'query: Warum sollte man biologisches Brot kaufen?'

docs = [
  query,
  "passage: In unserer Bäckerei bieten wir auch glutenfreies Brot an, das für Menschen mit Zöliakie geeignet ist.",
  "passage: Kuchen und Gebäck sind ebenfalls Teil unseres Angebots, wobei wir auf höchste Qualität und Frische achten.",
  "passage: Wir haben auch eine Auswahl an herzhaften Snacks und Sandwiches, die perfekt für die Mittagspause sind."
  "passage: Biologisches Brot wird aus natürlichen Zutaten hergestellt und enthält keine künstlichen Zusatzstoffe. Es ist gesünder und umweltfreundlicher.",
  "passage: Unsere Bäckerei bietet eine Vielzahl von Brotsorten an, darunter auch biologisches Brot. Es schmeckt besser und ist frei von chemischen Konservierungsstoffen.",
  "passage: Kunden bevorzugen zunehmend biologisches Brot, da es nicht nur gut für die Gesundheit ist, sondern auch einen positiven Beitrag zur Umwelt leistet."
]

const output = await extractor(docs, { pooling: 'mean' });

// 3. Compute similarity scores
const [source_embeddings, ...document_embeddings ] = output.tolist();
const similarities = document_embeddings.map(x => cos_sim(source_embeddings, x));
console.log(similarities);

Community

Join our discord community or the Haystack community discord to share your feedback and thoughts. We're here to help and always happy to discuss the exciting field of machine learning!

License

Apache 2.0

Citation

@online{germanemb2024mxbai,
  title={Open Source Gets DE-licious: Mixedbread x deepset German/English Embeddings},
  author={Sean Lee and Aamir Shakir and Darius Koenig and Julius Lipp},
  year={2024},
  url={https://www.mixedbread.ai/blog/deepset-mxbai-embed-de-large-v1},
}

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

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

GPU в ailist

Универсальный рантайм · sentence-transformers

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

Подбираем GPU…

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

0 моделей