/ Модель

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

Контекст
131 072 токена
Параметры
7,1 млрд
Размер весов
14,1 ГБ
Лицензия
Apache 2.0
Архитектура
qwen2 · dense
Базовая модель
Qwen2.5-7B-Instruct
Опубликована
12 ноя 2025

inf-retriever-v1-pro

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

Дообученная на базе Qwen2.5-7B-Instruct модель преобразует сложные пользовательские запросы в поисковые формулировки для плотного поиска и RAG.

196скачиваний за 30 дней7лайковвеса обновлены2 фев 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

inf-retriever-v1-pro — специализированная языковая модель компании INF-X-Retriever для подготовки запросов к поиску в системах с плотным векторным поиском и RAG. Она преобразует сложные, многословные или требующие рассуждений пользовательские запросы в краткие поисковые формулировки, помогающие находить релевантные фрагменты текста. Модель дообучена на базе Qwen/Qwen2.5-7B-Instruct и содержит 7,1 млрд параметров; архитектура — плотная Qwen2. Модель принимает текст и генерирует текст, поддерживает английский язык, а её контекстное окно составляет 131 072 токена.

Модель предназначена для поиска по сложным запросам, включая задачи, где ответ требует рассуждений или синтеза сведений из нескольких документов. В README приведены результаты INF-X-Retriever на бенчмарке BRIGHT; эти показатели относятся к системе в целом и не должны трактоваться как результаты одной только inf-retriever-v1-pro. Модель распространяется по лицензии Apache-2.0.

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

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

Ограничения

В README приведённые высокие результаты относятся к системе INF-X-Retriever в целом; показатели самой inf-retriever-v1-pro на части наборов BRIGHT заметно ниже. Карточка описывает задачу и экспериментальные результаты, но не даёт подробных сведений о поведении модели за пределами поискового сценария.

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

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

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

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

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

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

Открыть на Hugging Face

📖 Overview

inf-retriever-v1-pro is a specialized retrieval component of the INF-X-Retriever framework, designed to distill the core retrieval intent from complex, verbose, or reasoning-intensive queries. Built upon the inf-retriever-v1 foundation and further trained to serve as the retriever within a RAG (retrieval-augmented generation) system, it transforms raw user queries into concise, search-optimized queries for dense retrieval systems.

In our experiments, a single canonical query-writing prompt was applied across all datasets to ensure consistency and reproducibility.

task = 'Given a web search query, retrieve relevant passages that answer the query'

This model is a key enabler for INF-X-Retriever's state-of-the-art performance, currently holding the No. 1 position on the BRIGHT Benchmark (as of Dec 17, 2025).

For more details on the full framework, please visit the INF-X-Retriever Repository.


Requirements

transformers==4.51.0

Usage

Sentence Transformers

from sentence_transformers import SentenceTransformer

model = SentenceTransformer("infly/inf-retriever-v1", trust_remote_code=True)
# In case you want to reduce the maximum length:
model.max_seq_length = 8192

queries = [
    "how much protein should a female eat",
    "summit define",
]
documents = [
    "As a general guideline, the CDC's average requirement of protein for women ages 19 to 70 is 46 grams per day. But, as you can see from this chart, you'll need to increase that if you're expecting or training for a marathon. Check out the chart below to see how much protein you should be eating each day.",
    "Definition of summit for English Language Learners. : 1  the highest point of a mountain : the top of a mountain. : 2  the highest level. : 3  a meeting or series of meetings between the leaders of two or more governments.",
]

query_embeddings = model.encode(queries, prompt_name="query")
document_embeddings = model.encode(documents)

scores = (query_embeddings @ document_embeddings.T) * 100
print(scores.tolist())
# [[91.46116638183594, 76.9832992553711], [70.7034683227539, 87.15817260742188]]

Transformers

import torch
import torch.nn.functional as F

from torch import Tensor
from transformers import AutoTokenizer, AutoModel


def last_token_pool(last_hidden_states: Tensor,
                 attention_mask: Tensor) -> Tensor:
    left_padding = (attention_mask[:, -1].sum() == attention_mask.shape[0])
    if left_padding:
        return last_hidden_states[:, -1]
    else:
        sequence_lengths = attention_mask.sum(dim=1) - 1
        batch_size = last_hidden_states.shape[0]
        return last_hidden_states[torch.arange(batch_size, device=last_hidden_states.device), sequence_lengths]


