chroma-core/chroma · error · ChromaValueError

Sparse embedding function with name ${name} is already regis

Error message

Sparse embedding function with name ${name} is already registered.

What it means

Error "Sparse embedding function with name ${name} is already registered." thrown in chroma-core/chroma.

Source

Thrown at clients/new-js/packages/chromadb/src/embedding-function.ts:216

    throw new ChromaValueError(
      `Embedding function with name ${name} is already registered.`,
    );
  }
  knownEmbeddingFunctions.set(name, fn);
};

/**
 * Registers a sparse embedding function in the global registry.
 * @param name - Unique name for the sparse embedding function
 * @param fn - Sparse embedding function class to register
 * @throws ChromaValueError if name is already registered
 */
export const registerSparseEmbeddingFunction = (
  name: string,
  fn: SparseEmbeddingFunctionClass,
) => {
  if (knownSparseEmbeddingFunctions.has(name)) {
    throw new ChromaValueError(
      `Sparse embedding function with name ${name} is already registered.`,
    );
  }
  knownSparseEmbeddingFunctions.set(name, fn);
};

/**
 * Retrieves and instantiates an embedding function from configuration.
 * @returns EmbeddingFunction instance or undefined if it cannot be constructed
 */
export const getEmbeddingFunction = async (args: {
  client: ChromaClient;
  efConfig?: EmbeddingFunctionConfiguration;
}) => {
  const { client, efConfig } = args;

  if (efConfig?.type !== "known") {
    return undefined;

View on GitHub (pinned to aecdd12c8a)

When it happens

Trigger: Thrown at clients/new-js/packages/chromadb/src/embedding-function.ts:216 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of chroma-core/chroma@aecdd12c8a (2026-08-16). Data as JSON: /api/errors/121d93e5e168da61. Report an issue: GitHub.