Commit 
							
							·
						
						9155e06
	
1
								Parent(s):
							
							8612be0
								
Update app.py
Browse files
    	
        app.py
    CHANGED
    
    | @@ -119,13 +119,17 @@ def shuffle_images(): | |
| 119 | 
             
                repo_id_2 = gr.update(value=two_shuffled_items[1]['repo'])
         | 
| 120 | 
             
                description_1, trigger_word_1 = get_description(two_shuffled_items[0])
         | 
| 121 | 
             
                description_2, trigger_word_2 = get_description(two_shuffled_items[1])
         | 
| 122 | 
            -
             | 
|  | |
|  | |
| 123 | 
             
                prompt_description_1 = gr.update(value=description_1, visible=True)
         | 
| 124 | 
             
                prompt_description_2 = gr.update(value=description_2, visible=True)
         | 
| 125 | 
             
                prompt = gr.update(value=f"{trigger_word_1} {trigger_word_2}")
         | 
| 126 | 
             
                scale = gr.update(value=0.7)
         | 
|  | |
|  | |
| 127 |  | 
| 128 | 
            -
                return title_1, prompt_description_1, repo_id_1, title_2, prompt_description_2, repo_id_2, prompt, two_shuffled_items, scale, scale
         | 
| 129 |  | 
| 130 | 
             
            def save_preferences(lora_1_id, lora_1_scale, lora_2_id, lora_2_scale, prompt, generated_image, thumbs_direction, seed):
         | 
| 131 | 
             
                image_path = IMAGE_DATASET_DIR / f"{uuid4()}.png"
         | 
| @@ -149,13 +153,15 @@ with gr.Blocks(css=css) as demo: | |
| 149 | 
             
                with gr.Column(min_width=10, scale=16, elem_classes="plus_column"):
         | 
| 150 | 
             
                    with gr.Row():
         | 
| 151 | 
             
                        with gr.Column(min_width=10, scale=4, elem_classes="random_column"):
         | 
| 152 | 
            -
                           | 
|  | |
| 153 | 
             
                          lora_1_id = gr.Textbox(visible=False, elem_id="random_lora_1_id")
         | 
| 154 | 
             
                          lora_1_prompt = gr.Markdown(visible=False)
         | 
| 155 | 
             
                        with gr.Column(min_width=10, scale=1, elem_classes="plus_column"):
         | 
| 156 | 
             
                          plus = gr.HTML("+", elem_classes="plus_button")
         | 
| 157 | 
             
                        with gr.Column(min_width=10, scale=4, elem_classes="random_column"):
         | 
| 158 | 
            -
                           | 
|  | |
| 159 | 
             
                          lora_2_id = gr.Textbox(visible=False, elem_id="random_lora_2_id")
         | 
| 160 | 
             
                          lora_2_prompt = gr.Markdown(visible=False)
         | 
| 161 | 
             
                        with gr.Column(min_width=10, scale=2, elem_classes="plus_column"):
         | 
| @@ -186,9 +192,10 @@ with gr.Blocks(css=css) as demo: | |
| 186 | 
             
                  lora_1_scale = gr.Slider(label="LoRA 1 Scale", minimum=0, maximum=1, step=0.1, value=0.7)
         | 
| 187 | 
             
                  lora_2_scale = gr.Slider(label="LoRa 2 Scale", minimum=0, maximum=1, step=0.1, value=0.7)
         | 
| 188 | 
             
              shuffle_button = gr.Button("Reshuffle!")
         | 
|  | |
| 189 |  | 
| 190 | 
            -
              demo.load(shuffle_images, inputs=[], outputs=[lora_1, lora_1_prompt, lora_1_id, lora_2, lora_2_prompt, lora_2_id, prompt, shuffled_items, lora_1_scale, lora_2_scale], queue=False, show_progress="hidden")
         | 
| 191 | 
            -
              shuffle_button.click(shuffle_images, outputs=[lora_1, lora_1_prompt, lora_1_id, lora_2, lora_2_prompt, lora_2_id, prompt, shuffled_items, lora_1_scale, lora_2_scale], queue=False, show_progress="hidden")
         | 
| 192 |  | 
| 193 | 
             
              run_btn.click(merge_and_run, inputs=[prompt, negative_prompt, shuffled_items, lora_1_scale, lora_2_scale, seed], outputs=[output_image, post_gen_info, last_used_seed])
         | 
| 194 | 
             
              prompt.submit(merge_and_run, inputs=[prompt, negative_prompt, shuffled_items, lora_1_scale, lora_2_scale, seed], outputs=[output_image, post_gen_info, last_used_seed])
         | 
|  | |
| 119 | 
             
                repo_id_2 = gr.update(value=two_shuffled_items[1]['repo'])
         | 
| 120 | 
             
                description_1, trigger_word_1 = get_description(two_shuffled_items[0])
         | 
| 121 | 
             
                description_2, trigger_word_2 = get_description(two_shuffled_items[1])
         | 
| 122 | 
            +
             | 