def get_detailed_instruct(task_description: str, query: str) -> str:
    return f'Instruct: {task_description}\nQuery: {query}'


# Each query must come with a one-sentence instruction that describes the task
task = 'Given a web search query, retrieve relevant passages that answer the query'
queries = [
    get_detailed_instruct(task, 'how much protein should a female eat'),
    get_detailed_instruct(task, 'summit define')
]
# No need to add instruction for retrieval documents
documents = [
    "As a general guideline, the CDC's average requirement of protein for women ages 19 to 70 is 46 grams per day. But, as you can see from this chart, you'll need to increase that if you're expecting or training for a marathon. Check out the chart below to see how much protein you should be eating each day.",
    "Definition of summit for English Language Learners. : 1  the highest point of a mountain : the top of a mountain. : 2  the highest level. : 3  a meeting or series of meetings between the leaders of two or more governments."
]
input_texts = queries + documents

tokenizer = AutoTokenizer.from_pretrained('infly/inf-retriever-v1', trust_remote_code=True)
model = AutoModel.from_pretrained('infly/inf-retriever-v1', trust_remote_code=True)

max_length = 8192

# Tokenize the input texts
batch_dict = tokenizer(input_texts, max_length=max_length, padding=True, truncation=True, return_tensors='pt')
outputs = model(**batch_dict)
embeddings = last_token_pool(outputs.last_hidden_state, batch_dict['attention_mask'])

# normalize embeddings
embeddings = F.normalize(embeddings, p=2, dim=1)
scores = (embeddings[:2] @ embeddings[2:].T) * 100
print(scores.tolist())
# [[91.46114349365234, 76.98332214355469], [70.7035140991211, 87.158203125]]

Performance

INF-X-Retriever achieves state-of-the-art results on the BRIGHT Benchmark (as of Dec 20, 2025).

The BRIGHT (Benchmark for Reasoning-Intensive Grounded HT) is a rigorous text retrieval benchmark designed to evaluate the capability of retrieval models in handling questions that require intensive reasoning and cross-document synthesis. Collected from real-world sources such as StackExchange, competitive programming platforms, and mathematical competitions, it comprises complex queries spanning diverse domains like mathematics, coding, biology, economics, and robotics.

Short document

Overall & Category Performance

ModelAvg ALLStackExchangeCodingTheorem-based
INF-X-Retriever63.468.355.357.7
DIVER (v3)46.851.839.939.7
BGE-Reasoner-092846.452.035.340.7
LATTICE42.151.626.930.0
ReasonRank40.846.927.635.5
XDR240.347.128.532.1

Detailed Results Across 12 Datasets

ModelAvgBio.Earth.Econ.Psy.Rob.Stack.Sus.Leet.PonyAoPSTheoQ.TheoT.
INF-X-Retriever63.479.870.969.973.357.764.361.956.154.551.953.167.9
DIVER (v3)46.866.063.742.455.040.644.750.432.547.317.246.455.6
BGE-Reasoner-092846.468.566.440.653.143.244.147.829.041.617.246.558.4
LATTICE42.164.462.445.457.447.637.646.419.934.012.030.147.8
ReasonRank40.862.755.536.754.635.738.044.829.525.614.442.050.1
XDR240.363.155.438.552.937.138.244.621.935.015.734.446.2

Long document

Detailed Results Across 8 Datasets

ModelAvgBio.Earth.Econ.PonyPsy.Rob.Stack.Sus.
INF-X-Retriever54.673.259.669.312.174.355.927.864.8
inf-retriever-v1-pro30.544.142.231.40.443.120.821.441.0

🖊️ Citation

If you find this model useful, please consider citing our work:

@misc{inf-x-retriever-2025,
    title        = {INF-X-Retriever},
    author       = {Yichen Yao, Jiahe Wan, Yuxin Hong, Mengna Zhang, Junhan Yang, Zhouyu Jiang, Qing Xu, Kuan Lu, Yinghui Xu, Wei Chu, Emma Wang, Yuan Qi},
    year         = {2025},
    url          = {https://yaoyichen.github.io/INF-X-Retriever},
    publisher    = {GitHub repository}
}

📬 Contact

Email: eason.yyc@inftech.ai

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей