multimodalart HF staff commited on
Commit
9155e06
1 Parent(s): 8612be0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -6
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
- lora_1 = gr.Image(interactive=False, height=150, elem_classes="selected_random", elem_id="randomLoRA_1", show_share_button=False, show_download_button=False)
 
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
- lora_2 = gr.Image(interactive=False, height=150, elem_classes="selected_random", elem_id="randomLoRA_2", show_share_button=False, show_download_button=False)
 
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])