RAMYASRI-39 commited on
Commit
2157181
·
verified ·
1 Parent(s): ae39240

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +61 -64
app.py CHANGED
@@ -34,69 +34,66 @@ def generate_image(prompt, height, width, steps, scale, seed):
34
  except Exception as e:
35
  return f"An error occurred: {e}"
36
 
37
- # Define the input components
38
- prompt_input = gr.inputs.Textbox(
39
- lines=2,
40
- placeholder="Enter your prompt here...",
41
- label="Prompt"
42
- )
43
-
44
- height_input = gr.inputs.Slider(
45
- minimum=256,
46
- maximum=2048,
47
- step=64,
48
- default=1024,
49
- label="Image Height"
50
- )
51
-
52
- width_input = gr.inputs.Slider(
53
- minimum=256,
54
- maximum=2048,
55
- step=64,
56
- default=1024,
57
- label="Image Width"
58
- )
59
-
60
- steps_input = gr.inputs.Slider(
61
- minimum=1,
62
- maximum=50,
63
- step=1,
64
- default=8,
65
- label="Inference Steps"
66
- )
67
-
68
- scale_input = gr.inputs.Slider(
69
- minimum=1.0,
70
- maximum=10.0,
71
- step=0.1,
72
- default=3.5,
73
- label="Guidance Scale"
74
- )
75
-
76
- seed_input = gr.inputs.Number(
77
- default=3413,
78
- label="Seed",
79
- precision=0
80
- )
81
-
82
- # Define the output component
83
- image_output = gr.outputs.Image(label="Generated Image")
84
-
85
- # Create the Gradio interface
86
- iface = gr.Interface(
87
- fn=generate_image,
88
- inputs=[prompt_input, height_input, width_input, steps_input, scale_input, seed_input],
89
- outputs=image_output,
90
- title="Hyper-FLUX-8Steps-LoRA Image Generator",
91
- description="Generate images from text prompts using the Hyper-FLUX-8Steps-LoRA model.",
92
- examples=[
93
- ["A serene landscape with mountains and a river", 1024, 1024, 8, 3.5, 42],
94
- ["A futuristic city skyline at sunset", 1024, 1024, 8, 3.5, 1234],
95
- ["An abstract painting with vibrant colors", 1024, 1024, 8, 3.5, 5678],
96
- ],
97
- allow_flagging="never"
98
- )
99
 
100
- # Launch the interface
101
  if __name__ == "__main__":
102
- iface.launch()
 
34
  except Exception as e:
35
  return f"An error occurred: {e}"
36
 
37
+ # Define the Gradio interface using the updated API
38
+ with gr.Blocks() as demo:
39
+ gr.Markdown("# Hyper-FLUX-8Steps-LoRA Image Generator")
40
+ gr.Markdown(
41
+ """
42
+ Enter a text prompt and adjust the parameters to generate an image using the Hyper-FLUX-8Steps-LoRA model.
43
+ """
44
+ )
45
+
46
+ with gr.Row():
47
+ with gr.Column():
48
+ prompt = gr.Textbox(
49
+ label="Prompt",
50
+ placeholder="Enter your image description here...",
51
+ lines=2
52
+ )
53
+ height = gr.Slider(
54
+ label="Height",
55
+ minimum=256,
56
+ maximum=2048,
57
+ step=64,
58
+ value=1024
59
+ )
60
+ width = gr.Slider(
61
+ label="Width",
62
+ minimum=256,
63
+ maximum=2048,
64
+ step=64,
65
+ value=1024
66
+ )
67
+ steps = gr.Slider(
68
+ label="Steps",
69
+ minimum=1,
70
+ maximum=50,
71
+ step=1,
72
+ value=8
73
+ )
74
+ scale = gr.Slider(
75
+ label="Scale",
76
+ minimum=1.0,
77
+ maximum=10.0,
78
+ step=0.1,
79
+ value=3.5
80
+ )
81
+ seed = gr.Number(
82
+ label="Seed",
83
+ value=3413,
84
+ precision=0
85
+ )
86
+ generate_btn = gr.Button("Generate Image")
87
+
88
+ with gr.Column():
89
+ output = gr.Image(label="Generated Image")
90
+
91
+ generate_btn.click(
92
+ fn=generate_image,
93
+ inputs=[prompt, height, width, steps, scale, seed],
94
+ outputs=output
95
+ )
 
 
 
96
 
97
+ # Launch the Gradio app
98
  if __name__ == "__main__":
99
+ demo.launch()