Sponsored by
Vmake Labs Video Enhancer
-Vmake Labs Video Enhancer uses AI to improve video quality, restore details, reduce blur, and upscale videos to 8K.
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).
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) * 100print(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
deflast_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]
defget_detailed_instruct(task_description: str, query: str) -> str:
returnf'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) * 100print(scores.tolist())
# [[91.46114349365234, 76.98332214355469], [70.7035140991211, 87.158203125]]
🖊️ Citation
If you find this model useful, please consider citing our work:
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 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:
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: