Spaces:
Running
Running
| """ | |
| Application configuration. | |
| """ | |
| import os | |
| from pathlib import Path | |
| # Base directory | |
| BASE_DIR = Path(__file__).resolve().parent.parent | |
| # Flask configuration | |
| SECRET_KEY = os.environ.get("SESSION_SECRET", "dev-secret-key-change-in-production") | |
| FLASK_ENV = os.environ.get("FLASK_ENV", "development") | |
| DEBUG = FLASK_ENV != "production" | |
| # Upload configuration | |
| UPLOAD_FOLDER = os.environ.get("UPLOAD_FOLDER", str(BASE_DIR / "uploads")) | |
| MAX_FILE_SIZE = int(os.environ.get("MAX_FILE_SIZE", 10 * 1024 * 1024)) # 10MB | |
| ALLOWED_EXTENSIONS = {'png', 'jpg', 'jpeg'} | |
| # Model paths | |
| MODELS_DIR = BASE_DIR / "models" | |
| OPTIMIZED_MODELS_DIR = MODELS_DIR / "optimized_models" | |
| RESNET_MODEL_PATH = MODELS_DIR / "resnet_best_model.pth" | |
| EFFICIENTNET_MODEL_PATH = MODELS_DIR / "efficient_best_model.pth" | |
| VOCAB_PATH = MODELS_DIR / "vocab.pkl" | |
| # Model configuration | |
| USE_OPTIMIZED_MODELS = os.environ.get("USE_OPTIMIZED_MODELS", "true").lower() == "true" | |
| LOAD_MODELS_ON_STARTUP = os.environ.get("LOAD_MODELS", "true").lower() == "true" | |