/ Модель

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

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

reranker-bert-italian-uncased-mmarco-mnrl

Ранжирование текстаТекст → score5 профессий

Италоязычный cross-encoder на базе ModernBERT, который переупорядочивает результаты поиска по релевантности запросу.

113скачиваний за 30 дней2лайкавеса обновлены21 авг 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

vincolle/reranker-bert-italian-uncased-mmarco-mnrl — италоязычный reranker от разработчика vincolle, созданный дообучением ModernBERT как cross-encoder для поиска информации. Модель оценивает релевантность пары «запрос — фрагмент текста» и переупорядочивает найденные документы; её предполагаемый сценарий — второй этап конвейера retrieve-then-rerank после первичного поиска биэнкодером.

Архитектура — ModernBertForSequenceClassification, около 134,9 млн параметров; нативный контекст — 8192 токена. Модель обучалась на смеси mMARCO-it и итальянского набора GooAQ, включая 75 тысяч обучающих троек с hard negatives. В README приведены результаты на отложенной выборке из того же распределения: NDCG@10 0,9235, MRR@10 0,9102 и MAP 0,9105; эти оценки не гарантируют аналогичного качества на других данных.

Модель ориентирована на итальянский язык и работает с текстом на входе и оценками релевантности на выходе. Распространяется по лицензии Apache-2.0.

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

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

Ограничения

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

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

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

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

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

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

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

Открыть на Hugging Face

Why this model

Italian-language information retrieval has very few dedicated reranker models — most pipelines either fall back to multilingual cross-encoders (diluted by 100 languages) or skip reranking entirely. This model is trained natively in Italian, on Italian-specific hard negatives, to fill that gap.

Results

Evaluated with CrossEncoderRerankingEvaluator on a held-out 2,500-sample dev split of the training distribution:

MetricScoreΔ over base retriever
MAP0.9105+0.0703
MRR@100.9102+0.0712
NDCG@100.9235+0.0576

"Base retriever" refers to nickprock/multi-sentence-BERTino — a strong, Italian-specialized bi-encoder — used to mine hard negatives during training. The gain reported here is therefore a realistic estimate of what this reranker adds on top of a competitive existing Italian retriever, not a comparison against a weak baseline.

Training data

The model was trained on a high-quality Italian passage ranking mixture combining samples from mMARCO-it and vincolle/gooaq-italian-80k, an Italian translation of GooAQ that I produced myself (translated with DeepSeek). To my knowledge this is the first public Italian version of GooAQ — it does not exist as a native dataset in any other language besides English.

Hard negative mining

Hard negatives were mined using nickprock/multi-sentence-BERTino, a native Italian bi-encoder trained with Matryoshka Representation Learning. Using an Italian-specific embedder for mining (rather than a generic multilingual one) was a deliberate choice — early experiments with multilingual embedders produced negatives that were either too easy (trivially distinguishable) or, in the worst case, contained answers just as valid as the labeled positive. Switching to an Italian-native retriever for mining produced negatives that were genuinely hard without being false negatives, which is what made margin-based filtering during mining meaningful at all.

  • 75,000 training triples (question, positive, 5 hard negatives)
  • 2,500 held-out dev samples, reranking-evaluation format (30 candidates per query, positive included)

Usage

pip install -U sentence-transformers
from sentence_transformers import CrossEncoder

model = CrossEncoder("vincolle/reranker-bert-italian-uncased-mmarco-mnrl")

# Score query-document pairs directly
pairs = [
    ("Quante calorie si bruciano correndo 5 miglia?",
     "Correndo 5 miglia si brucia una grande quantità di calorie. In generale, la maggior parte delle persone che corre 5 miglia brucia circa 500 calorie."),
    ("Quante calorie si bruciano correndo 5 miglia?",
     "Le pinzette sono consentite nel bagaglio a mano, così come i rasoi elettrici."),
]
scores = model.predict(pairs)
print(scores)
# [0.99..., 0.05...]

# Or rerank a list of candidate documents for a single query
ranks = model.rank(
    "Quante calorie si bruciano correndo 5 miglia?",
    [
        "Correndo 5 miglia si brucia una grande quantità di calorie...",
        "Le pinzette sono consentite nel bagaglio a mano...",
        "Guidare con ammortizzatori difettosi può essere estremamente pericoloso...",
    ],
)

Suggested pipeline

This reranker is designed as the second stage of a retrieve-then-rerank pipeline:

  1. Retrieve top-k candidates with a fast bi-encoder (e.g. nickprock/multi-sentence-BERTino)
  2. Rerank those candidates with this model to get the final ranking
from sentence_transformers import SentenceTransformer, CrossEncoder

retriever = SentenceTransformer("nickprock/multi-sentence-BERTino")
reranker = CrossEncoder("vincolle/reranker-bert-italian-uncased-mmarco-mnrl")

query = "Quante calorie si bruciano correndo 5 miglia?"
candidates = retriever.similarity(...)  # your top-k retrieval step
reranked = reranker.rank(query, candidates)

Training details

ParameterConfiguration
Loss FunctionCachedMultipleNegativesRankingLoss
OptimizationAdamW (adamw_torch_fused), mixed precision (fp16)
Batch Size128 (per device)
Learning Rate2e-5 (linear schedule, 0.1 warmup ratio)
Epochs1
Random Seed42

Training curve

StepTraining LossItalian-Dev NDCG@10
12.4481–
1001.30250.8877
2000.40250.9110
3000.32120.9165
4000.28900.9197
5000.26400.9220
586 (final)–0.9235

Framework versions

  • Python 3.12.13 · Sentence Transformers 5.5.1 · Transformers 5.10.2 · PyTorch 2.11.0+cu128 · Datasets 4.0.0

Citation

If you use this model, please cite the base model and the Sentence Transformers library:

@inproceedings{reimers-2019-sentence-bert,
    title = "Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks",
    author = "Reimers, Nils and Gurevych, Iryna",
    booktitle = "Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing",
    month = "11",
    year = "2019",
    publisher = "Association for Computational Linguistics",
    url = "https://arxiv.org/abs/1908.10084",
}

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей