Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -47,13 +47,12 @@ def intpaint_func (image, controlnet_type, model):
|
|
| 47 |
return controlnet_process(image, controlnet_type, model)
|
| 48 |
|
| 49 |
|
| 50 |
-
|
| 51 |
-
with gr.Blocks(css= "style.css") as app:
|
| 52 |
# Dropdown untuk memilih model di luar tab dengan lebar kecil
|
| 53 |
with gr.Row():
|
| 54 |
-
checkpoint_dropdown = gr.Dropdown(choices=all_models, label="Model", value=
|
| 55 |
-
vae_dropdown = gr.Dropdown(choices=all_vaes, label="VAE", value=
|
| 56 |
-
|
| 57 |
# Tab untuk Text-to-Image
|
| 58 |
with gr.Tab("Text-to-Image"):
|
| 59 |
with gr.Row():
|
|
@@ -61,25 +60,25 @@ with gr.Blocks(css= "style.css") as app:
|
|
| 61 |
prompt_input = gr.Textbox(label="Prompt", placeholder="Enter Prompt", lines=2, elem_id="prompt-input")
|
| 62 |
neg_prompt_input = gr.Textbox(label="Negative prompt", placeholder="Enter Negative Prompt (optional)", lines=2, elem_id="neg-prompt-input")
|
| 63 |
generate_button = gr.Button("Generate", elem_id="generate-button", scale=0.13)
|
| 64 |
-
|
| 65 |
with gr.Row():
|
| 66 |
with gr.Column():
|
| 67 |
with gr.Row():
|
| 68 |
scheduler_input = gr.Dropdown(choices=schedulers, label="Sampling method", value=schedulers[0])
|
| 69 |
seed_input = gr.Number(label="Seed", value=-1)
|
| 70 |
-
|
| 71 |
with gr.Row():
|
| 72 |
width_input = gr.Slider(minimum=128, maximum=2048, step=128, label="Width", value=1024)
|
| 73 |
batch_size = gr.Slider(minimum=1, maximum=24, step=1, label="Batch size", value=1)
|
| 74 |
-
|
| 75 |
with gr.Row():
|
| 76 |
height_input = gr.Slider(minimum=128, maximum=2048, step=128, label="Height", value=1024)
|
| 77 |
batch_count = gr.Slider(minimum=1, maximum=24, step=1, label="Batch Count", value=1)
|
| 78 |
-
|
| 79 |
with gr.Row():
|
| 80 |
num_steps_input = gr.Slider(minimum=1, maximum=100, step=1, label="Sampling steps", value=20)
|
| 81 |
cfg_scale_input = gr.Slider(minimum=1, maximum=20, step=1, label="CFG Scale", value=7)
|
| 82 |
-
|
| 83 |
with gr.Accordion("Hires. fix", open=False):
|
| 84 |
use_hires = gr.Checkbox(label="Use Hires?", value=False, scale=0)
|
| 85 |
with gr.Row():
|
|
@@ -88,20 +87,23 @@ with gr.Blocks(css= "style.css") as app:
|
|
| 88 |
with gr.Row():
|
| 89 |
hires_steps = gr.Slider(minimum=1, maximum=50, step=1, label="Hires Steps", value=20)
|
| 90 |
denois_strength = gr.Slider(minimum=0, maximum=1, step=0.02, label="Denoising Strength", value=2)
|
| 91 |
-
|
| 92 |
-
|
| 93 |
with gr.Column():
|
| 94 |
# Gallery untuk output gambar
|
| 95 |
output_gallery = gr.Gallery(label="Image Results")
|
| 96 |
# Output teks JSON di bawah gallery
|
| 97 |
output_text = gr.Textbox(label="Metadata", placeholder="Results are in Json format", lines=2)
|
| 98 |
|
| 99 |
-
def update_images(prompt, neg_prompt, width, height, scheduler, num_steps,
|
| 100 |
# Update fungsi sesuai kebutuhan
|
| 101 |
-
return
|
| 102 |
-
|
| 103 |
-
generate_button.click(fn=update_images, inputs=[prompt_input, neg_prompt_input, width_input, height_input, scheduler_input, num_steps_input, batch_size, batch_count, cfg_scale_input, seed_input, checkpoint_dropdown, vae_dropdown], outputs=[output_gallery, output_text])
|
| 104 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 105 |
# Tab untuk Image-to-Image
|
| 106 |
with gr.Tab("Image-to-Image"):
|
| 107 |
with gr.Row():
|
|
|
|
| 47 |
return controlnet_process(image, controlnet_type, model)
|
| 48 |
|
| 49 |
|
| 50 |
+
with gr.Blocks(css="style.css") as app:
|
|
|
|
| 51 |
# Dropdown untuk memilih model di luar tab dengan lebar kecil
|
| 52 |
with gr.Row():
|
| 53 |
+
checkpoint_dropdown = gr.Dropdown(choices=all_models, label="Model", value=all_models[0])
|
| 54 |
+
vae_dropdown = gr.Dropdown(choices=all_vaes, label="VAE", value=all_vaes[0])
|
| 55 |
+
|
| 56 |
# Tab untuk Text-to-Image
|
| 57 |
with gr.Tab("Text-to-Image"):
|
| 58 |
with gr.Row():
|
|
|
|
| 60 |
prompt_input = gr.Textbox(label="Prompt", placeholder="Enter Prompt", lines=2, elem_id="prompt-input")
|
| 61 |
neg_prompt_input = gr.Textbox(label="Negative prompt", placeholder="Enter Negative Prompt (optional)", lines=2, elem_id="neg-prompt-input")
|
| 62 |
generate_button = gr.Button("Generate", elem_id="generate-button", scale=0.13)
|
| 63 |
+
|
| 64 |
with gr.Row():
|
| 65 |
with gr.Column():
|
| 66 |
with gr.Row():
|
| 67 |
scheduler_input = gr.Dropdown(choices=schedulers, label="Sampling method", value=schedulers[0])
|
| 68 |
seed_input = gr.Number(label="Seed", value=-1)
|
| 69 |
+
|
| 70 |
with gr.Row():
|
| 71 |
width_input = gr.Slider(minimum=128, maximum=2048, step=128, label="Width", value=1024)
|
| 72 |
batch_size = gr.Slider(minimum=1, maximum=24, step=1, label="Batch size", value=1)
|
| 73 |
+
|
| 74 |
with gr.Row():
|
| 75 |
height_input = gr.Slider(minimum=128, maximum=2048, step=128, label="Height", value=1024)
|
| 76 |
batch_count = gr.Slider(minimum=1, maximum=24, step=1, label="Batch Count", value=1)
|
| 77 |
+
|
| 78 |
with gr.Row():
|
| 79 |
num_steps_input = gr.Slider(minimum=1, maximum=100, step=1, label="Sampling steps", value=20)
|
| 80 |
cfg_scale_input = gr.Slider(minimum=1, maximum=20, step=1, label="CFG Scale", value=7)
|
| 81 |
+
|
| 82 |
with gr.Accordion("Hires. fix", open=False):
|
| 83 |
use_hires = gr.Checkbox(label="Use Hires?", value=False, scale=0)
|
| 84 |
with gr.Row():
|
|
|
|
| 87 |
with gr.Row():
|
| 88 |
hires_steps = gr.Slider(minimum=1, maximum=50, step=1, label="Hires Steps", value=20)
|
| 89 |
denois_strength = gr.Slider(minimum=0, maximum=1, step=0.02, label="Denoising Strength", value=2)
|
| 90 |
+
|
|
|
|
| 91 |
with gr.Column():
|
| 92 |
# Gallery untuk output gambar
|
| 93 |
output_gallery = gr.Gallery(label="Image Results")
|
| 94 |
# Output teks JSON di bawah gallery
|
| 95 |
output_text = gr.Textbox(label="Metadata", placeholder="Results are in Json format", lines=2)
|
| 96 |
|
| 97 |
+
def update_images(prompt, neg_prompt, width, height, scheduler, num_steps, batch_size, batch_count, cfg_scale, seed, model, vae):
|
| 98 |
# Update fungsi sesuai kebutuhan
|
| 99 |
+
return generate_image_wrapper(prompt, neg_prompt, width, height, scheduler, num_steps, batch_size, batch_count, cfg_scale, seed, model, vae)
|
|
|
|
|
|
|
| 100 |
|
| 101 |
+
generate_button.click(
|
| 102 |
+
fn=update_images,
|
| 103 |
+
inputs=[prompt_input, neg_prompt_input, width_input, height_input, scheduler_input, num_steps_input, batch_size, batch_count, cfg_scale_input, seed_input, checkpoint_dropdown, vae_dropdown],
|
| 104 |
+
outputs=[output_gallery, output_text]
|
| 105 |
+
)
|
| 106 |
+
|
| 107 |
# Tab untuk Image-to-Image
|
| 108 |
with gr.Tab("Image-to-Image"):
|
| 109 |
with gr.Row():
|