ahvn.utils.vdb package¶
- ahvn.utils.vdb.parse_encoder_embedder(encoder=None, embedder=None)[source]¶
Parse encoder and embedder parameters into standardized tuples and detect dimensions.
- Parameters:
encoder (
Union[Callable[[Any],str],Tuple[Callable[[Any],str],Callable[[Any],str]]]) – Required encoder function or tuple (k_encoder, q_encoder).embedder (
Union[str,Callable[[str],List[float]],Tuple[Callable[[str],List[float]],Callable[[str],List[float]]],LLM,None]) – Optional embedder function, tuple (k_embedder, q_embedder), or LLM instance.
- Returns:
encoder_tuple: (k_encoder, q_encoder) functions
embedder_tuple: (k_embedder, q_embedder) functions or LLM instances
k_dim: dimension of key embedder
q_dim: dimension of query embedder
- Return type:
Tuple of (encoder_tuple, embedder_tuple, k_dim, q_dim) where
- Raises:
ValueError – If encoder is None or dimensions cannot be determined.
- ahvn.utils.vdb.resolve_vdb_config(collection=None, provider=None, **kwargs)[source]¶
Resolve vector database configuration from parameters and environment variables.
Submodules¶
- ahvn.utils.vdb.base module
VectorDatabaseVectorDatabase.__init__()VectorDatabase.connect()VectorDatabase.close()VectorDatabase.k_encode()VectorDatabase.k_embed()VectorDatabase.batch_k_encode()VectorDatabase.batch_k_embed()VectorDatabase.q_encode()VectorDatabase.q_embed()VectorDatabase.batch_q_encode()VectorDatabase.batch_q_embed()VectorDatabase.k_encode_embed()VectorDatabase.batch_k_encode_embed()VectorDatabase.q_encode_embed()VectorDatabase.batch_q_encode_embed()VectorDatabase.search()VectorDatabase.insert()VectorDatabase.delete()VectorDatabase.batch_insert()VectorDatabase.clear()VectorDatabase.flush()
- ahvn.utils.vdb.compiler module
- ahvn.utils.vdb.types module
- ahvn.utils.vdb.vdb_utils module