Download methods/searchain/Server/retrieval/beir/reranking/models/cross_encoder.py from Veblen34/Query-decompose-baselines: direct link, hf CLI and curl.
- Browser
- Download file 659 Bytes
-
https://huggingface.co/Veblen34/Query-decompose-baselines/resolve/main/methods/searchain/Server/retrieval/beir/reranking/models/cross_encoder.py
- Command line
-
hf download hf://Veblen34/Query-decompose-baselines/methods/searchain/Server/retrieval/beir/reranking/models/cross_encoder.py
-
curl -L -o cross_encoder.py https://huggingface.co/Veblen34/Query-decompose-baselines/resolve/main/methods/searchain/Server/retrieval/beir/reranking/models/cross_encoder.py
659 Bytes
| from sentence_transformers.cross_encoder import CrossEncoder as CE | |
| import numpy as np | |
| from typing import List, Dict, Tuple | |
| class CrossEncoder: | |
| def __init__(self, model_path: str = None, max_length: int = None, **kwargs): | |
| if max_length != None: | |
| self.model = CE(model_path, max_length=max_length, **kwargs) | |
| self.model = CE(model_path, **kwargs) | |
| def predict(self, sentences: List[Tuple[str,str]], batch_size: int = 32, show_progress_bar: bool = True) -> List[float]: | |
| return self.model.predict( | |
| sentences=sentences, | |
| batch_size=batch_size, | |
| show_progress_bar=show_progress_bar) |