embedding#

galactic.embedding.get_embeddings(self, input_field, embedding_field='__embedding', model='bge-micro', backend='cpu', normalize=False, pad=False, split_strategy='even')[source]#

Get embeddings for a field in the dataset. :type input_field: str :param input_field: The field to get embeddings for. :type input_field: str :type embedding_field: str :param embedding_field: The field to store the embeddings in. :type embedding_field: str, default=’__embedding’ :type model: Literal['gte-small', 'gte-tiny', 'bge-micro', 'bge-micro-v2', None] :param model: The model to use for embeddings, if computing locally. Options: ‘gte-small’, ‘gte-tiny’, ‘bge-micro’.

# Replace "field_name1"
ds.get_embeddings(field="field_name1")
Parameters:
  • input_field (str) –

  • embedding_field (str) –

  • model (Literal['gte-small', 'gte-tiny', 'bge-micro', 'bge-micro-v2', None]) –

  • backend (Literal['cpu', 'gpu', 'openai', 'replicate', 'modal', 'onnx', 'ctranslate2']) –

  • normalize (bool) –

  • pad (bool) –

  • split_strategy (Literal['truncate', 'greedy', 'even']) –

galactic.embedding.get_nearest_neighbors(self, query, k=5, embedding_field='__embedding')[source]#

Get the nearest neighbors to a query.

Parameters:
  • query (str | numpy.ndarray | list[float]) –

  • k (int) –

  • embedding_field (str) –

galactic.embedding.initialize_embedding_model(self, backend='cpu', model='bge-micro', max_requests_per_minute=None, max_tokens_per_minute=None)[source]#

Initializes the embedding model based on the backend.

Parameters:
  • backend (str, default='auto') – The backend used for embedding. Options: ‘cpu’, ‘gpu’, ‘openai’.

  • model (Literal['gte-small', 'gte-tiny', 'bge-micro', 'bge-micro-v2', None]) –

  • max_requests_per_minute (int | None) –

  • max_tokens_per_minute (int | None) –

Raises:

ValueError – Raises an exception if the backend is ‘openai’ but openai_api_key is not set, or if the backend is unknown.

Example:

initialize_embedding_model('cpu')