Home / Class/ SparseEmbeddings Class — langchain Architecture

SparseEmbeddings Class — langchain Architecture

Architecture documentation for the SparseEmbeddings class in sparse_embeddings.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  d2c50637_94ac_9030_8f99_d10858fb4c29["SparseEmbeddings"]
  7966a92d_7327_0807_1934_b747043e512a["sparse_embeddings.py"]
  d2c50637_94ac_9030_8f99_d10858fb4c29 -->|defined in| 7966a92d_7327_0807_1934_b747043e512a
  d6f5660d_0d1a_2870_7cdc_8168f2f2b314["embed_documents()"]
  d2c50637_94ac_9030_8f99_d10858fb4c29 -->|method| d6f5660d_0d1a_2870_7cdc_8168f2f2b314
  d3b06615_74fc_dcba_a125_09e322515d2f["embed_query()"]
  d2c50637_94ac_9030_8f99_d10858fb4c29 -->|method| d3b06615_74fc_dcba_a125_09e322515d2f
  e7a9c834_8986_7ed2_518c_6eba9972fd50["aembed_documents()"]
  d2c50637_94ac_9030_8f99_d10858fb4c29 -->|method| e7a9c834_8986_7ed2_518c_6eba9972fd50
  f55e99c9_e1f9_7539_5785_09bf221415d6["aembed_query()"]
  d2c50637_94ac_9030_8f99_d10858fb4c29 -->|method| f55e99c9_e1f9_7539_5785_09bf221415d6

Relationship Graph

Source Code

libs/partners/qdrant/langchain_qdrant/sparse_embeddings.py lines 16–33

class SparseEmbeddings(ABC):
    """An interface for sparse embedding models to use with Qdrant."""

    @abstractmethod
    def embed_documents(self, texts: list[str]) -> list[SparseVector]:
        """Embed search docs."""

    @abstractmethod
    def embed_query(self, text: str) -> SparseVector:
        """Embed query text."""

    async def aembed_documents(self, texts: list[str]) -> list[SparseVector]:
        """Asynchronous Embed search docs."""
        return await run_in_executor(None, self.embed_documents, texts)

    async def aembed_query(self, text: str) -> SparseVector:
        """Asynchronous Embed query text."""
        return await run_in_executor(None, self.embed_query, text)

Frequently Asked Questions

What is the SparseEmbeddings class?
SparseEmbeddings is a class in the langchain codebase, defined in libs/partners/qdrant/langchain_qdrant/sparse_embeddings.py.
Where is SparseEmbeddings defined?
SparseEmbeddings is defined in libs/partners/qdrant/langchain_qdrant/sparse_embeddings.py at line 16.

Analyze Your Own Codebase

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

Try Supermodel Free