SNA-AI commited on
Commit
21c3440
Β·
verified Β·
1 Parent(s): 7b18d6f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -10
app.py CHANGED
@@ -1,19 +1,24 @@
1
  import gradio as gr
2
- from huggingface_hub import InferenceClient
3
  import os
 
4
 
5
- # πŸ”‘ your HF secret name = images
6
  HF_TOKEN = os.getenv("images")
7
 
8
- # βœ… Use official client (THIS FIXES YOUR ERROR)
 
 
 
 
9
  client = InferenceClient(
10
  model="stabilityai/stable-diffusion-xl-base-1.0",
11
  token=HF_TOKEN
12
  )
13
 
 
14
  def generate_image(prompt):
15
- if not prompt.strip():
16
- return None, "⚠️ Enter a prompt"
17
 
18
  try:
19
  image = client.text_to_image(prompt)
@@ -23,17 +28,25 @@ def generate_image(prompt):
23
  return None, f"❌ Error: {str(e)}"
24
 
25
 
26
- # 🎨 UI
27
  with gr.Blocks() as app:
28
- gr.Markdown("# 🎨 Text β†’ Image Generator (FIXED VERSION)")
 
29
 
30
- prompt = gr.Textbox(label="Enter Prompt")
 
 
 
31
 
32
  btn = gr.Button("Generate Image")
33
 
34
- output = gr.Image(type="pil")
35
  status = gr.Textbox()
36
 
37
- btn.click(generate_image, prompt, [output, status])
 
 
 
 
38
 
39
  app.launch()
 
1
  import gradio as gr
 
2
  import os
3
+ from huggingface_hub import InferenceClient
4
 
5
+ # πŸ”‘ Your Hugging Face Space secret name = "images"
6
  HF_TOKEN = os.getenv("images")
7
 
8
+ # 🚨 Safety check (very important)
9
+ if not HF_TOKEN:
10
+ raise ValueError("❌ Token not found. Make sure Space Secret name is 'images'")
11
+
12
+ # πŸ€– Stable Diffusion model (fast + reliable)
13
  client = InferenceClient(
14
  model="stabilityai/stable-diffusion-xl-base-1.0",
15
  token=HF_TOKEN
16
  )
17
 
18
+ # 🎨 Image generator function
19
  def generate_image(prompt):
20
+ if not prompt or not prompt.strip():
21
+ return None, "⚠️ Please enter a prompt"
22
 
23
  try:
24
  image = client.text_to_image(prompt)
 
28
  return None, f"❌ Error: {str(e)}"
29
 
30
 
31
+ # πŸ–₯️ Gradio UI
32
  with gr.Blocks() as app:
33
+ gr.Markdown("# 🎨 AI Text β†’ Image Generator")
34
+ gr.Markdown("Generate images using Stable Diffusion (Hugging Face API)")
35
 
36
+ prompt = gr.Textbox(
37
+ label="Enter Prompt",
38
+ placeholder="A futuristic city at night, ultra detailed..."
39
+ )
40
 
41
  btn = gr.Button("Generate Image")
42
 
43
+ output_image = gr.Image(type="pil")
44
  status = gr.Textbox()
45
 
46
+ btn.click(
47
+ fn=generate_image,
48
+ inputs=prompt,
49
+ outputs=[output_image, status]
50
+ )
51
 
52
  app.launch()