Files
chandra/chandra/settings.py
Vik Paruchuri 47bd444f20 Code cleanup
2025-10-21 12:11:37 -04:00

36 lines
888 B
Python

from dotenv import find_dotenv
from pydantic import computed_field
from pydantic_settings import BaseSettings
import torch
import os
class Settings(BaseSettings):
# Paths
BASE_DIR: str = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
IMAGE_DPI: int = 192
MIN_IMAGE_DIM: int = 1024
MODEL_CHECKPOINT: str = "datalab-to/chandra"
TORCH_DEVICE: str | None = None
MAX_OUTPUT_TOKENS: int = 8192
TORCH_ATTN: str | None = None
# vLLM server settings
VLLM_API_KEY: str = "EMPTY"
VLLM_API_BASE: str = "http://localhost:8000/v1"
VLLM_MODEL_NAME: str = "chandra"
VLLM_GPUS: str = "0"
MAX_VLLM_RETRIES: int = 6
@computed_field
@property
def TORCH_DTYPE(self) -> torch.dtype:
return torch.bfloat16
class Config:
env_file = find_dotenv("local.env")
extra = "ignore"
settings = Settings()