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
- 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.