iespsurmreqmer commited on
Commit
8023e00
·
1 Parent(s): 3736fe7
Files changed (3) hide show
  1. README.md +1 -1
  2. app5.py +36 -0
  3. temp_image.jpg +0 -0
README.md CHANGED
@@ -5,7 +5,7 @@ colorFrom: gray
5
  colorTo: indigo
6
  sdk: gradio
7
  sdk_version: 6.0.2
8
- app_file: app4.py
9
  pinned: false
10
  ---
11
 
 
5
  colorTo: indigo
6
  sdk: gradio
7
  sdk_version: 6.0.2
8
+ app_file: app5.py
9
  pinned: false
10
  ---
11
 
app5.py ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ from huggingface_hub import InferenceClient
3
+ import gradio as gr
4
+ from dotenv import load_dotenv
5
+
6
+ # Cargar variables del .env
7
+ load_dotenv()
8
+ HF_TOKEN = os.getenv("HF_TOKEN")
9
+
10
+ if HF_TOKEN is None:
11
+ raise ValueError("❌ No se encontró la variable HF_TOKEN en el .env")
12
+
13
+ # Inicializar cliente de inferencia HF
14
+ client = InferenceClient(provider="hf-inference", api_key=HF_TOKEN)
15
+
16
+ def generar_imagen(prompt):
17
+ if not prompt.strip():
18
+ return None
19
+
20
+ # Llamada a la API
21
+ imagen = client.text_to_image(prompt, model="black-forest-labs/FLUX.1-schnell")
22
+
23
+ return imagen # es un objeto PIL.Image
24
+
25
+ # Interfaz Gradio
26
+ with gr.Blocks() as demo:
27
+ gr.Markdown("# 🎨 Generador de Imágenes con FLUX.1-schnell")
28
+ gr.Markdown("Escribe un prompt y el modelo generará la imagen usando HF Inference API gratuita.")
29
+
30
+ prompt_input = gr.Textbox(label="Escribe tu prompt aquí", lines=3)
31
+ boton = gr.Button("Generar Imagen")
32
+ imagen_output = gr.Image(label="Imagen Generada")
33
+
34
+ boton.click(fn=generar_imagen, inputs=prompt_input, outputs=imagen_output)
35
+
36
+ demo.launch()
temp_image.jpg ADDED