/ Модель

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

Контекст
131 072 токена
Параметры
32 млрд
Размер весов
65,5 ГБ
Лицензия
MIT
Архитектура
qwen2 · dense
Базовая модель
Qwen2.5-32B
Библиотека
transformers
Опубликована
19 фев 2025

rank1-32b

Генерация текстаТекст → текст4 профессии

rank1-32b — англоязычный реранкер на базе Qwen2.5-32B, который рассуждает о релевантности пары «запрос—документ» и переупорядочивает результаты поиска.

70скачиваний за 30 дней1лайквеса обновлены8 апр 2025

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

rank1-32b — модель-реранкер для информационного поиска, разработанная JHU CLSP и основанная на дообученной Qwen2.5-32B. Она принимает запрос и документ, формирует цепочку рассуждений, затем выносит бинарное суждение о релевантности и оценивает уверенность по логитам токенов true и false. Такой подход предназначен для переоценки результатов поиска, особенно когда релевантность зависит от сложных или неочевидных связей.

Модель имеет плотную архитектуру Qwen2, 32 млрд параметров и контекст до 131 072 токенов. Для работы указана библиотека Transformers; репозиторий содержит веса Safetensors. В карточке отмечен английский язык. Модель обучена на jhu-clsp/rank1-training-data и совместима с оцениванием через MTEB. Лицензия — MIT.

Большой размер модели предполагает значительные требования к вычислительным ресурсам. Описание сообщает о сильных результатах на задачах переоценки, требующих рассуждений, но не приводит численных результатов; для конкретных метрик и edge cases карточка отсылает к статье и официальному репозиторию.

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

  • переоценка документов по релевантности поисковому запросу
  • ранжирование результатов информационного поиска
  • отбор релевантных документов в сложных поисковых сценариях
  • оценка релевантности пар «запрос—документ»
  • сравнение качества реранжирования на бенчмарках MTEB

Ограничения

Модель содержит 32 млрд параметров и может требовать значительных вычислительных ресурсов. Карточка не приводит численных результатов бенчмарков, а для корректной обработки крайних случаев рекомендует официальную реализацию.

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

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

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

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

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

Открыть на Hugging Face

rank1-32b: Test-Time Compute for Reranking in Information Retrieval

📄 Paper | 🚀 GitHub Repository

rank1 is a reasoning reranker model that "thinks" before making relevance judgments. This 32B parameter model is trained from the Qwen2.5-32B base model and leverages test-time compute to generate reasoning chains before deciding if a document is relevant to a query.

Model Description

rank1 introduces a novel approach to information retrieval by generating explicit reasoning chains before making relevance judgments. Unlike traditional rerankers that directly output scores, rank1:

  1. Receives a query and document pair
  2. Generates a reasoning chain within a <think>...</think> section
  3. Makes a binary relevance judgment (true or false)
  4. Returns a confidence score based on the logits of the true/false tokens

This approach helps the model break down complex relevance decisions into logical steps, improving performance across diverse retrieval tasks.

Model Family

ModelBaseDescription
rank1-0.5bQwen2.5-0.5BSmallest variant (0.5B parameters)
rank1-1.5bQwen2.5-1.5BSmaller variant (1.5B parameters)
rank1-3bQwen2.5-3BSmaller variant (3B parameters)
rank1-7bQwen2.5-7BSmaller variant (7B parameters)
rank1-14bQwen2.5-14BLarger variant (14B parameters)
rank1-32bQwen2.5-32BCurrent model (32B parameters)
rank1-mistral-2501-24bMistral-Small 2501 24BTrained from Mistral base
rank1-llama3-8bLlama 3.1 8BTrained from Llama 3.1 base

Quantized Variants

ModelDescription
rank1-7b-awqQuantized version of rank1-7b
rank1-14b-awqQuantized version of rank1-14b
rank1-32b-awqQuantized version of rank1-32b
rank1-mistral-2501-24b-awqQuantized version of rank1-mistral-24b
rank1-llama3-8b-awqQuantized version of rank1-llama3-8b

