|
|
|
from pydantic_settings import BaseSettings |
|
from pathlib import Path |
|
import torch |
|
|
|
class Settings(BaseSettings): |
|
MODEL_NAME: str = "mlx-community/Llama-3.2-3B-Instruct-8bit" |
|
EMBEDDER_MODEL: str = "distiluse-base-multilingual-cased" |
|
CHUNK_SIZE: int = 1000 |
|
CHUNK_OVERLAP: int = 100 |
|
CSV_URL: str = 'https://www.bofrost.de/datafeed/DE/products.csv' |
|
PDF_FOLDER: Path = Path("./pdfs") |
|
DEVICE: str = "cuda" if torch.cuda.is_available() else "cpu" |
|
QUANTIZATION_BITS: int = 8 |
|
FAQ_ROOT_URL: str = "https://www.bofrost.de/faq/" |
|
CACHE_DURATION: int = 3600 |
|
MAX_RETRIES: int = 3 |
|
TIMEOUT: int = 30 |
|
|
|
class Config: |
|
env_file = ".env" |
|
|
|
settings = Settings() |
|
|
|
|