"""Application constants and compiled regex patterns.""" import re from pathlib import Path from typing import Final # Regex patterns _TAMIL_RE: Final = re.compile(r"[\u0B80-\u0BFF]") _ENGLISH_RE: Final = re.compile(r"[a-zA-Z]") # File paths _KURAL_FILE: Final = Path("thirukkural_clean.txt") _CHECKPOINT_FILE: Final = Path("checkpoint_final.pt") # Generation hyperparameters _MAX_GENERATION_ATTEMPTS: Final = 15 _MAX_GENERATE_ATTEMPTS: Final = 20 _TEMP_INCREMENT: Final = 0.15 _MAX_TEMP: Final = 2.0 _BASE_TEMP: Final = 1.0 _GENERATE_MAX_TOKENS: Final = 150 _MAX_SEED: Final = 10_000_000