Associated Data and Resources

ResourceDescription
rank1-r1-msmarcoAll R1 output examples from MS MARCO
rank1-training-dataTraining data used for rank1 models
rank1-run-filesPre-computed run files for use in top 100 doc reranking
GitHub RepositoryOfficial rank1 repository

Usage

Note that official usage is found on the Github and accounts for edge cases. But for simple use cases the minimal example below works.

from vllm import LLM, SamplingParams
import math

# Initialize the model with vLLM
model = LLM(
    model="jhu-clsp/rank1-32b",
    tensor_parallel_size=1,  # Number of GPUs
    trust_remote_code=True,
    max_model_len=16000,     # Context length
    gpu_memory_utilization=0.9,
    dtype="float16",
)

# Set up sampling parameters
sampling_params = SamplingParams(
    temperature=0,
    max_tokens=8192,
    logprobs=20,
    stop=["</think> true", "</think> false"],
    skip_special_tokens=False
)

# Prepare the prompt
def create_prompt(query, document):
    return (
        "Determine if the following passage is relevant to the query. "
        "Answer only with 'true' or 'false'.\n"
        f"Query: {query}\n"
        f"Passage: {document}\n"
        "<think>"
    )

# Example usage
query = "What are the effects of climate change?"
document = "Climate change leads to rising sea levels, extreme weather events, and disruptions to ecosystems. These effects are caused by increasing greenhouse gas concentrations in the atmosphere due to human activities."

# Generate prediction
prompt = create_prompt(query, document)
outputs = model.generate([prompt], sampling_params)

# Extract score
output = outputs[0].outputs[0]
text = output.text
final_logits = output.logprobs[-1]

# Get token IDs for "true" and "false" tokens
from transformers import AutoTokenizer
tokenizer = AutoTokenizer.from_pretrained("jhu-clsp/rank1-32b")
true_token = tokenizer(" true", add_special_tokens=False).input_ids[0]
false_token = tokenizer(" false", add_special_tokens=False).input_ids[0]

# Calculate relevance score (probability of "true")
true_logit = final_logits[true_token].logprob
false_logit = final_logits[false_token].logprob
true_score = math.exp(true_logit)
false_score = math.exp(false_logit)
relevance_score = true_score / (true_score + false_score)

print(f"Reasoning chain: {text}")
print(f"Relevance score: {relevance_score}")

Performance

rank1-32b demonstrates strong performance on retrieval benchmarks, particularly on tasks requiring complex reasoning. The model's ability to "think through" relevance decisions makes it especially effective for nuanced topics.

For specific benchmark results and comparisons with other models, please refer to the paper and the official GitHub repository.

Installation

Please see the Github for detailed installation instructions.

MTEB Integration

rank1 is compatible with the MTEB benchmarking framework:\

from mteb import MTEB
from rank1 import rank1  # From the official repo

# Initialize the model
model = rank1(
    model_name_or_path="jhu-clsp/rank1-7b",
    num_gpus=1,
    device="cuda"
)

# Run evaluation on specific tasks
evaluation = MTEB(tasks=["NevIR"])
results = evaluation.run(model)

Citation

If you use rank1 in your research, please cite our work:

@misc{weller2025rank1testtimecomputereranking,
      title={Rank1: Test-Time Compute for Reranking in Information Retrieval}, 
      author={Orion Weller and Kathryn Ricci and Eugene Yang and Andrew Yates and Dawn Lawrie and Benjamin Van Durme},
      year={2025},
      eprint={2502.18418},
      archivePrefix={arXiv},
      primaryClass={cs.IR},
      url={https://arxiv.org/abs/2502.18418}, 
}

License

MIT License

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
Qwen2ForCausalLM
Ревизия весов
55ebd02

0 моделей