Embedding Function Base Classes
EmbeddingFunction
Protocol for embedding functions. To implement a new embedding function, you need to implement the following methods:- init
- call
- name
- build_from_config
- get_config
__init__(), build_from_config(), default_space(), embed_query(), embed_with_retries(), get_config(), is_legacy(), name(), supported_spaces(), validate_config(), validate_config_update()
SparseEmbeddingFunction
Protocol for sparse embedding functions. To implement a new sparse embedding function, you need to implement the following methods:- call
- init
- name
- build_from_config
- get_config
__init__(), build_from_config(), embed_query(), embed_with_retries(), get_config(), name(), validate_config(), validate_config_update()
Registration
register_embedding_function
Register a custom embedding function. Can be used as a decorator:The embedding function class to register.
register_sparse_embedding_function
Register a custom sparse embedding function. Can be used as a decorator:Types
Embedding
Embedding[Tuple[Any, Ellipsis], dtype[Union[int32, float32]]]
SparseVector
Sparse vector using parallel indices and values arrays. Properties__init__(), from_dict(), to_dict()