File size: 937 Bytes
d56c6ae
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# Maximum number of concurrent OCR requests
MAX_CONCURRENT_OCR: int = 5

# Vision LLM model name (OpenRouter)
VISION_MODEL_NAME: str = "nvidia/nemotron-nano-12b-v2-vl:free"


# Logo detection model
LOGO_DETECTION_MODEL: str = "ellabettison/Logo-Detection-finetune"


# PDF to image conversion settings
PDF_IMAGE_DPI: int = 302
PDF_IMAGE_BASE_DIR: str = "uploads/images"


# file upload limitations

UPLOAD_DIR: str = "uploads"

ALLOWED_EXTENSIONS = {".png", ".jpg", ".jpeg", ".pdf"}

MAX_TOTAL_FILES: int = 5
MAX_PDFS: int = 3
MAX_IMAGES: int = 5

MAX_IMAGE_MB: int = 5
MAX_PDF_MB: int = 10

# -------------------------------
# IMAGE VALIDATION
# -------------------------------
MIN_WIDTH: int = 300
MIN_HEIGHT: int = 300
MAX_WIDTH: int = 6000
MAX_HEIGHT: int = 6000

# -------------------------------
# VISUAL CUES
# -------------------------------
MAX_VISUAL_PAGES: int = 1
MAX_LOGOS_PER_PAGE: int = 4
MAX_IMAGE_RESIZE = (1024, 1024)