| 123 | 
            +
                lora_1_link = f"[{repo_id_1}](https://huggingface.co/{repo_id_1}) ✨"
         | 
| 124 | 
            +
                lora_2_link = f"[{repo_id_2}](https://huggingface.co/{repo_id_2}) ✨"
         | 
| 125 | 
             
                prompt_description_1 = gr.update(value=description_1, visible=True)
         | 
| 126 | 
             
                prompt_description_2 = gr.update(value=description_2, visible=True)
         | 
| 127 | 
             
                prompt = gr.update(value=f"{trigger_word_1} {trigger_word_2}")
         | 
| 128 | 
             
                scale = gr.update(value=0.7)
         | 
| 129 | 
            +
             | 
| 130 | 
            +
                
         | 
| 131 |  | 
| 132 | 
            +
                return lora_link_1, title_1, prompt_description_1, repo_id_1, lora_link_2, title_2, prompt_description_2, repo_id_2, prompt, two_shuffled_items, scale, scale
         | 
| 133 |  | 
| 134 | 
             
            def save_preferences(lora_1_id, lora_1_scale, lora_2_id, lora_2_scale, prompt, generated_image, thumbs_direction, seed):
         | 
| 135 | 
             
                image_path = IMAGE_DATASET_DIR / f"{uuid4()}.png"
         | 
|  | |
| 153 | 
             
                with gr.Column(min_width=10, scale=16, elem_classes="plus_column"):
         | 
| 154 | 
             
                    with gr.Row():
         | 
| 155 | 
             
                        with gr.Column(min_width=10, scale=4, elem_classes="random_column"):
         | 
| 156 | 
            +
                          lora_1_link = gr.Markdown()
         | 
| 157 | 
            +
                          lora_1 = gr.Image(interactive=False, show_label=False, height=150, elem_classes="selected_random", elem_id="randomLoRA_1", show_share_button=False, show_download_button=False)
         | 
| 158 | 
             
                          lora_1_id = gr.Textbox(visible=False, elem_id="random_lora_1_id")
         | 
| 159 | 
             
                          lora_1_prompt = gr.Markdown(visible=False)
         | 
| 160 | 
             
                        with gr.Column(min_width=10, scale=1, elem_classes="plus_column"):
         | 
| 161 | 
             
                          plus = gr.HTML("+", elem_classes="plus_button")
         | 
| 162 | 
             
                        with gr.Column(min_width=10, scale=4, elem_classes="random_column"):
         | 
| 163 | 
            +
                          lora_2_link = gr.Markdown()
         | 
| 164 | 
            +
                          lora_2 = gr.Image(interactive=False, show_label=False, height=150, elem_classes="selected_random", elem_id="randomLoRA_2", show_share_button=False, show_download_button=False)
         | 
| 165 | 
             
                          lora_2_id = gr.Textbox(visible=False, elem_id="random_lora_2_id")
         | 
| 166 | 
             
                          lora_2_prompt = gr.Markdown(visible=False)
         | 
| 167 | 
             
                        with gr.Column(min_width=10, scale=2, elem_classes="plus_column"):
         | 
|  | |
| 192 | 
             
                  lora_1_scale = gr.Slider(label="LoRA 1 Scale", minimum=0, maximum=1, step=0.1, value=0.7)
         | 
| 193 | 
             
                  lora_2_scale = gr.Slider(label="LoRa 2 Scale", minimum=0, maximum=1, step=0.1, value=0.7)
         | 
| 194 | 
             
              shuffle_button = gr.Button("Reshuffle!")
         | 
| 195 | 
            +
              gr.Markdown("For generating with intent visit the [LoRA the Explorer Space](https://huggingface.co/spaces/multimodalart/LoraTheExplorer), but don't forget that sometimes restirctions flourish creativity 🌸")
         | 
| 196 |  | 
| 197 | 
            +
              demo.load(shuffle_images, inputs=[], outputs=[lora_1_link, lora_1, lora_1_prompt, lora_1_id, lora_2_link, lora_2, lora_2_prompt, lora_2_id, prompt, shuffled_items, lora_1_scale, lora_2_scale], queue=False, show_progress="hidden")
         | 
| 198 | 
            +
              shuffle_button.click(shuffle_images, outputs=[lora_1_link, lora_1, lora_1_prompt, lora_1_id, lora_2_link, lora_2, lora_2_prompt, lora_2_id, prompt, shuffled_items, lora_1_scale, lora_2_scale], queue=False, show_progress="hidden")
         | 
| 199 |  | 
| 200 | 
             
              run_btn.click(merge_and_run, inputs=[prompt, negative_prompt, shuffled_items, lora_1_scale, lora_2_scale, seed], outputs=[output_image, post_gen_info, last_used_seed])
         | 
| 201 | 
             
              prompt.submit(merge_and_run, inputs=[prompt, negative_prompt, shuffled_items, lora_1_scale, lora_2_scale, seed], outputs=[output_image, post_gen_info, last_used_seed])
         | 
