File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ class TaskTypeEnum(Enum):
2020 sts = "sts"
2121
2222
23- class BaseEmbedderConfig (ABC , BaseModel , extra = "forbid" ):
23+ class BaseEmbedderConfig (BaseModel , extra = "forbid" ):
2424 """Base class for embedder configurations."""
2525
2626 default_prompt : str | None = Field (
@@ -124,15 +124,15 @@ class HashingVectorizerEmbeddingConfig(BaseEmbedderConfig):
124124
125125
126126EmbedderConfig : TypeAlias = (
127- SentenceTransformerEmbeddingConfig | OpenaiEmbeddingConfig | HashingVectorizerEmbeddingConfig
127+ SentenceTransformerEmbeddingConfig | OpenaiEmbeddingConfig | HashingVectorizerEmbeddingConfig | BaseEmbedderConfig
128128)
129129
130130
131- def get_default_embedder_config (** kwargs : Any ) -> SentenceTransformerEmbeddingConfig : # noqa: ANN401
131+ def get_default_embedder_config (** kwargs : Any ) -> EmbedderConfig : # noqa: ANN401
132132 return SentenceTransformerEmbeddingConfig .model_validate (kwargs )
133133
134134
135- def initialize_embedder_config (values : dict [str , Any ] | str | BaseEmbedderConfig | None ) -> BaseEmbedderConfig :
135+ def initialize_embedder_config (values : dict [str , Any ] | str | BaseEmbedderConfig | None ) -> EmbedderConfig :
136136 if values is None :
137137 return get_default_embedder_config ()
138138 if isinstance (values , BaseEmbedderConfig ):
Original file line number Diff line number Diff line change 2121
2222from .data_handler import DataHandler
2323from .optimization_info import OptimizationInfo
24+ from ..configs ._embedder import BaseEmbedderConfig
2425
2526if TYPE_CHECKING :
2627 from pathlib import Path
@@ -178,7 +179,7 @@ def resolve_embedder(self) -> EmbedderConfig:
178179 except ValueError :
179180 if hasattr (self , "embedder_config" ):
180181 return self .embedder_config
181- return EmbedderConfig ()
182+ return BaseEmbedderConfig ()
182183
183184 def resolve_ranker (self ) -> CrossEncoderConfig :
184185 """Resolve the cross-encoder configuration.
You can’t perform that action at this time.
0 commit comments