Spaces:
Running
on
Zero
Running
on
Zero
Fix gallery behavior when adding custom LoRA
Browse filesI have no idea why this would fix it.🤯 But it actually fixes it. It's probably a bug in Gradio.
app.py
CHANGED
@@ -170,7 +170,7 @@ def randomize_loras(selected_indices, loras_state):
|
|
170 |
random_prompt = random.choice(prompt_values)
|
171 |
return selected_info_1, selected_info_2, selected_indices, lora_scale_1, lora_scale_2, lora_image_1, lora_image_2, random_prompt
|
172 |
|
173 |
-
def add_custom_lora(custom_lora, selected_indices, current_loras):
|
174 |
if custom_lora:
|
175 |
try:
|
176 |
title, repo, path, trigger_word, image = check_custom_model(custom_lora)
|
@@ -232,7 +232,7 @@ def add_custom_lora(custom_lora, selected_indices, current_loras):
|
|
232 |
else:
|
233 |
return current_loras, gr.update(), gr.update(), gr.update(), selected_indices, gr.update(), gr.update(), gr.update(), gr.update()
|
234 |
|
235 |
-
def remove_custom_lora(selected_indices, current_loras):
|
236 |
if current_loras:
|
237 |
custom_lora_repo = current_loras[-1]['repo']
|
238 |
# Remove from loras list
|
@@ -562,12 +562,12 @@ with gr.Blocks(css=css, delete_cache=(60, 3600)) as app:
|
|
562 |
)
|
563 |
add_custom_lora_button.click(
|
564 |
add_custom_lora,
|
565 |
-
inputs=[custom_lora, selected_indices, loras_state],
|
566 |
outputs=[loras_state, gallery, selected_info_1, selected_info_2, selected_indices, lora_scale_1, lora_scale_2, lora_image_1, lora_image_2]
|
567 |
)
|
568 |
remove_custom_lora_button.click(
|
569 |
remove_custom_lora,
|
570 |
-
inputs=[selected_indices, loras_state],
|
571 |
outputs=[loras_state, gallery, selected_info_1, selected_info_2, selected_indices, lora_scale_1, lora_scale_2, lora_image_1, lora_image_2]
|
572 |
)
|
573 |
gr.on(
|
|
|
170 |
random_prompt = random.choice(prompt_values)
|
171 |
return selected_info_1, selected_info_2, selected_indices, lora_scale_1, lora_scale_2, lora_image_1, lora_image_2, random_prompt
|
172 |
|
173 |
+
def add_custom_lora(custom_lora, selected_indices, current_loras, gallery):
|
174 |
if custom_lora:
|
175 |
try:
|
176 |
title, repo, path, trigger_word, image = check_custom_model(custom_lora)
|
|
|
232 |
else:
|
233 |
return current_loras, gr.update(), gr.update(), gr.update(), selected_indices, gr.update(), gr.update(), gr.update(), gr.update()
|
234 |
|
235 |
+
def remove_custom_lora(selected_indices, current_loras, gallery):
|
236 |
if current_loras:
|
237 |
custom_lora_repo = current_loras[-1]['repo']
|
238 |
# Remove from loras list
|
|
|
562 |
)
|
563 |
add_custom_lora_button.click(
|
564 |
add_custom_lora,
|
565 |
+
inputs=[custom_lora, selected_indices, loras_state, gallery],
|
566 |
outputs=[loras_state, gallery, selected_info_1, selected_info_2, selected_indices, lora_scale_1, lora_scale_2, lora_image_1, lora_image_2]
|
567 |
)
|
568 |
remove_custom_lora_button.click(
|
569 |
remove_custom_lora,
|
570 |
+
inputs=[selected_indices, loras_state, gallery],
|
571 |
outputs=[loras_state, gallery, selected_info_1, selected_info_2, selected_indices, lora_scale_1, lora_scale_2, lora_image_1, lora_image_2]
|
572 |
)
|
573 |
gr.on(
|