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)
Source
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