Spaces:
Running
on
Zero
Running
on
Zero
attempt 2
Browse files
debug.py
CHANGED
|
@@ -5,6 +5,7 @@ import uuid
|
|
| 5 |
import time
|
| 6 |
from huggingface_hub import CommitScheduler, HfApi
|
| 7 |
from PIL import Image
|
|
|
|
| 8 |
|
| 9 |
APP_VERSION = "0_3"
|
| 10 |
HF_DATASET_REPO = "LPX55/upscaler_logs" # Change to your dataset repo
|
|
@@ -14,7 +15,6 @@ LOG_DIR = "logs_" + APP_VERSION
|
|
| 14 |
IMAGE_DIR = os.path.join(LOG_DIR, "upscaler")
|
| 15 |
|
| 16 |
LOG_FILE = os.path.join(LOG_DIR, f"{int(time.time())}-logs.csv")
|
| 17 |
-
os.makedirs(IMAGE_DIR, exist_ok=True)
|
| 18 |
|
| 19 |
|
| 20 |
scheduler = CommitScheduler(
|
|
@@ -24,10 +24,18 @@ scheduler = CommitScheduler(
|
|
| 24 |
every=5,
|
| 25 |
private=True,
|
| 26 |
token=HF_TOKEN,
|
| 27 |
-
allow_patterns=["*.csv", "images/*.png", "images/*.webp", "images/*.jpg", "images/*.jpeg"],
|
| 28 |
path_in_repo="v" + APP_VERSION
|
| 29 |
|
| 30 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 31 |
|
| 32 |
def log_params(
|
| 33 |
prompt, scale, steps, controlnet_conditioning_scale, guidance_scale, seed, guidance_end,
|
|
@@ -37,8 +45,8 @@ def log_params(
|
|
| 37 |
after_id = str(uuid.uuid4()) + "_after.png"
|
| 38 |
before_path = os.path.join(IMAGE_DIR, before_id)
|
| 39 |
after_path = os.path.join(IMAGE_DIR, after_id)
|
| 40 |
-
before_image
|
| 41 |
-
after_image
|
| 42 |
|
| 43 |
is_new = not os.path.exists(LOG_FILE)
|
| 44 |
with open(LOG_FILE, "a", newline='') as f:
|
|
|
|
| 5 |
import time
|
| 6 |
from huggingface_hub import CommitScheduler, HfApi
|
| 7 |
from PIL import Image
|
| 8 |
+
import numpy as np
|
| 9 |
|
| 10 |
APP_VERSION = "0_3"
|
| 11 |
HF_DATASET_REPO = "LPX55/upscaler_logs" # Change to your dataset repo
|
|
|
|
| 15 |
IMAGE_DIR = os.path.join(LOG_DIR, "upscaler")
|
| 16 |
|
| 17 |
LOG_FILE = os.path.join(LOG_DIR, f"{int(time.time())}-logs.csv")
|
|
|
|
| 18 |
|
| 19 |
|
| 20 |
scheduler = CommitScheduler(
|
|
|
|
| 24 |
every=5,
|
| 25 |
private=True,
|
| 26 |
token=HF_TOKEN,
|
|
|
|
| 27 |
path_in_repo="v" + APP_VERSION
|
| 28 |
|
| 29 |
)
|
| 30 |
+
def save_image(image_id: str, image_array: np.ndarray) -> None:
|
| 31 |
+
os.makedirs(IMAGE_DIR, exist_ok=True)
|
| 32 |
+
image_path = IMAGE_DIR / f"{image_id}.png"
|
| 33 |
+
with scheduler.lock:
|
| 34 |
+
try:
|
| 35 |
+
Image.fromarray(image_array).save(image_path)
|
| 36 |
+
print(f"Saved image: {image_path}")
|
| 37 |
+
except Exception as e:
|
| 38 |
+
print(f"Error saving image: {str(e)}")
|
| 39 |
|
| 40 |
def log_params(
|
| 41 |
prompt, scale, steps, controlnet_conditioning_scale, guidance_scale, seed, guidance_end,
|
|
|
|
| 45 |
after_id = str(uuid.uuid4()) + "_after.png"
|
| 46 |
before_path = os.path.join(IMAGE_DIR, before_id)
|
| 47 |
after_path = os.path.join(IMAGE_DIR, after_id)
|
| 48 |
+
save_image(before_id, before_image)
|
| 49 |
+
save_image(after_id, after_image)
|
| 50 |
|
| 51 |
is_new = not os.path.exists(LOG_FILE)
|
| 52 |
with open(LOG_FILE, "a", newline='') as f:
|