/ Модель

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

Контекст
512 токенов
Параметры
40 млн
Лицензия
Apache 2.0
Архитектура
bert · dense
Базовая модель
MiniLM-L12-H384-uncased
Библиотека
sentence-transformers
Опубликована
10 авг 2026

ce-bm25cat-minilm-l12

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

Англоязычный MiniLM-реранкер, который ранжирует фрагменты по релевантности запросу с учётом нормированного балла BM25.

11скачиваний за 30 дней0лайковвеса обновлены10 авг 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Amdestya/ce-bm25cat-minilm-l12 — англоязычный кросс-энкодер-реранкер на базе MiniLM-L12, дообученный для оценки релевантности пар запроса и фрагмента текста. Модель принимает запрос, нормированный балл BM25 и passage; балл помещается между запросом и passage, затем вход токенизируется в последовательность вида [CLS] query [SEP] score [SEP] passage [SEP]. Архитектура основана на BERT, содержит 40 млн параметров и поддерживает контекст до 512 токенов.

Модель обучена с функцией потерь cross-entropy на бинарной релевантности и ранней остановкой по nDCG@10. Она выдаёт необработанный логит: чем он выше, тем релевантнее passage. Для корректной работы требуется воспроизвести нормализацию BM25 из эксперимента: глобальный min-max с границами 0 и 50, масштабированием на 100 и усечением до целого; обучающие оценки рассчитаны Anserini/Lucene BM25. Модель создана как артефакт исследования по воспроизведению работ в информационном поиске. Лицензия Apache-2.0.

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

  • переранжирование результатов поиска по запросу и баллу BM25
  • оценка релевантности passage для информационного поиска
  • сравнение вариантов порядка подачи BM25-оценки в кросс-энкодер

Ограничения

Окно контекста ограничено 512 токенами. Для ожидаемого поведения необходимо использовать описанную глобальную нормализацию BM25; другие реализации BM25 могут давать несовместимое распределение оценок.

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

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

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

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

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

Открыть на Hugging Face

ce-bm25cat-minilm-l12

MiniLM-L12 cross-encoder reranker trained under the configuration stated in §4 of Askari et al., "Injecting the BM25 Score as Text Improves BERT-Based Re-rankers", ECIR 2023: cross-entropy loss with early stopping on validation nDCG@10.

Paired with Amdestya/ce-cat-minilm-l12 — identical data, schedule and seed; the arms differ only in the input construction.

Input format

text_a = f"{query} [SEP] {bm25_score}"
text_b = passage
# tokenises to: [CLS] query [SEP] score [SEP] passage [SEP]

Paper Eq. 3 ordering: the score sits BETWEEN query and passage. This differs from Amdestya/bm25cat-minilm-l12, which follows the authors' released code and puts the score BEFORE the query. The two are not interchangeable.

Normalise the score the same way

bm25_score = int((raw_bm25 / 50) * 100)   # global Min-Max, fixed constants, then x100 as an integer

Min-Max in the global setting (fixed min=0, max=50, not per-query), scaled by 100 and truncated to an integer — paper §3.3 row (f). Training scores came from Anserini/Lucene BM25 with k1=0.82, b=0.68. Other BM25 implementations produce a different score distribution.

Usage

from sentence_transformers import CrossEncoder
model = CrossEncoder("Amdestya/ce-bm25cat-minilm-l12", max_length=256)

Outputs are raw logits (identity activation), unbounded, higher = more relevant.

Training

objectivecross-entropy on binary relevance
optimizerAdam, lr 7e-06
batch size32
length capsquery 30, passage 200 tokens
stoppingearly stopping on msmarco-passage/trec-dl-2020/judged nDCG@10, patience 3
steps180000
best validation nDCG@100.7204
seed42

Built as a reference artifact for a dissertation study on reproducing IR papers with LLMs.

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
BertForSequenceClassification
Ревизия весов
504833d

0 моделей