Spaces:
Paused
Paused
uuu
Browse files
app.py
CHANGED
@@ -64,10 +64,7 @@ pipe.init_ipadapter(
|
|
64 |
)
|
65 |
|
66 |
@spaces.GPU
|
67 |
-
def gui_generation(prompt, ref_img):
|
68 |
-
"""
|
69 |
-
Generate images using Stable Diffusion 3.5
|
70 |
-
"""
|
71 |
# Ensure reference image is in the correct format
|
72 |
if ref_img:
|
73 |
ref_img = ref_img.convert("RGB")
|
@@ -85,15 +82,14 @@ def gui_generation(prompt, ref_img):
|
|
85 |
prompt=prompt,
|
86 |
negative_prompt="lowres, low quality, worst quality",
|
87 |
num_inference_steps=24,
|
88 |
-
guidance_scale=
|
89 |
generator=torch.Generator("cuda").manual_seed(42),
|
90 |
clip_image=ref_img_tensor,
|
91 |
-
ipadapter_scale=
|
92 |
).images[0]
|
93 |
|
94 |
return image
|
95 |
|
96 |
-
|
97 |
# Create Gradio interface
|
98 |
with gr.Blocks() as demo:
|
99 |
gr.Markdown("# Stable Diffusion 3.5 Image Generation")
|
@@ -103,13 +99,32 @@ with gr.Blocks() as demo:
|
|
103 |
|
104 |
with gr.Row():
|
105 |
ref_img = gr.Image(type="pil", label="Upload Reference Image")
|
106 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
107 |
|
108 |
generate_btn = gr.Button("Generate")
|
|
|
109 |
|
110 |
generate_btn.click(
|
111 |
fn=gui_generation,
|
112 |
-
inputs=[prompt_box, ref_img],
|
113 |
outputs=gallery
|
114 |
)
|
|
|
115 |
demo.launch()
|
|
|
64 |
)
|
65 |
|
66 |
@spaces.GPU
|
67 |
+
def gui_generation(prompt, ref_img, guidance_scale, ipadapter_scale):
|
|
|
|
|
|
|
68 |
# Ensure reference image is in the correct format
|
69 |
if ref_img:
|
70 |
ref_img = ref_img.convert("RGB")
|
|
|
82 |
prompt=prompt,
|
83 |
negative_prompt="lowres, low quality, worst quality",
|
84 |
num_inference_steps=24,
|
85 |
+
guidance_scale=guidance_scale,
|
86 |
generator=torch.Generator("cuda").manual_seed(42),
|
87 |
clip_image=ref_img_tensor,
|
88 |
+
ipadapter_scale=ipadapter_scale,
|
89 |
).images[0]
|
90 |
|
91 |
return image
|
92 |
|
|
|
93 |
# Create Gradio interface
|
94 |
with gr.Blocks() as demo:
|
95 |
gr.Markdown("# Stable Diffusion 3.5 Image Generation")
|
|
|
99 |
|
100 |
with gr.Row():
|
101 |
ref_img = gr.Image(type="pil", label="Upload Reference Image")
|
102 |
+
|
103 |
+
with gr.Row():
|
104 |
+
guidance_slider = gr.Slider(
|
105 |
+
label="Guidance Scale",
|
106 |
+
minimum=2,
|
107 |
+
maximum=16,
|
108 |
+
value=7,
|
109 |
+
step=0.5,
|
110 |
+
info="Controls adherence to the text prompt"
|
111 |
+
)
|
112 |
+
ipadapter_slider = gr.Slider(
|
113 |
+
label="IP-Adapter Scale",
|
114 |
+
minimum=0,
|
115 |
+
maximum=1,
|
116 |
+
value=0.5,
|
117 |
+
step=0.1,
|
118 |
+
info="Controls influence of the image prompt"
|
119 |
+
)
|
120 |
|
121 |
generate_btn = gr.Button("Generate")
|
122 |
+
gallery = gr.Image(type="pil", label="Generated Image")
|
123 |
|
124 |
generate_btn.click(
|
125 |
fn=gui_generation,
|
126 |
+
inputs=[prompt_box, ref_img, guidance_slider, ipadapter_slider],
|
127 |
outputs=gallery
|
128 |
)
|
129 |
+
|
130 |
demo.launch()
|