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