Client
Client
Client
is the main class exposed by cyborg_vector_search_py
. It exposes the functionality necessary to create, load, list and delete indexes. Operations within encrypted indexes (such as upsert
and query
) are contained within the EncryptedIndex
class returned by create_index
and load_index
.
Constructor
Initializes a new Cyborg Vector Search Client
instance.
Parameters
Parameter | Type | Default | Description |
---|---|---|---|
index_location | DBConfig | - | Configuration for index storage location. Use a dictionary with keys location , table_name , and connection_string . |
config_location | DBConfig | - | Configuration for index metadata storage. Uses the same dictionary structure as index_location . |
items_location | DBConfig | NONE | (Optional) Configuration for encrypted item storage. Uses the same dictionary structure as index_location . |
cpu_threads | int | 0 | (Optional) Number of CPU threads to use for computations (defaults to 0 = all cores). |
gpu_accelerate | bool | False | (Optional) Indicates whether to use GPU acceleration (defaults to False ). |
Exceptions
ValueError
ValueError
- Throws if the
cpu_threads
parameter is less than0
. - Throws if any
DBConfig
is invalid. - Throws if the GPU is not available when
gpu_accelerate
isTrue
.
RuntimeError
RuntimeError
- Throws if the backing store is not available.
- Throws if the Client could not be initialized.