/ Модель

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

Контекст
8 192 токена
Параметры
149 млн
Лицензия
Apache 2.0
Архитектура
modernbert · dense
Базовая модель
modernbert-tr-base
Библиотека
transformers
Опубликована
30 июн 2026

modernbert-tr-reranker

Классификация текстаТекст → label5 профессий

Турецкий реранкер на базе ModernBERT, который оценивает релевантность документов запросу и пересортировывает результаты поиска.

889скачиваний за 30 дней4лайкавеса обновлены1 июл 2026

Бенчмарки

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

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

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

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

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

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

ytu-ce-cosmos/modernbert-tr-reranker — турецкий cross-encoder-реранкер на базе ModernBERT с 148,7 млн параметров. Он оценивает релевантность пары «запрос — документ» и предназначен для повторной сортировки результатов, найденных первичным поисковым движком. Контекст модели — до 8192 токенов; репозиторий содержит веса Safetensors и ONNX-граф для запуска через ONNX Runtime. Модель разработана ytu-ce-cosmos и дистиллирована из Qwen/Qwen3-Reranker-8B методом listwise KL на данных для турецкого поиска и ответов на вопросы.

В тестах с повторной сортировкой первых 100 результатов прирост NDCG@10 составил от 9,27 до 17,74 пункта на наборах SciFactTR, SquadTRRetrieval и ArguAnaTR; абсолютное качество зависит от первичного ретривера. Модель рассчитана на турецкоязычный поиск, включая вопросы и контраргументы. Для чувствительных к качеству сценариев автор рекомендует FP32: INT8 ONNX может заметно менять порядок оценок. Из-за недостатка длинных текстов в обучении качество на длинном контексте может снижаться. Лицензия — Apache-2.0.

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

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

Ограничения

Качество ранжирования зависит от первичного ретривера, а на длинных текстах может снижаться из-за ограничений обучающих данных. INT8 ONNX может заметно менять порядок оценок; для сценариев, чувствительных к качеству, автор рекомендует FP32.

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

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

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

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

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

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

Открыть на Hugging Face

A 150M-parameter Turkish cross-encoder reranker to score (query, document) relevance.

Results

Reranking the top-100 of a first-stage retriever (ytu-ce-cosmos/modernbert-tr-embed) at max_seq=512. The uplift (Δ) is the reranker's contribution.

TaskFirst-stage NDCG@10+ RerankerΔ
ArguAnaTR37.0154.75+17.74
SquadTRRetrieval75.9490.11+14.17
SciFactTR77.0786.34+9.27
TQuadRetrieval87.4894.00+6.52
CQADupstackGamingRetrievalTR56.4461.10+4.66
XQuADRetrieval95.0397.86+2.83
Mean Δ+9.20

How was this model trained?

Question answering and counter argument distillation of Qwen3-Reranker-8B relevance scores into the 150M cross-encoder over Turkish question answering / information retrieval data using listwise KL.

Usage

transformers

import torch
from transformers import AutoModelForSequenceClassification, AutoTokenizer

tok = AutoTokenizer.from_pretrained("ytu-ce-cosmos/modernbert-tr-reranker")
model = AutoModelForSequenceClassification.from_pretrained("ytu-ce-cosmos/modernbert-tr-reranker").eval()

query = "Türkiye'nin başkenti neresidir?"
docs = ["Ankara, Türkiye'nin başkentidir.", "İstanbul en kalabalık şehirdir."]
enc = tok([query] * len(docs), docs, padding=True, truncation="longest_first",
          max_length=8192, return_tensors="pt")
with torch.no_grad():
    scores = model(**enc).logits.squeeze(-1)
ranking = sorted(zip(docs, scores.tolist()), key=lambda x: x[1], reverse=True)

sentence-transformers

from sentence_transformers import CrossEncoder
model = CrossEncoder("ytu-ce-cosmos/modernbert-tr-reranker")
scores = model.predict([(query, d) for d in docs])

ONNX Runtime

The onnx/ folder has the full graph, the output is the relevance logit:

import onnxruntime, numpy as np
sess = onnxruntime.InferenceSession("onnx/model.onnx")
feed = {k: v.numpy() for k, v in enc.items() if k in {i.name for i in sess.get_inputs()}}
logits = sess.run(None, feed)[0].squeeze(-1)

Text Embeddings Inference (TEI)

text-embeddings-router --model-id ytu-ce-cosmos/modernbert-tr-reranker --dtype float16
# POST /rerank  {"query": "soru", "texts": ["aday 1", "aday 2"]}

Training data

We used Turkish datasets msmarco-tr, squad-tr, fiqa-tr, nfcorpus-tr, quora-tr, scifact-tr for distillation by Qwen3-Reranker-8B, and Turkish counter-argument pairs from ArguAna machine-translated with TranslateGemma-27B. All training data was text-hash chceked against every MTEB(Turkish) test split.

Limitations

  • Reported NDCG is rerank-of-top-100 over a first-stage retriever; absolute scores depend on that first stage.
  • int8 ONNX reorders scores meaningfully lossy for a reranker; use fp32 for quality-sensitive ranking.
  • Due to the lack of long form data in our training, the model's performance may degrade on long context input.

License & attribution

  • License: apache-2.0.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей