MCPcopy Index your code
hub / github.com/feast-dev/feast / _resolve_vector_length

Method _resolve_vector_length

sdk/python/feast/doc_embedder.py:208–237  ·  view source on GitHub ↗

Determine the vector length to use for the generated FeatureView. Priority: 1. Explicitly provided vector_length 2. Auto-detected from embedder via get_embedding_dim("text") 3. Default of 384 (matching all-MiniLM-L6-v2) Args:

(
        self, explicit_length: Optional[int], modality: str
    )

Source from the content-addressed store, hash-verified

206 self.apply_repo()
207
208 def _resolve_vector_length(
209 self, explicit_length: Optional[int], modality: str
210 ) -> int:
211 """
212 Determine the vector length to use for the generated FeatureView.
213
214 Priority:
215 1. Explicitly provided vector_length
216 2. Auto-detected from embedder via get_embedding_dim("text")
217 3. Default of 384 (matching all-MiniLM-L6-v2)
218
219 Args:
220 explicit_length: User-provided vector length, or None.
221
222 Returns:
223 The resolved vector length as an integer.
224 """
225 _DEFAULT_VECTOR_LENGTH = 384
226
227 if explicit_length is not None:
228 return explicit_length
229
230 try:
231 dim = self.embedder.get_embedding_dim(modality)
232 if dim is not None:
233 return dim
234 except Exception:
235 pass
236
237 return _DEFAULT_VECTOR_LENGTH
238
239 def save_to_online_store(self, df: pd.DataFrame, feature_view_name: str) -> None:
240 """

Callers 1

__init__Method · 0.95

Calls 1

get_embedding_dimMethod · 0.45

Tested by

no test coverage detected