LPX55 commited on
Commit
754f4ee
·
1 Parent(s): 06b848c
Files changed (1) hide show
  1. app_v3.py +24 -24
app_v3.py CHANGED
@@ -1,5 +1,5 @@
1
  import subprocess
2
- subprocess.run("rm -rf /data-nvme/zerogpu-offload/*", env={}, shell=True)
3
 
4
  import torch
5
  import spaces
@@ -113,6 +113,17 @@ def generate_image(prompt, scale, steps, control_image, controlnet_conditioning_
113
  ).images[0]
114
  return image
115
 
 
 
 
 
 
 
 
 
 
 
 
116
  def process_image(control_image, user_prompt, system_prompt, scale, steps,
117
  controlnet_conditioning_scale, guidance_scale, seed,
118
  guidance_end, temperature, top_p, max_new_tokens, log_prompt):
@@ -125,22 +136,7 @@ def process_image(control_image, user_prompt, system_prompt, scale, steps,
125
  mcaption = model.caption(control_image, length="long")
126
  detailed_caption = mcaption["caption"]
127
  print(f"Detailed caption: {detailed_caption}")
128
- # Generate caption
129
- # caption_gen = caption(
130
- # input_image=control_image,
131
- # prompt=system_prompt,
132
- # temperature=temperature,
133
- # top_p=top_p,
134
- # max_new_tokens=max_new_tokens,
135
- # log_prompt=log_prompt
136
- # )
137
-
138
- # Get the full caption by exhausting the generator
139
- # generated_caption = ""
140
- # for chunk in caption_gen:
141
- # generated_caption += chunk
142
- # yield generated_caption, None # Update caption in real-time
143
-
144
  final_prompt = detailed_caption
145
  yield f"Using caption: {final_prompt}", None, final_prompt
146
 
@@ -225,11 +221,15 @@ with gr.Blocks(title="FLUX Turbo Upscaler", fill_height=True) as demo:
225
  ],
226
  outputs=[output_caption, generated_image, prompt]
227
  )
228
-
229
- # caption_button.click(
230
- # fn=caption,
231
- # inputs=[control_image, system_prompt, temperature_slider, top_p_slider, max_tokens_slider, log_prompt],
232
- # outputs=output_caption,
233
- # )
 
 
 
 
234
 
235
- demo.launch()
 
1
  import subprocess
2
+ # subprocess.run("rm -rf /data-nvme/zerogpu-offload/*", env={}, shell=True)
3
 
4
  import torch
5
  import spaces
 
113
  ).images[0]
114
  return image
115
 
116
+ def generate_caption(control_image):
117
+ if control_image is None:
118
+ return None, None
119
+
120
+ # Generate a detailed caption
121
+ mcaption = model.caption(control_image, length="long")
122
+ detailed_caption = mcaption["caption"]
123
+ print(f"Detailed caption: {detailed_caption}")
124
+
125
+ return detailed_caption
126
+
127
  def process_image(control_image, user_prompt, system_prompt, scale, steps,
128
  controlnet_conditioning_scale, guidance_scale, seed,
129
  guidance_end, temperature, top_p, max_new_tokens, log_prompt):
 
136
  mcaption = model.caption(control_image, length="long")
137
  detailed_caption = mcaption["caption"]
138
  print(f"Detailed caption: {detailed_caption}")
139
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
140
  final_prompt = detailed_caption
141
  yield f"Using caption: {final_prompt}", None, final_prompt
142
 
 
221
  ],
222
  outputs=[output_caption, generated_image, prompt]
223
  )
224
+ control_image.change(
225
+ generate_caption,
226
+ inputs=[control_image],
227
+ outputs=[prompt]
228
+ )
229
+ caption_button.click(
230
+ fn=generate_caption,
231
+ inputs=[control_image],
232
+ outputs=[prompt]
233
+ )
234
 
235
+ demo.launch(show_error=True)