Update app.py
Browse files
app.py
CHANGED
|
@@ -382,6 +382,13 @@ def add_custom_lora(custom_lora, selected_indices, current_loras, gallery, reque
|
|
| 382 |
return (current_loras, gr.update(), gr.update(), gr.update(), gr.update(), gr.update(), selected_indices, gr.update(), gr.update(), gr.update(), gr.update(), gr.update(), gr.update(), gr.update(),gr.update(),
|
| 383 |
)
|
| 384 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 385 |
def remove_custom_lora(selected_indices, current_loras, gallery):
|
| 386 |
if current_loras:
|
| 387 |
custom_lora_repo = current_loras[-1]['repo']
|
|
@@ -734,11 +741,13 @@ with gr.Blocks(theme=gr.themes.Soft(font=font), css=css, delete_cache=(128, 256)
|
|
| 734 |
inputs=[custom_lora, selected_indices, loras_state, gallery],
|
| 735 |
outputs=[loras_state, gallery, selected_info_1, selected_info_2, selected_info_3, selected_info_4, selected_indices, lora_scale_1, lora_scale_2, lora_scale_3, lora_scale_4, lora_image_1, lora_image_2, lora_image_3, lora_image_4]
|
| 736 |
)
|
|
|
|
| 737 |
remove_custom_lora_button.click(
|
| 738 |
remove_custom_lora,
|
| 739 |
inputs=[selected_indices, loras_state, gallery],
|
| 740 |
outputs=[loras_state, gallery, selected_info_1, selected_info_2, selected_info_3, selected_info_4, selected_indices, lora_scale_1, lora_scale_2, lora_scale_3, lora_scale_4, lora_image_1, lora_image_2, lora_image_3, lora_image_4]
|
| 741 |
)
|
|
|
|
| 742 |
gr.on(
|
| 743 |
triggers=[generate_button.click, prompt.submit],
|
| 744 |
fn=run_lora,
|
|
|
|
| 382 |
return (current_loras, gr.update(), gr.update(), gr.update(), gr.update(), gr.update(), selected_indices, gr.update(), gr.update(), gr.update(), gr.update(), gr.update(), gr.update(), gr.update(),gr.update(),
|
| 383 |
)
|
| 384 |
|
| 385 |
+
def process_custom_lora(custom_lora, request: gr.Request):
|
| 386 |
+
# Extract user token from request headers
|
| 387 |
+
user_token = request.headers.get("Authorization", "").replace("Bearer ", "")
|
| 388 |
+
if not user_token:
|
| 389 |
+
raise gr.Error("User is not logged in. Please log in to use this feature.")
|
| 390 |
+
return check_custom_model(custom_lora, token=user_token)
|
| 391 |
+
|
| 392 |
def remove_custom_lora(selected_indices, current_loras, gallery):
|
| 393 |
if current_loras:
|
| 394 |
custom_lora_repo = current_loras[-1]['repo']
|
|
|
|
| 741 |
inputs=[custom_lora, selected_indices, loras_state, gallery],
|
| 742 |
outputs=[loras_state, gallery, selected_info_1, selected_info_2, selected_info_3, selected_info_4, selected_indices, lora_scale_1, lora_scale_2, lora_scale_3, lora_scale_4, lora_image_1, lora_image_2, lora_image_3, lora_image_4]
|
| 743 |
)
|
| 744 |
+
|
| 745 |
remove_custom_lora_button.click(
|
| 746 |
remove_custom_lora,
|
| 747 |
inputs=[selected_indices, loras_state, gallery],
|
| 748 |
outputs=[loras_state, gallery, selected_info_1, selected_info_2, selected_info_3, selected_info_4, selected_indices, lora_scale_1, lora_scale_2, lora_scale_3, lora_scale_4, lora_image_1, lora_image_2, lora_image_3, lora_image_4]
|
| 749 |
)
|
| 750 |
+
|
| 751 |
gr.on(
|
| 752 |
triggers=[generate_button.click, prompt.submit],
|
| 753 |
fn=run_lora,
|