/ Модель

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

Лицензия
MIT
Архитектура
kenga-embed-v2 · dense
Библиотека
pytorch
Опубликована
12 сен 2026

kenga-embed-z3

Сходство предложенийТекст → score

Компактный энкодер Kenga строит эмбеддинги русских и английских предложений для поиска и сравнения текстов.

45скачиваний за 30 дней0лайковвеса обновлены12 сен 2026

Бенчмарки

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

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

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

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

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

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

kenga-embed-z3 — компактный энкодер предложений проекта Kenga для русского и английского языков. Модель содержит 44,2 млн параметров и использует двунаправленный Z-factored Transformer, токенизатор SentencePiece на 16 тыс. токенов и mean pooling. Она формирует L2-нормализованные векторы размерности 768 и поддерживает контекст до 512 токенов.

Модель предназначена для сравнения сходства предложений и поиска по эмбеддингам. Её можно использовать в конвейерах с протоколом префиксов FRIDA/BERTA. В карточке приведены результаты оценки на 23 задачах MTEB русского языка: модель меньше Giga-Embeddings-instruct-480M примерно в десять раз, но уступает ему по среднему результату и немного уступает USER2-small-34M. Обучение описано как дистилляция kenga-embed-z2 от sergeyzh/BERTA на русских и английских текстовых сегментах без меток; README не уточняет происхождение именно версии z3. Лицензия — MIT.

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

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

Ограничения

По результатам MTEB(rus) модель уступает Giga-Embeddings-instruct-480M и немного уступает USER2-small-34M по среднему результату. Контекст ограничен 512 токенами.

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

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

Открыть на Hugging Face

kenga-embed-z3

44M-parameter Russian/English sentence encoder from the Kenga project. Bidirectional Z-factored transformer, SentencePiece-16k tokenizer, mean pooling, 768-d L2-normalised output, 512-token context. Prefix protocol is the FRIDA / BERTA one, so it drops into any pipeline that already uses them.

kenga-embed-z2 is the distillation stage: 30k steps of cosine + relational-KL distillation from sergeyzh/BERTA (128M, itself distilled from FRIDA) on 1.23M Russian/English segments (Wikipedia, dialogues, reviews, headlines, intents; FRIDA-style prefixes). No labels were used. The Z-factored layers follow a rank curriculum: 25% -> 50% -> 100% of the final rank during training.

Official MTEB(rus, v1.1) numbers

Run with mteb==2.20.5, all splits and subsets as defined by the benchmark, no task was skipped or re-weighted. Reference columns are the models' own leaderboard submissions (embeddings-benchmark/results). 23/23 tasks done.

taskkenga-embed-z3Giga-Embeddings-instruct-480MBERTA-128MUSER2-small-34Mrubert-tiny-turbo-29M
GeoreviewClassification46.155.454.841.141.4
HeadlineClassification82.889.089.074.368.9
InappropriatenessClassification60.486.174.860.759.1
KinopoiskClassification61.973.067.852.250.5
MassiveIntentClassification57.985.374.066.158.0
MassiveScenarioClassification68.890.984.570.362.9
RuReviewsClassification68.976.372.360.860.7
RuSciBenchGRNTIClassification62.474.069.063.152.9
RuSciBenchOECDClassification47.559.954.849.240.8
CEDRClassification52.669.873.039.439.0
SensitiveTopicsClassification25.044.339.927.525.2
GeoreviewClusteringP2P44.773.873.866.259.7
RuSciBenchGRNTIClusteringP2P60.370.565.056.448.1
RuSciBenchOECDClusteringP2P50.558.155.648.641.1
TERRa54.579.665.754.056.3
RuBQReranking62.780.575.266.062.2
MIRACLReranking43.767.564.350.547.7
RiaNewsRetrievalHardNegatives.v238.888.984.574.552.3
RuBQRetrieval42.680.671.061.151.7
MIRACLRetrievalHardNegatives.v234.774.765.946.142.4
RUParaPhraserSTS59.778.377.869.672.1
RuSTSBenchmarkSTS66.883.682.281.078.5
STS2254.265.361.166.164.6
------------------
Classification (mean)61.976.771.259.855.0
MultilabelClassification (mean)38.857.156.533.532.1
Clustering (mean)51.867.564.857.149.6
PairClassification (mean)54.579.665.754.056.3
Reranking (mean)53.274.069.758.354.9
Retrieval (mean)38.781.473.860.648.8
STS (mean)60.275.773.772.271.7
mean over tasks54.274.269.458.553.7
mean over task types (leaderboard)51.373.167.956.552.6
tasks done2323232323

Leaderboard-style mean (average of task-type means): 51.3.

What this is and is not: a 44M model, roughly 10x smaller than Giga-Embeddings-instruct-480M, meant to be compared with the 30-40M Russian encoders (USER2-small, rubert-tiny-turbo). On the 23 finished tasks (plain mean) it scores 54.2 vs 74.2 for Giga-Embeddings-instruct-480M (+19.9 gap) and 58.5 for USER2-small-34M (-4.2). It does not beat Giga. The numbers above are the whole story; the raw result files are in mteb_results/ of the training tree.

Usage

import sys; sys.path.insert(0, "<this folder>")     # or trust_remote_code-style import after download
from modeling_kenga_embed_v2 import KengaEmbedV2HF

m = KengaEmbedV2HF.from_pretrained("<this folder>", device="cuda")   # cpu works too

q = m.encode(["??? ??????? ????? ? ????"], prefix="search_query")
d = m.encode(["????? ???? ???????? ...", "?????? ?????"], prefix="search_document")
print(q @ d.T)                       # cosine, embeddings are L2-normalised

a = m.encode(["??? ???? ?? ??????."], prefix="paraphrase")
b = m.encode(["?? ?????? ???? ?????."], prefix="paraphrase")

Prefixes ("<prefix>: <text>" is prepended for you):

useprefix
retrieval querysearch_query
retrieval documentsearch_document
STS / paraphrase (both sides)paraphrase
classification / clusteringcategorize, categorize_sentiment, categorize_topic
NLI / entailment (TERRa)categorize_entailment

Download with huggingface_hub.snapshot_download("GermannM/kenga-embed-z3"); the folder contains pytorch_model.bin, config.json, kenga_spm.model and the self-contained modeling_kenga_embed_v2.py (torch + sentencepiece only).

Architecture

d=768, layers=8, heads=12, dff=3072, factorised token embedding (16385 x 128 -> 768), Z-factored attention/FF projections with rank 192/512, learned positions up to 512. 44.2M parameters, fp32 checkpoint 177 MB. Checkpoint step 30000.

Training code

PyTorch trainers live in the z-system lab tree (embed_v2/: build_segments.py, teacher.py, distill.py, build_ft_data.py, mine_hard.py, finetune_prophet.py, run_mteb.py), not in the public kenga-lang repo; the recipe and the Prophet contract are documented in docs/PROPHETS.md. Trained on one GTX 1660 (6 GB).

License

MIT.

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

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

GPU в ailist

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

Нельзя запустить

Архитектура kenga-embed-v2 неизвестна transformers в образе рантайма.

Ревизия весов
9869b58

0 моделей