chroma-core/chroma · error · ValueError

Expected SparseVector values to be a list, got {type(self.va

Error message

Expected SparseVector values to be a list, got {type(self.values).__name__}

What it means

Error "Expected SparseVector values to be a list, got {type(self.values).__name__}" thrown in chroma-core/chroma.

Source

Thrown at chromadb/base_types.py:40

        - Indices must be sorted in strictly ascending order (no duplicates)
        - Indices and values must have the same length
        - If labels is provided, it must have the same length as indices and values
        - All validations are performed in __post_init__
    """

    indices: List[int]
    values: List[float]
    labels: Optional[List[str]] = None

    def __post_init__(self) -> None:
        """Validate sparse vector structure."""
        if not isinstance(self.indices, list):
            raise ValueError(
                f"Expected SparseVector indices to be a list, got {type(self.indices).__name__}"
            )

        if not isinstance(self.values, list):
            raise ValueError(
                f"Expected SparseVector values to be a list, got {type(self.values).__name__}"
            )

        if len(self.indices) != len(self.values):
            raise ValueError(
                f"SparseVector indices and values must have the same length, "
                f"got {len(self.indices)} indices and {len(self.values)} values"
            )

        if self.labels is not None:
            if not isinstance(self.labels, list):
                raise ValueError(
                    f"Expected SparseVector labels to be a list, got {type(self.labels).__name__}"
                )
            if len(self.labels) != len(self.indices):
                raise ValueError(
                    f"SparseVector labels must have the same length as indices and values, "
                    f"got {len(self.labels)} labels, {len(self.indices)} indices"

View on GitHub (pinned to aecdd12c8a)

When it happens

Trigger: Thrown at chromadb/base_types.py:40 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/ea066c5b0e0f00bb. Report an issue: GitHub.