Spaces:
Running
Running
Download src/services/create_embeddings.py from yezdata/pydocs-ai-api: direct link, hf CLI and curl.
- Browser
- Download file 462 Bytes
-
https://huggingface.co/spaces/yezdata/pydocs-ai-api/resolve/main/src/services/create_embeddings.py
- Command line
-
hf download hf://spaces/yezdata/pydocs-ai-api/src/services/create_embeddings.py
-
curl -L -o create_embeddings.py https://huggingface.co/spaces/yezdata/pydocs-ai-api/resolve/main/src/services/create_embeddings.py
462 Bytes
| from loguru import logger | |
| from openai import OpenAI | |
| from config import EMBEDDING_MODEL | |
| def convert_embedding_batch(contents: list[str], client: OpenAI) -> list[list[float]]: | |
| logger.debug( | |
| f"CALL convert_embedding_batch, batch_size={len(contents)}, first_hash={hash(contents[0])}" | |
| ) | |
| response = client.embeddings.create( | |
| model=EMBEDDING_MODEL, input=contents, timeout=7200 | |
| ) | |
| return [item.embedding for item in response.data] | |