EnriqueVega1995 commited on
Commit
28ce34b
1 Parent(s): 4e46657
Files changed (2) hide show
  1. app.py +12 -18
  2. requirements.txt +2 -1
app.py CHANGED
@@ -1,26 +1,20 @@
1
  import gradio as gr
2
  from diffusers import DDPMPipeline
 
3
  import torch
4
 
5
- # Cargar el modelo DDPM preentrenado
6
- ddpm = DDPMPipeline.from_pretrained("google/ddpm-cat-256", use_safetensors=True).to("cuda")
7
 
8
- def generate_cat_image(num_inference_steps):
9
- # Generar una imagen de gato
10
- with torch.no_grad():
11
- image = ddpm(num_inference_steps=num_inference_steps)["sample"][0]
12
-
13
- # Convertir la imagen de tensor a PIL para mostrarla en Gradio
14
- image = image.permute(1, 2, 0).cpu().numpy()
15
-
16
- return image
17
 
18
- # Interfaz de Gradio
19
- gr_interface = gr.Interface(fn=generate_cat_image,
20
- inputs=gr.inputs.Slider(minimum=10, maximum=100, step=1, default=50, label="Número de Pasos de Inferencia"),
21
- outputs="image",
22
- title="Generador de Imágenes de Gatos",
23
- description="Modelo DDPM para generar imágenes de gatos.")
24
 
25
  if __name__ == "__main__":
26
- gr_interface.launch()
 
1
  import gradio as gr
2
  from diffusers import DDPMPipeline
3
+ from transformers import pipeline
4
  import torch
5
 
6
+ pipeline = pipeline(task="image-classification", model="julien-c/hotdog-not-hotdog")
 
7
 
8
+ def predict(input_img):
9
+ predictions = pipeline(input_img)
10
+ return input_img, {p["label"]: p["score"] for p in predictions}
 
 
 
 
 
 
11
 
12
+ gradio_app = gr.Interface(
13
+ predict,
14
+ inputs=gr.Image(label="Select hot dog candidate", sources=['upload', 'webcam'], type="pil"),
15
+ outputs=[gr.Image(label="Processed Image"), gr.Label(label="Result", num_top_classes=2)],
16
+ title="Hot Dog? Or Not?",
17
+ )
18
 
19
  if __name__ == "__main__":
20
+ gradio_app.launch()
requirements.txt CHANGED
@@ -1,3 +1,4 @@
1
  diffusers
2
  gradio
3
- torch
 
 
1
  diffusers
2
  gradio
3
+ torch
4
+ transformers