Beepeen24 commited on
Commit
6d65f3f
·
verified ·
1 Parent(s): c63bb82

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +39 -13
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
- from config import (
53
- TEMP_DIR,
54
- MAX_FILE_AGE_HOURS,
55
- MAX_IMAGE_SIZE_MB,
56
- ALLOWED_IMAGE_FORMATS,
57
- MIN_IMAGE_DIMENSION,
58
- MAX_IMAGE_DIMENSION,
59
- MAX_PROMPT_LENGTH,
60
- MAX_NEGATIVE_PROMPT_LENGTH,
61
- DEFAULT_NUM_STEPS,
62
- DEFAULT_GUIDANCE_SCALE,
63
- DEFAULT_SEED,
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 ============