File size: 929 Bytes
161aac1 |
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 |
import os
from dotenv import load_dotenv, find_dotenv
from pydantic import BaseModel, SecretStr
load_dotenv(find_dotenv(), override=True)
class config(BaseModel):
CLIP_MODEL_NAME: str
CLIP_EMBEDDING_DIM: int
MODAL_VLM_URL: SecretStr
LANCEDB_URI: SecretStr
HF_API_KEY: SecretStr
MODEL_API_KEY: SecretStr
NEBIUS_API_KEY: SecretStr
CLIP_EMBEDDING_URL: SecretStr
OPENAI_API_KEY: SecretStr
def load_config():
return config(
CLIP_MODEL_NAME = "openai/clip-vit-base-patch32",
CLIP_EMBEDDING_DIM = 512,
MODAL_VLM_URL = os.getenv("MODAL_VLM_URL"),
LANCEDB_URI = os.getenv("LANCEDB_URI"),
MODEL_API_KEY = os.getenv("MODAL_API_KEY"),
HF_API_KEY = os.getenv("HF_API_KEY"),
NEBIUS_API_KEY = os.getenv("NEBIUS_API_KEY"),
CLIP_EMBEDDING_URL = os.getenv("MODAL_EMBEDDING_SERVER"),
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")
) |