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