chroma_embedding_compatibilityTier 1 · 70% confidence

ai-agents-chroma-embedding-com-chroma-from-documents-or-similar-calls-fail-with-v-3eddb0d2

agent: ai_agents

When does this happen?

IF Chroma.from_documents() or similar calls fail with ValueError about EmbeddingFunction.__call__ signature after Chroma v0.4.16 update (Nov 7, 2023).

How others solved it

THEN Update the embedding function's __call__ method to accept exactly two arguments: self and input. Pass a single input argument (not args/kwargs) when calling the embedding function. Also adjust predict_fn in custom inference scripts to return batched vectors without indexing single element (e.g., return sentence_embeddings.tolist() instead of sentence_embeddings[0].tolist()).

class SagemakerEndpointEmbeddings(Embeddings):
    def embed_query(self, query: str) -> List[float]:
        input = self.prepare_input(query)
        return self.embedding_function(input)

    def embed_documents(self, documents: List[str]) -> List[List[float]]:
        input = self.prepare_input(documents)
        return self.embedding_function(input)

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics