/ Модель

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

Контекст
2 048 токенов
Параметры
435 млн
Лицензия
Apache 2.0
Архитектура
llama · dense
Базовая модель
Boldt-DC-350M
Библиотека
sentence-transformers
Опубликована
17 июн 2026

Boldt-Embed-DE-350M

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

Немецкоязычная модель эмбеддингов для плотного поиска релевантных фрагментов в FAQ и RAG-корпусах.

164скачиваний за 30 дней0лайковвеса обновлены17 июн 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Boldt-Embed-DE-350M — немецкоязычная модель плотных текстовых эмбеддингов для поиска релевантных фрагментов в FAQ и системах RAG. Её разработала Mayflower GmbH на базе Boldt/Boldt-DC-350M: модель семейства Llama с плотной архитектурой и примерно 435,4 млн параметров. Веса дообучены с mean pooling и нормализацией векторов; длина контекста — 2048 токенов.

Модель предназначена прежде всего для первого этапа плотного поиска по немецкому корпусу: векторы запросов и документов сравниваются по косинусному сходству. Она также подходит для оценки семантического сходства, кластеризации текстов и отбора сложных негативных примеров для дальнейшего обучения. Обучение Matryoshka позволяет усекать векторы до 512, 256, 128 или 64 измерений; в приведённой оценке вариант на 256 измерений сохранил почти всё качество полноразмерных векторов.

На тесте WebFAQ модель показала высокие показатели извлечения для немецких FAQ/RAG-запросов. Для более общих немецких QA-корпусов README указывает на преимущество универсальных многоязычных моделей. Оценки получены на перечисленных внутренних наборах, без публичного прогона MMTEB. Модель рассчитана на немецкий язык; применение к другим языкам не подтверждено. Лицензия весов — Apache-2.0; при распространении производных версий разработчик просит указывать источники данных German Wikipedia и WebFAQ.

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

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

Ограничения

Модель специализируется на немецком поиске по FAQ и RAG-корпусам; для общих немецких QA-задач универсальные многоязычные модели могут быть точнее. Поддержка других языков не подтверждена, а оценки основаны на внутренних наборах без публичного прогона MMTEB.

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

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

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

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

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

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

Открыть на Hugging Face

Boldt-Embed-DE-350M — German FAQ/RAG retriever

A German dense retrieval embedder built for FAQ / RAG: the first-stage retriever that finds the passage your generator should answer from. Based on Boldt/Boldt-DC-350M (350M parameters, hidden_size 1024); mean-pooled, normalized, and Matryoshka-trained so vectors truncate to 512 / 256 / 128 / 64 dims with little quality loss. It is tuned to pull the relevant passage into the top of the candidate list (high Recall@50/100) on German FAQ/RAG queries.

Best for: German FAQ and RAG first-stage retrieval — that is the design target, and where it leads similar- and larger-sized multilingual embedders (see below). For general German QA corpora, a broad multilingual model may suit better.

Comparison with similar-sized multilingual embedders

All numbers measured under the same harness over the held-out WebFAQ corpus (1,381 docs, 1,576 queries) and two general German QA guardrail sets (GermanQuAD, Deutsche-Telekom DT-test). Encode the corpus, retrieve by cosine; no public-leaderboard submission.

WebFAQ (German FAQ/RAG — the target domain):

modelparamsR@10R@50R@100nDCG@10MRR@10
Boldt-Embed-DE-350M (this)350M0.7920.9350.9790.7010.673
multilingual-e5-base278M0.7300.8430.9330.6780.661
multilingual-e5-large560M0.7230.8260.9190.6800.666
BAAI/bge-m3568M0.7110.8260.9040.6730.661

On German FAQ/RAG this model leads all of them on recall — including the larger 560M/568M baselines.

General German QA (guardrails), nDCG@10:

modelGermanQuADDT-test
Boldt-Embed-DE-350M (this)0.8810.975
multilingual-e5-base0.9240.994
multilingual-e5-large0.9300.996
BAAI/bge-m30.9240.996

Honest read: this model is specialized for German FAQ/RAG retrieval, where it leads. On general German QA the broad multilingual models (e5/bge-m3) are stronger — if your corpus is general German QA rather than FAQ/RAG, prefer one of those.

Matryoshka

WebFAQ nDCG@10 by truncation dim (re-normalize after truncating):

1024512256128
0.7010.7030.7000.689

256-d retains ~99.8% of full-dim nDCG@10 — use 256-d for a 4× smaller index at almost no cost. Throughput (RTX A6000, bf16, max_seq_length 256): ~405 docs/s encode, ~2,400 queries/s.

Usage

from sentence_transformers import SentenceTransformer
import numpy as np

model = SentenceTransformer("mayflowergmbh/Boldt-Embed-DE-350M")  # mean pooling, normalized
query = "Wie hoch darf die Mietkaution sein?"
docs = ["Die Mietkaution darf höchstens drei Nettokaltmieten betragen.",
        "Die Maklerprovision beträgt häufig zwei Nettokaltmieten."]
qv = model.encode(query, normalize_embeddings=True)
dv = model.encode(docs, normalize_embeddings=True)
scores = dv @ qv            # cosine similarity (vectors are unit-norm)
print(sorted(zip(scores.tolist(), docs), reverse=True))

# Matryoshka: truncate to 256 dims, then re-normalize
qv256 = qv[:256] / np.linalg.norm(qv[:256])

No query/document prefixes are required.

Intended use

  • First-stage dense retrieval over a German passage corpus for RAG (encode the corpus once, retrieve top-k by cosine).
  • Semantic similarity / clustering over German text.
  • Hard-negative mining and as a base for further fine-tuning.

Training

  • Base: Boldt/Boldt-DC-350M (apache-2.0), mean pooling, max_seq_length 256.
  • Objective: CachedMultipleNegativesRankingLoss → MatryoshkaLoss over [1024, 768, 512, 256, 128, 64], plus a rank-promotion signal — contrastive training over (query, positive, hard-negative) triplets mined from the model's own near-misses (documents that previously out-ranked the positive), which pulls the positive into the top of the list. Hard negatives were teacher-vetted with a strong cross-encoder. NO_DUPLICATES batch sampler.

Training data & attribution

Permissively-licensed, non-benchmark German data (public benchmark test sets are held out of training; train ≠ eval):

sourcelicense
PaDaS-Lab/webfaq (German FAQ)CC-BY-4.0
German Wikipedia / DPR-style QA passagesCC-BY-SA-4.0
German web + back-translation paraphrase, German stress pairsCC-BY-SA-4.0

License: the model weights are released under Apache-2.0 (the base model is Apache-2.0). As a courtesy, please credit the data sources above (German Wikipedia, WebFAQ) when redistributing derivatives.

Limitations

  • German-first — evaluated on German RAG/QA; other languages are out of scope.
  • FAQ/RAG-specialized — leads on WebFAQ but trails general multilingual models on general German QA (GermanQuAD/DT-test); choose accordingly.
  • No public-leaderboard (MMTEB) run — numbers above are from our internal harness over the listed corpora.
  • Not legal advice — relevance over German text (including legal/administrative passages) is for information retrieval only; verify against primary sources.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей