Spaces:
Running
Running
from abc import ABC, abstractmethod | |
class Embeddings(ABC): | |
"""Interface for embedding models.""" | |
def embed_documents(self, texts: list[str]) -> list[list[float]]: | |
"""Embed search docs.""" | |
def embed_query(self, text: str) -> list[float]: | |
"""Embed query text.""" | |
async def aembed_documents(self, texts: list[str]) -> list[list[float]]: | |
"""Asynchronous Embed search docs.""" | |
raise NotImplementedError | |
async def aembed_query(self, text: str) -> list[float]: | |
"""Asynchronous Embed query text.""" | |
raise NotImplementedError | |