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