@@ -21,15 +21,17 @@ class Distribution(CamelBase):
21
21
sigma : float
22
22
23
23
24
- class PoolingOpt (str , Enum ):
25
- """Pooling options for HuggingFaceEmbedder.
24
+ class PoolingType (str , Enum ):
25
+ """Pooling strategies for HuggingFaceEmbedder.
26
26
27
- Parameters
27
+ Attributes
28
28
----------
29
- mean: float
30
- Mean value between 0 and 1
31
- sigma: float
32
- Sigma value between 0 and 1
29
+ USE_MODEL : str
30
+ Use the model's default pooling strategy.
31
+ FORCE_MEAN : str
32
+ Force mean pooling over the token embeddings.
33
+ FORCE_CLS : str
34
+ Use the [CLS] token embedding as the sentence representation.
33
35
"""
34
36
35
37
USE_MODEL = "useModel"
@@ -96,6 +98,8 @@ class HuggingFaceEmbedder(CamelBase):
96
98
Describes the natural distribution of search results
97
99
binary_quantized: Optional[bool]
98
100
Once set to true, irreversibly converts all vector dimensions to 1-bit values
101
+ pooling: Optional[PoolingType]
102
+ Configures how individual tokens are merged into a single embedding
99
103
"""
100
104
101
105
source : str = "huggingFace"
@@ -107,7 +111,7 @@ class HuggingFaceEmbedder(CamelBase):
107
111
document_template_max_bytes : Optional [int ] = None # Default to 400
108
112
distribution : Optional [Distribution ] = None
109
113
binary_quantized : Optional [bool ] = None
110
- pooling : Optional [PoolingOpt ] = None
114
+ pooling : Optional [PoolingType ] = None
111
115
112
116
113
117
class OllamaEmbedder (CamelBase ):
@@ -210,15 +214,27 @@ class UserProvidedEmbedder(CamelBase):
210
214
211
215
212
216
class CompositeEmbedder (CamelBase ):
217
+ """Composite embedder configuration.
218
+
219
+ Parameters
220
+ ----------
221
+ source: str
222
+ The embedder source, must be "userProvided"
223
+ indexing_embedder: Union[OpenAiEmbedder, HuggingFaceEmbedder, OllamaEmbedder, RestEmbedder, UserProvidedEmbedder]
224
+ The embedder used for indexing queries remotely
225
+ search_embedder: Union[OpenAiEmbedder, HuggingFaceEmbedder, OllamaEmbedder, RestEmbedder, UserProvidedEmbedder]
226
+ The embedder used for processing queries locally
227
+ """
228
+
213
229
source : str = "composite"
214
- search_embedder : Union [
230
+ indexing_embedder : Union [
215
231
OpenAiEmbedder ,
216
232
HuggingFaceEmbedder ,
217
233
OllamaEmbedder ,
218
234
RestEmbedder ,
219
235
UserProvidedEmbedder ,
220
236
]
221
- indexing_embedder : Union [
237
+ search_embedder : Union [
222
238
OpenAiEmbedder ,
223
239
HuggingFaceEmbedder ,
224
240
OllamaEmbedder ,
0 commit comments