Home / Function/ _validate_embeddings() — langchain Function Reference

_validate_embeddings() — langchain Function Reference

Architecture documentation for the _validate_embeddings() function in qdrant.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  09bf631d_0a09_6ea2_a66a_e380f0889c5a["_validate_embeddings()"]
  671b47a0_cdd3_a89d_e90f_0631a4bd67d3["QdrantVectorStore"]
  09bf631d_0a09_6ea2_a66a_e380f0889c5a -->|defined in| 671b47a0_cdd3_a89d_e90f_0631a4bd67d3
  545310b8_e2fb_c27b_d4a8_6ab6a0f03b64["__init__()"]
  545310b8_e2fb_c27b_d4a8_6ab6a0f03b64 -->|calls| 09bf631d_0a09_6ea2_a66a_e380f0889c5a
  0eee8f8f_565a_e169_7071_de903da2cbd3["construct_instance()"]
  0eee8f8f_565a_e169_7071_de903da2cbd3 -->|calls| 09bf631d_0a09_6ea2_a66a_e380f0889c5a
  style 09bf631d_0a09_6ea2_a66a_e380f0889c5a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/partners/qdrant/langchain_qdrant/qdrant.py lines 1274–1295

    def _validate_embeddings(
        cls: type[QdrantVectorStore],
        retrieval_mode: RetrievalMode,
        embedding: Embeddings | None,
        sparse_embedding: SparseEmbeddings | None,
    ) -> None:
        if retrieval_mode == RetrievalMode.DENSE and embedding is None:
            msg = "'embedding' cannot be None when retrieval mode is 'dense'"
            raise ValueError(msg)

        if retrieval_mode == RetrievalMode.SPARSE and sparse_embedding is None:
            msg = "'sparse_embedding' cannot be None when retrieval mode is 'sparse'"
            raise ValueError(msg)

        if retrieval_mode == RetrievalMode.HYBRID and any(
            [embedding is None, sparse_embedding is None]
        ):
            msg = (
                "Both 'embedding' and 'sparse_embedding' cannot be None "
                "when retrieval mode is 'hybrid'"
            )
            raise ValueError(msg)

Domain

Subdomains

Frequently Asked Questions

What does _validate_embeddings() do?
_validate_embeddings() is a function in the langchain codebase, defined in libs/partners/qdrant/langchain_qdrant/qdrant.py.
Where is _validate_embeddings() defined?
_validate_embeddings() is defined in libs/partners/qdrant/langchain_qdrant/qdrant.py at line 1274.
What calls _validate_embeddings()?
_validate_embeddings() is called by 2 function(s): __init__, construct_instance.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free