|
from transformers import AutoModelForSequenceClassification |
|
import torch |
|
|
|
model_name = "OpenBMB/UltraRAG-Reranker" |
|
|
|
model = AutoModelForSequenceClassification.from_pretrained(model_name, trust_remote_code=True, torch_dtype=torch.float16).to("cuda") |
|
|
|
|
|
|
|
model.eval() |
|
|
|
query = "中国的首都是哪里?" |
|
passages = ["beijing", "shanghai"] |
|
|
|
rerank_score = model.rerank(query, passages,query_instruction="Query:", batch_size=32, max_length=1024) |
|
print(rerank_score) |
|
|
|
|
|
sentence_pairs = [[f"Query: {query}", doc] for doc in passages] |
|
scores = model.compute_score(sentence_pairs, batch_size=32, max_length=1024) |
|
print(scores) |