eval.embeddings

chunktuner.eval.embeddings

Embedding backends — dummy for tests, LiteLLM for live runs.

DummyEmbeddingFunction

DummyEmbeddingFunction(profile_name='dummy/test')

Deterministic pseudo-embeddings for unit tests (no network).

Source code in src/chunktuner/eval/embeddings.py
def __init__(self, profile_name: str = "dummy/test"):
    self.profile_name = profile_name

LiteLLMEmbeddingFunction

LiteLLMEmbeddingFunction(model)

LiteLLM-backed embeddings (calls provider APIs).

Source code in src/chunktuner/eval/embeddings.py
def __init__(self, model: str):
    import litellm

    self._litellm = litellm
    self.model = model
    self.profile_name = model