appinitdev commited on
Commit
ce451f8
verified
1 Parent(s): 5ef2565

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -5
app.py CHANGED
@@ -6,7 +6,8 @@ import cv2
6
  import numpy as np
7
  from PIL import Image
8
  from diffusers import StableDiffusionPipeline, DDIMScheduler
9
-
 
10
 
11
  # --- FORZAR RUTA PARA QUE ENCUENTRE EL M脫DULO ---
12
  sys.path.append(os.path.dirname(os.path.abspath(__file__)))
@@ -16,12 +17,18 @@ from ip_adapter.ip_adapter_faceid import IPAdapterFaceID
16
  from insightface.app import FaceAnalysis
17
 
18
  # Configuraci贸n
19
- device = "cpu"
20
  model_id = "runwayml/stable-diffusion-v1-5"
21
- ip_ckpt = "ip-adapter-faceid_sd15.bin"
 
 
 
 
 
22
 
23
  # Carga de modelos
24
- app = FaceAnalysis(name="buffalo_l", providers=['CUDAExecutionProvider'])
 
25
  app.prepare(ctx_id=0, det_size=(640, 640))
26
 
27
  pipe = StableDiffusionPipeline.from_pretrained(model_id, torch_dtype=torch.float32).to(device)
@@ -30,7 +37,8 @@ ip_model = IPAdapterFaceID(pipe, ip_ckpt, device)
30
  def generate(image, prompt):
31
  img_cv = cv2.cvtColor(np.array(image), cv2.COLOR_RGB2BGR)
32
  faces = app.get(img_cv)
33
- if not faces: return None
 
34
 
35
  # Generar
36
  results = ip_model.generate(
 
6
  import numpy as np
7
  from PIL import Image
8
  from diffusers import StableDiffusionPipeline, DDIMScheduler
9
+ # NUEVO: Importamos la funci贸n para descargar
10
+ from huggingface_hub import hf_hub_download
11
 
12
  # --- FORZAR RUTA PARA QUE ENCUENTRE EL M脫DULO ---
13
  sys.path.append(os.path.dirname(os.path.abspath(__file__)))
 
17
  from insightface.app import FaceAnalysis
18
 
19
  # Configuraci贸n
20
+ device = "cpu" # Si cambias a GPU en settings, c谩mbialo a "cuda"
21
  model_id = "runwayml/stable-diffusion-v1-5"
22
+
23
+ # NUEVO: Descarga autom谩tica del modelo
24
+ # Esto guardar谩 el archivo en la cach茅 de Hugging Face y devolver谩 la ruta local
25
+ print("Descargando/Verificando el modelo IP-Adapter...")
26
+ ip_ckpt = hf_hub_download(repo_id="h94/IP-Adapter-FaceID", filename="ip-adapter-faceid_sd15.bin")
27
+ print(f"Modelo cargado desde: {ip_ckpt}")
28
 
29
  # Carga de modelos
30
+ # NOTA: Si est谩s en CPU, usa ['CPUExecutionProvider']
31
+ app = FaceAnalysis(name="buffalo_l", providers=['CPUExecutionProvider'])
32
  app.prepare(ctx_id=0, det_size=(640, 640))
33
 
34
  pipe = StableDiffusionPipeline.from_pretrained(model_id, torch_dtype=torch.float32).to(device)
 
37
  def generate(image, prompt):
38
  img_cv = cv2.cvtColor(np.array(image), cv2.COLOR_RGB2BGR)
39
  faces = app.get(img_cv)
40
+ if not faces:
41
+ return None
42
 
43
  # Generar
44
  results = ip_model.generate(