shiue2000 commited on
Commit
5161bf3
·
verified ·
1 Parent(s): 0045776

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -8
app.py CHANGED
@@ -13,19 +13,17 @@ OUTPUT_DIR = "outputs"
13
  os.makedirs(OUTPUT_DIR, exist_ok=True)
14
 
15
  # --- DEVICE SETUP ---
16
- device = "cuda" if torch.cuda.is_available() else "cpu"
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.float16 if device == "cuda" else torch.float32,
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.float16 if device == "cuda" else torch.float32
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
- with torch.autocast(device):
100
- cartoon_img = pipe(prompt=prompt, image=pil_img, num_inference_steps=30).images[0]
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],