Views
No views yet
1import torch
2from transformers import AutoTokenizer, AutoModelForSequenceClassification
3
4# Load model
5model_name = "abdoelsayed/llama2-13b-rankllama-teacher"
6tokenizer = AutoTokenizer.from_pretrained(model_name)
7model = AutoModelForSequenceClassification.from_pretrained(
8 model_name,
9 torch_dtype=torch.bfloat16,
10 device_map="auto"
11)
12model.eval()
13
14# Score a query-document pair
15query = "What is machine learning?"
16document = "Machine learning is a subset of artificial intelligence that focuses on training algorithms to learn patterns from data."
17
18inputs = tokenizer(
19 f"query: {query}",
20 f"document: {document}",
21 return_tensors="pt",
22 truncation=True,
23 max_length=512,
24 padding=True
25)
26inputs = {k: v.to(model.device) for k, v in inputs.items()}
27
28with torch.no_grad():
29 score = model(**inputs).logits.squeeze().item()
30
31print(f"Relevance score: {score}")| Dataset | NDCG@10 |
|---|---|
| MS MARCO Dev | 72.5 |
| TREC DL19 | 73.8 |
| TREC DL20 | 71.2 |
LLaMA2-13B
↓
[Transformer Layers]
↓
[Classification Head]
↓
Relevance Score1@article{abdallah2025dear,
2 title={DeAR: Dual-Stage Document Reranking with Reasoning Agents via LLM Distillation},
3 author={Abdallah, Abdelrahman and Mozafari, Jamshid and Piryani, Bhawna and Jatowt, Adam},
4 journal={arXiv preprint arXiv:2508.16998},
5 year={2025}
6}