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