File size: 548 Bytes
fc20fed
 
 
 
bdb49ae
 
 
 
fc20fed
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
from evaluation.rerankers.cross_encoder import CrossEncoderReranker
from evaluation.retrievers.base import Context


def test_rerank():
    rer = CrossEncoderReranker("cross-encoder/ms-marco-MiniLM-L-6-v2", device="cpu")
    dummy = [Context(id=str(i), text=f"text {i}", score=1.0) for i in range(5)]
    out = rer.rerank("dummy query", dummy, k=3)
    # If the model loads, out is a list of up to 3 contexts; otherwise same as input[:3]
    assert isinstance(out, list)
    assert all(isinstance(r, Context) for r in out)
    assert len(out) <= 3