MemPalace/mempalace · error · ValueError

milvus requires query_embeddings; use palace.get_collection

Error message

milvus requires query_embeddings; use palace.get_collection wrapper

What it means

Error "milvus requires query_embeddings; use palace.get_collection wrapper" thrown in MemPalace/mempalace.

Source

Thrown at mempalace/backends/milvus.py:617

            self.upsert(
                documents=out_docs,
                ids=out_ids,
                metadatas=out_metas,
                embeddings=out_embeddings,
            )

    def query(
        self,
        *,
        query_texts=None,
        query_embeddings=None,
        n_results=10,
        where=None,
        where_document=None,
        include=None,
    ) -> QueryResult:
        if query_texts is not None:
            raise ValueError("milvus requires query_embeddings; use palace.get_collection wrapper")
        if query_embeddings is None:
            raise ValueError("query requires query_embeddings")
        if not query_embeddings:
            return QueryResult.empty(
                num_queries=0,
                embeddings_requested=bool(include and "embeddings" in include),
            )
        if not self._remote_exists():
            if self._marker_exists():
                raise CollectionNotInitializedError(self._collection_name)
            return QueryResult.empty(
                num_queries=len(query_embeddings),
                embeddings_requested=bool(include and "embeddings" in include),
            )
        spec = _IncludeSpec.resolve(include, default_distances=True)
        output_fields = self._output_fields(spec)
        filter_expr = _combine_filter(
            translate_where(where), translate_where_document(where_document)

View on GitHub (pinned to 06cb6987f0)

Solutions

  1. Call through palace.get_collection so query text is embedded automatically, or pass query_embeddings directly

When it happens

Trigger: Thrown at mempalace/backends/milvus.py:617 when the library encounters an invalid state.

Common situations: Direct collection use bypassed the palace wrapper that converts query text to embeddings.


AI-assisted analysis of MemPalace/mempalace@06cb6987f0 (2026-08-15). Data as JSON: /api/errors/af763444f6c182d4. Report an issue: GitHub.