/ Модель

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

Контекст
40 960 токенов
Параметры
3,7 млрд
Размер весов
8 ГБ
Лицензия
Apache 2.0
Архитектура
qwen3 · dense
Базовая модель
zerank-2-reranker
Опубликована
18 июн 2026

zerank-2-reranker-seq

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

Реранкер на базе Qwen3 оценивает релевантность документа запросу и помогает переупорядочивать результаты поиска.

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

Бенчмарки

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

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

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

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

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

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

zerank-2-reranker-seq — производная модель ZeroEntropy на базе Qwen3, преобразованная из zeroentropy/zerank-2-reranker в классификатор последовательностей для ранжирования пар «запрос — документ». Модель выдаёт один логит релевантности; для получения оценки от 0 до 1 к нему применяют sigmoid. Размер — 3,7 млрд параметров, контекст — до 40 960 токенов, веса представлены в safetensors, вычисления выполняются в bfloat16.

Модель предназначена для использования как cross-encoder reranker, например для переупорядочивания результатов поиска по соответствию запросу. Она совместима с AutoModelForSequenceClassification и может обслуживаться через системы вроде Infinity. Для наиболее точного соответствия исходной модели рекомендуется передавать запрос в system, документ в user и добавлять префикс assistant; обычная обработка пары классификатором может давать оценки, отличающиеся от исходного режима sentence-transformers. Лицензия — Apache-2.0.

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

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

Ограничения

Для точного соответствия исходным оценкам требуется форматировать запрос и документ как system/user-сообщения с префиксом assistant; передача обычной пары может смещать оценки. Модель выдаёт логит релевантности, поэтому для оценки в диапазоне 0–1 нужно применить sigmoid.

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

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

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

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

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

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

Открыть на Hugging Face

zerank-2-reranker-seq

A Qwen3ForSequenceClassification reranker derived from zeroentropy/zerank-2-reranker.

The original model is a Qwen3ForCausalLM reranker that scores a (query, document) pair using the next-token logit of a single relevance token (true_token_id = 9454, from its 1_LogitScore sentence-transformers head). Because the model uses tied embeddings, that logit is hidden_state · embed_tokens.weight[9454]. This conversion copies that single embedding row into the score head of a standard Qwen3ForSequenceClassification model, producing a num_labels=1 reranker whose output logit is identical (by construction) to the original relevance score.

This makes the model loadable directly via AutoModelForSequenceClassification and servable as a cross-encoder reranker (e.g. by infinity), without the causal-LM + logit-extraction path.

Conversion method: https://github.com/michaelfeil/infinity/blob/main/docs/lm_head_to_classifier/convert_lm.py

Details

  • architectures: ["Qwen3ForSequenceClassification"]
  • num_labels: 1 (single relevance logit; apply a sigmoid for a 0–1 score)
  • dtype: bfloat16 (matches the source; not downcast to fp16)
  • score head: Linear(hidden_size, 1, bias=False), weight = embed_tokens.weight[9454]

Note on prompt formatting

The original model was trained with a chat template that places the query in a system turn and the document in a user turn, followed by an assistant generation prefix. Generic sequence-classification servers tokenize the raw (query, document) pair and do not apply this template, which can shift scores relative to the native sentence-transformers usage. For best fidelity, format inputs as:

<|im_start|>system
{query}<|im_end|>
<|im_start|>user
{document}<|im_end|>
<|im_start|>assistant

Usage

import torch
from transformers import AutoModelForSequenceClassification, AutoTokenizer

name = "baseten-admin/zerank-2-reranker-seq"
tok = AutoTokenizer.from_pretrained(name)
model = AutoModelForSequenceClassification.from_pretrained(name, torch_dtype=torch.bfloat16).eval()

query, document = "What is the capital of France?", "The capital of France is Paris."
text = (
    f"<|im_start|>system\n{query}<|im_end|>\n"
    f"<|im_start|>user\n{document}<|im_end|>\n"
    f"<|im_start|>assistant\n"
)
with torch.no_grad():
    logit = model(**tok(text, return_tensors="pt")).logits.reshape(-1)[0]
    score = torch.sigmoid(logit)
print(score.item())

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей