Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
|
@@ -139,8 +139,8 @@ def generate_image(prompt, negative_prompt, seed, randomize_seed, width, height,
|
|
| 139 |
|
| 140 |
# Gradio Interface
|
| 141 |
@spaces.GPU
|
| 142 |
-
def process_workflow(image, text_prompt,
|
| 143 |
-
if
|
| 144 |
if vlm_model_choice == "Long Captioner":
|
| 145 |
prompt = create_captions_rich(image)
|
| 146 |
else: # Florence
|
|
@@ -182,23 +182,19 @@ title = """<h1 align="center">VLM Captioner + Prompt Enhancer + Kolors Image Gen
|
|
| 182 |
</center></p>
|
| 183 |
"""
|
| 184 |
|
| 185 |
-
# Gradio Interface
|
| 186 |
with gr.Blocks(css=custom_css, theme=gr.themes.Soft(primary_hue="blue", secondary_hue="gray")) as demo:
|
| 187 |
gr.HTML(title)
|
| 188 |
|
| 189 |
with gr.Row():
|
| 190 |
with gr.Column(scale=1):
|
| 191 |
with gr.Group(elem_classes="input-group"):
|
| 192 |
-
input_image = gr.Image(label="Input Image
|
| 193 |
-
use_vlm = gr.Checkbox(label="Use VLM Captioner", value=False)
|
| 194 |
vlm_model_choice = gr.Radio(["Long Captioner", "Florence"], label="VLM Model", value="Long Captioner")
|
| 195 |
|
| 196 |
-
with gr.
|
| 197 |
-
text_prompt = gr.Textbox(label="Text Prompt")
|
| 198 |
use_enhancer = gr.Checkbox(label="Use Prompt Enhancer", value=False)
|
| 199 |
model_choice = gr.Radio(["Medium", "Long"], label="Enhancer Model", value="Long")
|
| 200 |
-
|
| 201 |
-
with gr.Accordion("Advanced Settings", open=False):
|
| 202 |
negative_prompt = gr.Textbox(label="Negative Prompt")
|
| 203 |
seed = gr.Slider(label="Seed", minimum=0, maximum=MAX_SEED, step=1, value=0)
|
| 204 |
randomize_seed = gr.Checkbox(label="Randomize Seed", value=True)
|
|
@@ -218,7 +214,7 @@ with gr.Blocks(css=custom_css, theme=gr.themes.Soft(primary_hue="blue", secondar
|
|
| 218 |
generate_btn.click(
|
| 219 |
fn=process_workflow,
|
| 220 |
inputs=[
|
| 221 |
-
input_image, text_prompt,
|
| 222 |
negative_prompt, seed, randomize_seed, width, height, guidance_scale, num_inference_steps
|
| 223 |
],
|
| 224 |
outputs=[output_image, final_prompt, used_seed]
|
|
|
|
| 139 |
|
| 140 |
# Gradio Interface
|
| 141 |
@spaces.GPU
|
| 142 |
+
def process_workflow(image, text_prompt, vlm_model_choice, use_enhancer, model_choice, negative_prompt, seed, randomize_seed, width, height, guidance_scale, num_inference_steps):
|
| 143 |
+
if image is not None:
|
| 144 |
if vlm_model_choice == "Long Captioner":
|
| 145 |
prompt = create_captions_rich(image)
|
| 146 |
else: # Florence
|
|
|
|
| 182 |
</center></p>
|
| 183 |
"""
|
| 184 |
|
|
|
|
| 185 |
with gr.Blocks(css=custom_css, theme=gr.themes.Soft(primary_hue="blue", secondary_hue="gray")) as demo:
|
| 186 |
gr.HTML(title)
|
| 187 |
|
| 188 |
with gr.Row():
|
| 189 |
with gr.Column(scale=1):
|
| 190 |
with gr.Group(elem_classes="input-group"):
|
| 191 |
+
input_image = gr.Image(label="Input Image (VLM Captioner)")
|
|
|
|
| 192 |
vlm_model_choice = gr.Radio(["Long Captioner", "Florence"], label="VLM Model", value="Long Captioner")
|
| 193 |
|
| 194 |
+
with gr.Accordion("Advanced Settings", open=False):
|
| 195 |
+
text_prompt = gr.Textbox(label="Text Prompt (optional, used if no image is uploaded)")
|
| 196 |
use_enhancer = gr.Checkbox(label="Use Prompt Enhancer", value=False)
|
| 197 |
model_choice = gr.Radio(["Medium", "Long"], label="Enhancer Model", value="Long")
|
|
|
|
|
|
|
| 198 |
negative_prompt = gr.Textbox(label="Negative Prompt")
|
| 199 |
seed = gr.Slider(label="Seed", minimum=0, maximum=MAX_SEED, step=1, value=0)
|
| 200 |
randomize_seed = gr.Checkbox(label="Randomize Seed", value=True)
|
|
|
|
| 214 |
generate_btn.click(
|
| 215 |
fn=process_workflow,
|
| 216 |
inputs=[
|
| 217 |
+
input_image, text_prompt, vlm_model_choice, use_enhancer, model_choice,
|
| 218 |
negative_prompt, seed, randomize_seed, width, height, guidance_scale, num_inference_steps
|
| 219 |
],
|
| 220 |
outputs=[output_image, final_prompt, used_seed]
|