amos1088 commited on
Commit
56ab815
·
1 Parent(s): 15330e3
Files changed (1) hide show
  1. app.py +24 -9
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=5.0,
89
  generator=torch.Generator("cuda").manual_seed(42),
90
  clip_image=ref_img_tensor,
91
- ipadapter_scale=0.5,
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
- gallery = gr.Image(type="pil", label="Generated Image")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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()