Spaces:
Runtime error
Runtime error
File size: 959 Bytes
c6421b9 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | import requests
from typing import List
from langchain_core.embeddings import Embeddings
class RemoteAPIEmbeddings(Embeddings):
def __init__(self, base_url: str):
self.base_url = base_url.rstrip("/")
def embed_documents(self, texts: List[str]) -> List[List[float]]:
"""Call the /embed_docs endpoint."""
response = requests.post(
f"{self.base_url}/embed_docs",
json={"texts": texts}
)
response.raise_for_status()
return response.json()["embeddings"]
def embed_query(self, text: str) -> List[float]:
"""Call the /embed_query endpoint."""
response = requests.post(
f"{self.base_url}/embed_query",
json={"text": text}
)
response.raise_for_status()
return response.json()["embedding"]
API_BASE_URL = "https://gaykar-generalembeddings.hf.space"
remote_embeddings = RemoteAPIEmbeddings(base_url=API_BASE_URL) |