mem0ai/mem0 · error · ValueError

Number of ids ({len(ids)}) does not match number of vectors

Error message

Number of ids ({len(ids)}) does not match number of vectors ({len(vectors)})

What it means

Error "Number of ids ({len(ids)}) does not match number of vectors ({len(vectors)})" thrown in mem0ai/mem0.

Source

Thrown at mem0/vector_stores/vertex_ai_vector_search.py:185

        """Insert vectors into the Matching Engine index.

        Args:
            vectors: List of vectors to insert
            payloads: Optional list of metadata dictionaries
            ids: Optional list of IDs for the vectors

        Raises:
            ValueError: If vectors is empty or lengths don't match
            GoogleAPIError: If the API call fails
        """
        if not vectors:
            raise ValueError("No vectors provided for insertion")

        if payloads and len(payloads) != len(vectors):
            raise ValueError(f"Number of payloads ({len(payloads)}) does not match number of vectors ({len(vectors)})")

        if ids and len(ids) != len(vectors):
            raise ValueError(f"Number of ids ({len(ids)}) does not match number of vectors ({len(vectors)})")

        logger.debug("Starting insert of %d vectors", len(vectors))

        try:
            datapoints = [
                self._create_datapoint(
                    vector_id=ids[i] if ids else str(uuid.uuid4()),
                    vector=vector,
                    payload=payloads[i] if payloads and i < len(payloads) else None,
                )
                for i, vector in enumerate(vectors)
            ]

            logger.debug("Created %d datapoints", len(datapoints))
            self.index.upsert_datapoints(datapoints=datapoints)
            logger.debug("Successfully inserted datapoints")

        except google.api_core.exceptions.GoogleAPIError as e:

View on GitHub (pinned to 001c235229)

Solutions

  1. Pass one id per vector so the counts match.

When it happens

Trigger: Thrown at mem0/vector_stores/vertex_ai_vector_search.py:185 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of mem0ai/mem0@001c235229 (2026-08-15). Data as JSON: /api/errors/16bea5a44cc6403a. Report an issue: GitHub.