Bases: ABC
BaseEmbeddingModel Abstract
Source code in llmfy/llmfy_core/embeddings/base_embedding_model.py
| class BaseEmbeddingModel(ABC):
"""BaseEmbeddingModel Abstract"""
def __init__(self):
"""Model provider."""
self.provider: ServiceProvider
self.model: str
@abstractmethod
def encode(
self,
text: str,
) -> List[float]:
pass
@abstractmethod
def encode_batch(
self,
texts: List[str] | str,
batch_size: int = 10,
max_retries: int = 3,
retry_delay: float = 1.0,
show_progress_bar: bool = False,
) -> Any:
pass
|
provider
instance-attribute
__init__()
Model provider.
Source code in llmfy/llmfy_core/embeddings/base_embedding_model.py
| def __init__(self):
"""Model provider."""
self.provider: ServiceProvider
self.model: str
|
encode(text)
abstractmethod
Source code in llmfy/llmfy_core/embeddings/base_embedding_model.py
| @abstractmethod
def encode(
self,
text: str,
) -> List[float]:
pass
|
encode_batch(texts, batch_size=10, max_retries=3, retry_delay=1.0, show_progress_bar=False)
abstractmethod
Source code in llmfy/llmfy_core/embeddings/base_embedding_model.py
| @abstractmethod
def encode_batch(
self,
texts: List[str] | str,
batch_size: int = 10,
max_retries: int = 3,
retry_delay: float = 1.0,
show_progress_bar: bool = False,
) -> Any:
pass
|