/ Модель

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

Контекст
32 768 токенов
Параметры
494 млн
Лицензия
MIT
Архитектура
qwen2 · dense
Базовая модель
Qwen2.5-0.5B
Библиотека
transformers
Опубликована
11 мар 2025

rank1-0.5b

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

Небольшой реранкер на базе Qwen2.5, который анализирует запрос и документ, чтобы оценить их релевантность.

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

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Модель предназначена для переоценки результатов поиска, особенно когда релевантность зависит от анализа нескольких аспектов запроса и документа. Её можно применять для ранжирования найденных документов и оценки пар «запрос—документ»; README сообщает о результатах на задачах поиска, требующих сложных рассуждений, но конкретные показатели здесь не приведены. Модель дообучена на Qwen/Qwen2.5-0.5B и наборе данных jhu-clsp/rank1-training-data. Лицензия — MIT.

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

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

Ограничения

Выходное решение — бинарная оценка релевантности, а уверенность вычисляется по логитам токенов true и false; точные показатели качества в карточке не приведены. Поддержка языков в метаданных указана для английского.

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

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

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

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

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

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

Открыть на Hugging Face

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

📄 Paper | 🚀 GitHub Repository

rank1 is a reasoning reranker model that "thinks" before making relevance judgments. This 0.5B parameter model is trained from the Qwen2.5-0.5B 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.5BCurrent model (0.5B parameters)
rank1-1.5bQwen2.5-1.5BLarger variant (1.5B parameters)
rank1-3bQwen2.5-3BLarger variant (3B parameters)
rank1-7bQwen2.5-7BLarger variant (7B parameters)
rank1-14bQwen2.5-14BLarger variant (14B parameters)
rank1-32bQwen2.532BLargest variant (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-0.5b",
    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-0.5b")
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-0.5b 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-0.5b",
    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
Ревизия весов
e72a445

0 моделей