Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -13,19 +13,17 @@ OUTPUT_DIR = "outputs"
|
|
| 13 |
os.makedirs(OUTPUT_DIR, exist_ok=True)
|
| 14 |
|
| 15 |
# --- DEVICE SETUP ---
|
| 16 |
-
device = "
|
| 17 |
|
| 18 |
# --- LOAD STABLE DIFFUSION PIPELINE ---
|
| 19 |
MODEL_NAME = "Lykon/anything-cartoon" # original model
|
| 20 |
PUBLIC_MODEL = "runwayml/stable-diffusion-v1-5" # fallback
|
| 21 |
-
|
| 22 |
-
# Use HF token if required
|
| 23 |
-
HF_TOKEN = os.getenv("HF_TOKEN", None) # set environment variable HF_TOKEN if private repo
|
| 24 |
|
| 25 |
try:
|
| 26 |
pipe = StableDiffusionPipeline.from_pretrained(
|
| 27 |
MODEL_NAME,
|
| 28 |
-
torch_dtype=torch.
|
| 29 |
use_auth_token=HF_TOKEN
|
| 30 |
)
|
| 31 |
except Exception as e:
|
|
@@ -33,7 +31,7 @@ except Exception as e:
|
|
| 33 |
print(f"Falling back to public model '{PUBLIC_MODEL}'")
|
| 34 |
pipe = StableDiffusionPipeline.from_pretrained(
|
| 35 |
PUBLIC_MODEL,
|
| 36 |
-
torch_dtype=torch.
|
| 37 |
)
|
| 38 |
|
| 39 |
pipe.to(device)
|
|
@@ -96,8 +94,8 @@ def apply_filters(file, mode):
|
|
| 96 |
elif mode == "AI Cartoon":
|
| 97 |
pil_img = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
|
| 98 |
prompt = "cartoon, anime style, vibrant colors, detailed, smooth"
|
| 99 |
-
|
| 100 |
-
|
| 101 |
processed = np.array(cartoon_img)
|
| 102 |
elif mode == "Sepia":
|
| 103 |
sepia_filter = np.array([[0.272, 0.534, 0.131],
|
|
|
|
| 13 |
os.makedirs(OUTPUT_DIR, exist_ok=True)
|
| 14 |
|
| 15 |
# --- DEVICE SETUP ---
|
| 16 |
+
device = "cpu" # Force CPU for safety
|
| 17 |
|
| 18 |
# --- LOAD STABLE DIFFUSION PIPELINE ---
|
| 19 |
MODEL_NAME = "Lykon/anything-cartoon" # original model
|
| 20 |
PUBLIC_MODEL = "runwayml/stable-diffusion-v1-5" # fallback
|
| 21 |
+
HF_TOKEN = os.getenv("HF_TOKEN", None) # optional token for private repo
|
|
|
|
|
|
|
| 22 |
|
| 23 |
try:
|
| 24 |
pipe = StableDiffusionPipeline.from_pretrained(
|
| 25 |
MODEL_NAME,
|
| 26 |
+
torch_dtype=torch.float32,
|
| 27 |
use_auth_token=HF_TOKEN
|
| 28 |
)
|
| 29 |
except Exception as e:
|
|
|
|
| 31 |
print(f"Falling back to public model '{PUBLIC_MODEL}'")
|
| 32 |
pipe = StableDiffusionPipeline.from_pretrained(
|
| 33 |
PUBLIC_MODEL,
|
| 34 |
+
torch_dtype=torch.float32
|
| 35 |
)
|
| 36 |
|
| 37 |
pipe.to(device)
|
|
|
|
| 94 |
elif mode == "AI Cartoon":
|
| 95 |
pil_img = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
|
| 96 |
prompt = "cartoon, anime style, vibrant colors, detailed, smooth"
|
| 97 |
+
# CPU only, no GPU/autocast
|
| 98 |
+
cartoon_img = pipe(prompt=prompt, image=pil_img, num_inference_steps=30).images[0]
|
| 99 |
processed = np.array(cartoon_img)
|
| 100 |
elif mode == "Sepia":
|
| 101 |
sepia_filter = np.array([[0.272, 0.534, 0.131],
|