tuan2308 commited on
Commit
c24437c
·
verified ·
1 Parent(s): 443e0c8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -3
app.py CHANGED
@@ -1,10 +1,10 @@
 
1
  import spaces
2
  import torch
3
  from diffusers import QwenImageEditPlusPipeline
4
  from PIL import Image
5
  import gradio as gr
6
 
7
-
8
  HF_BASE_MODEL = "Qwen/Qwen-Image-Edit-2509"
9
  BFS_LORA = "Alissonerdx/BFS-Best-Face-Swap"
10
  BFS_LORA_WEIGHT = "bfs_head_v3_qwen_image_edit_2509.safetensors" # Head V3 (recommended)
@@ -14,13 +14,16 @@ BFS_LORA_WEIGHT = "bfs_head_v3_qwen_image_edit_2509.safetensors" # Head V3 (rec
14
  # Lưu device để dùng lại trong quá trình suy luận.
15
  EXEC_DEVICE = "cpu"
16
 
 
 
 
17
 
18
  @spaces.GPU # bắt buộc cho ZeroGPU
19
  def load_pipeline():
20
  global EXEC_DEVICE
21
 
22
- # Ưu tiên GPU của ZeroGPU; fallback CPU khi chạy local.
23
- device = "cuda" if torch.cuda.is_available() else "cpu"
24
  dtype = torch.float16 if device == "cuda" else torch.float32
25
  EXEC_DEVICE = device
26
 
 
1
+ import os
2
  import spaces
3
  import torch
4
  from diffusers import QwenImageEditPlusPipeline
5
  from PIL import Image
6
  import gradio as gr
7
 
 
8
  HF_BASE_MODEL = "Qwen/Qwen-Image-Edit-2509"
9
  BFS_LORA = "Alissonerdx/BFS-Best-Face-Swap"
10
  BFS_LORA_WEIGHT = "bfs_head_v3_qwen_image_edit_2509.safetensors" # Head V3 (recommended)
 
14
  # Lưu device để dùng lại trong quá trình suy luận.
15
  EXEC_DEVICE = "cpu"
16
 
17
+ # Cho phép ép dùng CPU nếu GPU yếu hoặc hay abort (ZeroGPU không ổn định).
18
+ FORCE_CPU = bool(int(os.getenv("FORCE_CPU", "0")))
19
+
20
 
21
  @spaces.GPU # bắt buộc cho ZeroGPU
22
  def load_pipeline():
23
  global EXEC_DEVICE
24
 
25
+ # Ưu tiên GPU của ZeroGPU; cho phép ép CPU để tránh abort/OOM.
26
+ device = "cuda" if torch.cuda.is_available() and not FORCE_CPU else "cpu"
27
  dtype = torch.float16 if device == "cuda" else torch.float32
28
  EXEC_DEVICE = device
29