Salesforce / SFR-Embedding-2_R

huggingface.co
Total runs: 21.9K
24-hour runs: 0
7-day runs: -42
30-day runs: 3.7K
Model's Last Updated: February 05 2025
feature-extraction

Introduction of SFR-Embedding-2_R

Model Details of SFR-Embedding-2_R

Salesforce/SFR-Embedding-2_R

SFR-Embedding by Salesforce Research.

The model is for research purposes only .

More technical details will be updated later. Meanwhile, please refer to our previous work SFR-Embedding for details.

SFR-Embedding Team (∗indicates equal contributors, † indicates co-leaders).

  • Rui Meng*
  • Ye Liu*
  • Tong Niu
  • Shafiq Rayhan Joty
  • Caiming Xiong †
  • Yingbo Zhou †
  • Semih Yavuz †
Citation
@misc{SFR-embedding-2,
  title={SFR-Embedding-2: Advanced Text Embedding with Multi-stage Training},
  author={Rui Meng*, Ye Liu*, Shafiq Rayhan Joty, Caiming Xiong, Yingbo Zhou, Semih Yavuz},
  year={2024},
  url={https://huggingface.co/Salesforce/SFR-Embedding-2_R}
}
How to run
Transformers

The models can be used as follows:

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 to bake a chocolate cake'),
    get_detailed_instruct(task, 'Symptoms of the flu')
]
# No need to add instruction for retrieval documents
passages = [
    "To bake a delicious chocolate cake, you'll need the following ingredients: all-purpose flour, sugar, cocoa powder, baking powder, baking soda, salt, eggs, milk, vegetable oil, and vanilla extract. Start by preheating your oven to 350°F (175°C). In a mixing bowl, combine the dry ingredients (flour, sugar, cocoa powder, baking powder, baking soda, and salt). In a separate bowl, whisk together the wet ingredients (eggs, milk, vegetable oil, and vanilla extract). Gradually add the wet mixture to the dry ingredients, stirring until well combined. Pour the batter into a greased cake pan and bake for 30-35 minutes. Let it cool before frosting with your favorite chocolate frosting. Enjoy your homemade chocolate cake!",
    "The flu, or influenza, is an illness caused by influenza viruses. Common symptoms of the flu include a high fever, chills, cough, sore throat, runny or stuffy nose, body aches, headache, fatigue, and sometimes nausea and vomiting. These symptoms can come on suddenly and are usually more severe than the common cold. It's important to get plenty of rest, stay hydrated, and consult a healthcare professional if you suspect you have the flu. In some cases, antiviral medications can help alleviate symptoms and reduce the duration of the illness."
]

# load model and tokenizer
tokenizer = AutoTokenizer.from_pretrained('Salesforce/SFR-Embedding-2_R')
model = AutoModel.from_pretrained('Salesforce/SFR-Embedding-2_R')

# get the embeddings
max_length = 4096
input_texts = queries + passages
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())
# [[40.132083892822266, 25.032529830932617], [15.006855010986328, 39.93733215332031]]
Sentence Transformers
from sentence_transformers import SentenceTransformer

model = SentenceTransformer("Salesforce/SFR-Embedding-2_R")

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 to bake a chocolate cake'),
    get_detailed_instruct(task, 'Symptoms of the flu')
]
# No need to add instruction for retrieval documents
passages = [
    "To bake a delicious chocolate cake, you'll need the following ingredients: all-purpose flour, sugar, cocoa powder, baking powder, baking soda, salt, eggs, milk, vegetable oil, and vanilla extract. Start by preheating your oven to 350°F (175°C). In a mixing bowl, combine the dry ingredients (flour, sugar, cocoa powder, baking powder, baking soda, and salt). In a separate bowl, whisk together the wet ingredients (eggs, milk, vegetable oil, and vanilla extract). Gradually add the wet mixture to the dry ingredients, stirring until well combined. Pour the batter into a greased cake pan and bake for 30-35 minutes. Let it cool before frosting with your favorite chocolate frosting. Enjoy your homemade chocolate cake!",
    "The flu, or influenza, is an illness caused by influenza viruses. Common symptoms of the flu include a high fever, chills, cough, sore throat, runny or stuffy nose, body aches, headache, fatigue, and sometimes nausea and vomiting. These symptoms can come on suddenly and are usually more severe than the common cold. It's important to get plenty of rest, stay hydrated, and consult a healthcare professional if you suspect you have the flu. In some cases, antiviral medications can help alleviate symptoms and reduce the duration of the illness."
]

embeddings = model.encode(queries + passages)
scores = model.similarity(embeddings[:2], embeddings[2:]) * 100
print(scores.tolist())
# [[40.13203811645508, 25.032546997070312], [15.00684642791748, 39.937339782714844]]

Runs of Salesforce SFR-Embedding-2_R on huggingface.co

21.9K
Total runs
0
24-hour runs
-93
3-day runs
-42
7-day runs
3.7K
30-day runs

More Information About SFR-Embedding-2_R huggingface.co Model

More SFR-Embedding-2_R license Visit here:

https://choosealicense.com/licenses/cc-by-nc-4.0

SFR-Embedding-2_R huggingface.co

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

SFR-Embedding-2_R huggingface.co Url

https://huggingface.co/Salesforce/SFR-Embedding-2_R

Salesforce SFR-Embedding-2_R online free

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

Salesforce SFR-Embedding-2_R online free url in huggingface.co:

https://huggingface.co/Salesforce/SFR-Embedding-2_R

SFR-Embedding-2_R install

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

SFR-Embedding-2_R install url in huggingface.co:

https://huggingface.co/Salesforce/SFR-Embedding-2_R

Url of SFR-Embedding-2_R

SFR-Embedding-2_R huggingface.co Url

Provider of SFR-Embedding-2_R huggingface.co

Salesforce
ORGANIZATIONS

Other API from Salesforce

huggingface.co

Total runs: 80.1K
Run Growth: 80.0K
Growth Rate: 99.89%
Updated:April 12 2025
huggingface.co

Total runs: 29.6K
Run Growth: -93.1K
Growth Rate: -314.65%
Updated:February 03 2025
huggingface.co

Total runs: 566
Run Growth: -1000
Growth Rate: -176.68%
Updated:January 21 2025
huggingface.co

Total runs: 250
Run Growth: -278
Growth Rate: -111.20%
Updated:January 15 2025
huggingface.co

Total runs: 213
Run Growth: -23
Growth Rate: -10.80%
Updated:January 21 2025
huggingface.co

Total runs: 171
Run Growth: 27
Growth Rate: 15.70%
Updated:October 04 2025
huggingface.co

Total runs: 150
Run Growth: -3
Growth Rate: -2.00%
Updated:November 05 2025