llm-app
22 строки · 711.0 Байт
1from llm_app.model_wrappers.base import BaseModel
2
3
4class SentenceTransformerTask(BaseModel):
5def __init__(self, model: str, device: str = "cpu", **kwargs):
6"""
7Wrapper for sentence-transformers.
8Arguments:
9model: model name or path
10"""
11from sentence_transformers import SentenceTransformer
12
13super().__init__(**kwargs)
14self.model = SentenceTransformer(model_name_or_path=model, device=device)
15
16def __call__(self, text: str, **kwargs) -> str:
17"""
18Arguments:
19text: input text string.
20**kwargs: Check out https://www.sbert.net/
21"""
22return self.model.encode(text, **kwargs).tolist()
23