infly / inf-retriever-v1-pro

huggingface.co
Total runs: 1.6K
24-hour runs: 0
7-day runs: 0
30-day runs: 0
Model's Last Updated: February 02 2026
reinforcement-learning

Introduction of inf-retriever-v1-pro

Model Details of inf-retriever-v1-pro

inf-retriever-v1-pro

Rank Hugging Face License

📖 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.

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]]

🖊️ 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, Yinghui Xu, Wei Chu, Yuan Qi},
    year         = {2025},
    url          = {https://yaoyichen.github.io/INF-X-Retriever},
    publisher    = {GitHub repository}
}

📬 Contact

Project Lead: Yichen Yao ( [email protected] )

Runs of infly inf-retriever-v1-pro on huggingface.co

1.6K
Total runs
0
24-hour runs
-1
3-day runs
0
7-day runs
0
30-day runs

More Information About inf-retriever-v1-pro huggingface.co Model

More inf-retriever-v1-pro license Visit here:

https://choosealicense.com/licenses/apache-2.0

inf-retriever-v1-pro huggingface.co

inf-retriever-v1-pro huggingface.co is an AI model on huggingface.co that provides inf-retriever-v1-pro's model effect (), which can be used instantly with this infly inf-retriever-v1-pro model. huggingface.co supports a free trial of the inf-retriever-v1-pro model, and also provides paid use of the inf-retriever-v1-pro. Support call inf-retriever-v1-pro model through api, including Node.js, Python, http.

inf-retriever-v1-pro huggingface.co Url

https://huggingface.co/infly/inf-retriever-v1-pro

infly inf-retriever-v1-pro online free

inf-retriever-v1-pro huggingface.co is an online trial and call api platform, which integrates inf-retriever-v1-pro's modeling effects, including api services, and provides a free online trial of inf-retriever-v1-pro, you can try inf-retriever-v1-pro online for free by clicking the link below.

infly inf-retriever-v1-pro online free url in huggingface.co:

https://huggingface.co/infly/inf-retriever-v1-pro

inf-retriever-v1-pro install

inf-retriever-v1-pro is an open source model from GitHub that offers a free installation service, and any user can find inf-retriever-v1-pro on GitHub to install. At the same time, huggingface.co provides the effect of inf-retriever-v1-pro install, users can directly use inf-retriever-v1-pro installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

inf-retriever-v1-pro install url in huggingface.co:

https://huggingface.co/infly/inf-retriever-v1-pro

Url of inf-retriever-v1-pro

inf-retriever-v1-pro huggingface.co Url

Provider of inf-retriever-v1-pro huggingface.co

infly
ORGANIZATIONS

Other API from infly

huggingface.co

Total runs: 750
Run Growth: -2.4K
Growth Rate: -317.07%
Updated:February 02 2026
huggingface.co

Total runs: 151
Run Growth: 0
Growth Rate: 0.00%
Updated:April 30 2025
huggingface.co

Total runs: 29
Run Growth: 12
Growth Rate: 41.38%
Updated:July 25 2024
huggingface.co

Total runs: 14
Run Growth: -17
Growth Rate: -121.43%
Updated:July 25 2024