From 4a52a71956a8d46fcb7294ac71734504bb09bcc2 Mon Sep 17 00:00:00 2001 From: S. Solomon Darnell Date: Fri, 28 Mar 2025 21:52:21 -0500 Subject: two version of R2R are here --- .../llms/databricks/embed/transformation.py | 48 ++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .venv/lib/python3.12/site-packages/litellm/llms/databricks/embed/transformation.py (limited to '.venv/lib/python3.12/site-packages/litellm/llms/databricks/embed/transformation.py') diff --git a/.venv/lib/python3.12/site-packages/litellm/llms/databricks/embed/transformation.py b/.venv/lib/python3.12/site-packages/litellm/llms/databricks/embed/transformation.py new file mode 100644 index 00000000..53e3b30d --- /dev/null +++ b/.venv/lib/python3.12/site-packages/litellm/llms/databricks/embed/transformation.py @@ -0,0 +1,48 @@ +""" +Translates from OpenAI's `/v1/embeddings` to Databricks' `/embeddings` +""" + +import types +from typing import Optional + + +class DatabricksEmbeddingConfig: + """ + Reference: https://learn.microsoft.com/en-us/azure/databricks/machine-learning/foundation-models/api-reference#--embedding-task + """ + + instruction: Optional[str] = ( + None # An optional instruction to pass to the embedding model. BGE Authors recommend 'Represent this sentence for searching relevant passages:' for retrieval queries + ) + + def __init__(self, instruction: Optional[str] = None) -> None: + locals_ = locals().copy() + for key, value in locals_.items(): + if key != "self" and value is not None: + setattr(self.__class__, key, value) + + @classmethod + def get_config(cls): + return { + k: v + for k, v in cls.__dict__.items() + if not k.startswith("__") + and not isinstance( + v, + ( + types.FunctionType, + types.BuiltinFunctionType, + classmethod, + staticmethod, + ), + ) + and v is not None + } + + def get_supported_openai_params( + self, + ): # no optional openai embedding params supported + return [] + + def map_openai_params(self, non_default_params: dict, optional_params: dict): + return optional_params -- cgit v1.2.3