emu-rag / src /clients /reranker_client.py
Sarp Bilgiç
reranking client fix
60917e8
Raw
History Blame
682 Bytes
from fastembed.rerank.cross_encoder import TextCrossEncoder
from typing import Optional
import logging
logger = logging.getLogger(__name__)
class RerankerClient:
DEFAULT_MODEL = "jinaai/jina-reranker-v1-turbo-en"
def __init__(self, model_name: Optional[str] = None, cache_dir: str = "./model_cache"):
self.model_name = model_name or self.DEFAULT_MODEL
logger.info(f"Loading reranker: {self.model_name}")
self.model = TextCrossEncoder(model_name=self.model_name, cache_dir=cache_dir)
logger.info("Reranker ready")
def rerank(self, query: str, documents: list[str]):
return self.model.rerank(query, documents)