Upload helper.py
Browse files- iopaint/helper.py +10 -4
iopaint/helper.py
CHANGED
@@ -33,10 +33,16 @@ def switch_mps_device(model_name, device):
|
|
33 |
|
34 |
def get_cache_path_by_url(url):
|
35 |
parts = urlparse(url)
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
40 |
filename = os.path.basename(parts.path)
|
41 |
cached_file = os.path.join(model_dir, filename)
|
42 |
return cached_file
|
|
|
33 |
|
34 |
def get_cache_path_by_url(url):
|
35 |
parts = urlparse(url)
|
36 |
+
try:
|
37 |
+
model_dir = "/app/models/checkpoints"
|
38 |
+
os.makedirs(model_dir, exist_ok=True)
|
39 |
+
logger.info(f"Using model directory: {model_dir}")
|
40 |
+
except Exception as e:
|
41 |
+
logger.warning(f"Failed to create /app/models/checkpoints: {e}")
|
42 |
+
model_dir = "/tmp/iopaint/checkpoints"
|
43 |
+
os.makedirs(model_dir, exist_ok=True)
|
44 |
+
logger.info(f"Using alternative model directory: {model_dir}")
|
45 |
+
|
46 |
filename = os.path.basename(parts.path)
|
47 |
cached_file = os.path.join(model_dir, filename)
|
48 |
return cached_file
|