Skip to content

Commit 341d287

Browse files
vertex-sdk-botcopybara-github
authored andcommitted
fix: IndexConfig - use TreeAhConfig as default algorithm_config.
PiperOrigin-RevId: 647416108
1 parent 46b3042 commit 341d287

File tree

1 file changed

+11
-8
lines changed
  • vertexai/resources/preview/feature_store

1 file changed

+11
-8
lines changed

vertexai/resources/preview/feature_store/utils.py

+11-8
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,22 @@
1717

1818
import abc
1919
from dataclasses import dataclass
20+
from dataclasses import field
2021
import enum
21-
import proto
22-
from typing_extensions import override
2322
from typing import Any, Dict, List, Optional
2423
from google.cloud.aiplatform.compat.types import (
2524
feature_online_store_service as fos_service,
2625
)
26+
import proto
27+
from typing_extensions import override
2728

2829

2930
def get_feature_online_store_name(online_store_name: str) -> str:
3031
"""Extract Feature Online Store's name from FeatureView's full resource name.
3132
3233
Args:
3334
online_store_name: Full resource name is projects/project_number/
34-
locations/us-central1/featureOnlineStores/fos_name/featureViews/fv_name
35+
locations/us-central1/featureOnlineStores/fos_name/featureViews/fv_name
3536
3637
Returns:
3738
str: feature online store name.
@@ -105,11 +106,12 @@ def as_dict(self) -> Dict:
105106
@dataclass
106107
class TreeAhConfig(AlgorithmConfig):
107108
"""Configuration options for using the tree-AH algorithm (Shallow tree + Asymmetric Hashing).
109+
108110
Please refer to this paper for more details: https://arxiv.org/abs/1908.10396
109111
110112
Args:
111-
leaf_node_embedding_count (int):
112-
Optional. Number of embeddings on each leaf node. The default value is 1000 if not set.
113+
leaf_node_embedding_count (int): Optional. Number of embeddings on each
114+
leaf node. The default value is 1000 if not set.
113115
"""
114116

115117
leaf_node_embedding_count: Optional[int] = None
@@ -122,8 +124,9 @@ def as_dict(self) -> Dict:
122124
@dataclass
123125
class BruteForceConfig(AlgorithmConfig):
124126
"""Configuration options for using brute force search.
125-
It simply implements the standard linear search in the database for
126-
each query.
127+
128+
It simply implements the standard linear search in the database for each
129+
query.
127130
"""
128131

129132
@override
@@ -137,7 +140,7 @@ class IndexConfig:
137140

138141
embedding_column: str
139142
dimensions: int
140-
algorithm_config: AlgorithmConfig
143+
algorithm_config: AlgorithmConfig = field(default_factory=TreeAhConfig())
141144
filter_columns: Optional[List[str]] = None
142145
crowding_column: Optional[str] = None
143146
distance_measure_type: Optional[DistanceMeasureType] = None

0 commit comments

Comments
 (0)