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