Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
|
@@ -43,25 +43,51 @@ import gradio as gr
|
|
| 43 |
import json
|
| 44 |
import sys
|
| 45 |
import gc
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 46 |
|
| 47 |
from depth_anything.dpt import DepthAnything
|
| 48 |
from depth_anything.util.transform import Resize, NormalizeImage, PrepareForNet
|
| 49 |
import torch.nn.functional as F
|
| 50 |
from torchvision.transforms import Compose
|
| 51 |
|
| 52 |
-
|
| 53 |
-
|
| 54 |
-
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
| 63 |
-
|
| 64 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 65 |
|
| 66 |
|
| 67 |
# ============ GLOBAL CONFIG ============
|
|
|
|
| 43 |
import json
|
| 44 |
import sys
|
| 45 |
import gc
|
| 46 |
+
import os
|
| 47 |
+
|
| 48 |
+
# Ensure the current directory and parent directory are in Python path (for Hugging Face Spaces)
|
| 49 |
+
current_dir = os.path.dirname(os.path.abspath(__file__))
|
| 50 |
+
parent_dir = os.path.dirname(current_dir)
|
| 51 |
+
for dir_path in [current_dir, parent_dir]:
|
| 52 |
+
if dir_path not in sys.path:
|
| 53 |
+
sys.path.insert(0, dir_path)
|
| 54 |
|
| 55 |
from depth_anything.dpt import DepthAnything
|
| 56 |
from depth_anything.util.transform import Resize, NormalizeImage, PrepareForNet
|
| 57 |
import torch.nn.functional as F
|
| 58 |
from torchvision.transforms import Compose
|
| 59 |
|
| 60 |
+
# Try to import config, with fallback values if it fails
|
| 61 |
+
try:
|
| 62 |
+
from config import (
|
| 63 |
+
TEMP_DIR,
|
| 64 |
+
MAX_FILE_AGE_HOURS,
|
| 65 |
+
MAX_IMAGE_SIZE_MB,
|
| 66 |
+
ALLOWED_IMAGE_FORMATS,
|
| 67 |
+
MIN_IMAGE_DIMENSION,
|
| 68 |
+
MAX_IMAGE_DIMENSION,
|
| 69 |
+
MAX_PROMPT_LENGTH,
|
| 70 |
+
MAX_NEGATIVE_PROMPT_LENGTH,
|
| 71 |
+
DEFAULT_NUM_STEPS,
|
| 72 |
+
DEFAULT_GUIDANCE_SCALE,
|
| 73 |
+
DEFAULT_SEED,
|
| 74 |
+
)
|
| 75 |
+
except ImportError:
|
| 76 |
+
# Fallback configuration if config.py is not found
|
| 77 |
+
from pathlib import Path
|
| 78 |
+
TEMP_DIR = Path(os.getenv("TEMP_DIR", "temp_downloads"))
|
| 79 |
+
TEMP_DIR.mkdir(exist_ok=True, parents=True)
|
| 80 |
+
MAX_FILE_AGE_HOURS = int(os.getenv("MAX_FILE_AGE_HOURS", "24"))
|
| 81 |
+
MAX_IMAGE_SIZE_MB = int(os.getenv("MAX_IMAGE_SIZE_MB", "10"))
|
| 82 |
+
ALLOWED_IMAGE_FORMATS = {".jpg", ".jpeg", ".png", ".webp"}
|
| 83 |
+
MIN_IMAGE_DIMENSION = 128
|
| 84 |
+
MAX_IMAGE_DIMENSION = 4096
|
| 85 |
+
DEFAULT_NUM_STEPS = int(os.getenv("DEFAULT_NUM_STEPS", "30"))
|
| 86 |
+
DEFAULT_GUIDANCE_SCALE = float(os.getenv("DEFAULT_GUIDANCE_SCALE", "5.0"))
|
| 87 |
+
DEFAULT_SEED = int(os.getenv("DEFAULT_SEED", "42"))
|
| 88 |
+
MAX_PROMPT_LENGTH = int(os.getenv("MAX_PROMPT_LENGTH", "500"))
|
| 89 |
+
MAX_NEGATIVE_PROMPT_LENGTH = int(os.getenv("MAX_NEGATIVE_PROMPT_LENGTH", "500"))
|
| 90 |
+
print("⚠ Warning: config.py not found, using default configuration values")
|
| 91 |
|
| 92 |
|
| 93 |
# ============ GLOBAL CONFIG ============
|