Commit
·
786f873
1
Parent(s):
c7fa047
Update app.py
Browse files
app.py
CHANGED
|
@@ -83,12 +83,14 @@ div#share-btn-container > div {flex-direction: row;background: black;align-items
|
|
| 83 |
#post_gen_info{margin-top: .5em}
|
| 84 |
#thumbs_up_clicked{background:green}
|
| 85 |
#thumbs_down_clicked{background:red}
|
|
|
|
| 86 |
'''
|
| 87 |
|
| 88 |
original_pipe = DiffusionPipeline.from_pretrained("stabilityai/stable-diffusion-xl-base-1.0", torch_dtype=torch.float16)
|
| 89 |
|
| 90 |
@spaces.GPU
|
| 91 |
def merge_and_run(prompt, negative_prompt, shuffled_items, lora_1_scale=0.5, lora_2_scale=0.5, seed=-1, progress=gr.Progress(track_tqdm=True)):
|
|
|
|
| 92 |
repo_id_1 = shuffled_items[0]['repo']
|
| 93 |
repo_id_2 = shuffled_items[1]['repo']
|
| 94 |
print("Loading state dicts...")
|
|
@@ -117,7 +119,11 @@ def merge_and_run(prompt, negative_prompt, shuffled_items, lora_1_scale=0.5, lor
|
|
| 117 |
def get_description(item):
|
| 118 |
trigger_word = item["trigger_word"]
|
| 119 |
return f"Trigger: `{trigger_word}`" if trigger_word else "No trigger, applied automatically", trigger_word
|
| 120 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 121 |
def shuffle_images():
|
| 122 |
compatible_items = [item for item in sdxl_loras if item['is_compatible']]
|
| 123 |
random.shuffle(compatible_items)
|
|
@@ -129,8 +135,8 @@ def shuffle_images():
|
|
| 129 |
description_1, trigger_word_1 = get_description(two_shuffled_items[0])
|
| 130 |
description_2, trigger_word_2 = get_description(two_shuffled_items[1])
|
| 131 |
|
| 132 |
-
lora_1_link = f"[{two_shuffled_items[0]['repo']}](https://huggingface.co/{two_shuffled_items[0]['repo']}) ✨"
|
| 133 |
-
lora_2_link = f"[{two_shuffled_items[1]['repo']}](https://huggingface.co/{two_shuffled_items[1]['repo']}) ✨"
|
| 134 |
prompt_description_1 = gr.update(value=description_1, visible=True)
|
| 135 |
prompt_description_2 = gr.update(value=description_2, visible=True)
|
| 136 |
prompt = gr.update(value=f"{trigger_word_1} {trigger_word_2}")
|
|
@@ -160,14 +166,14 @@ with gr.Blocks(css=css) as demo:
|
|
| 160 |
with gr.Column(min_width=10, scale=16, elem_classes="plus_column"):
|
| 161 |
with gr.Row():
|
| 162 |
with gr.Column(min_width=10, scale=4, elem_classes="random_column"):
|
| 163 |
-
lora_1_link = gr.Markdown()
|
| 164 |
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)
|
| 165 |
lora_1_id = gr.Textbox(visible=False, elem_id="random_lora_1_id")
|
| 166 |
lora_1_prompt = gr.Markdown(visible=False)
|
| 167 |
with gr.Column(min_width=10, scale=1, elem_classes="plus_column"):
|
| 168 |
plus = gr.HTML("+", elem_classes="plus_button")
|
| 169 |
with gr.Column(min_width=10, scale=4, elem_classes="random_column"):
|
| 170 |
-
lora_2_link = gr.Markdown()
|
| 171 |
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)
|
| 172 |
lora_2_id = gr.Textbox(visible=False, elem_id="random_lora_2_id")
|
| 173 |
lora_2_prompt = gr.Markdown(visible=False)
|
|
|
|
| 83 |
#post_gen_info{margin-top: .5em}
|
| 84 |
#thumbs_up_clicked{background:green}
|
| 85 |
#thumbs_down_clicked{background:red}
|
| 86 |
+
.elem_lora a{color: var(--body-text-color)}
|
| 87 |
'''
|
| 88 |
|
| 89 |
original_pipe = DiffusionPipeline.from_pretrained("stabilityai/stable-diffusion-xl-base-1.0", torch_dtype=torch.float16)
|
| 90 |
|
| 91 |
@spaces.GPU
|
| 92 |
def merge_and_run(prompt, negative_prompt, shuffled_items, lora_1_scale=0.5, lora_2_scale=0.5, seed=-1, progress=gr.Progress(track_tqdm=True)):
|
| 93 |
+
print("Run this?")
|
| 94 |
repo_id_1 = shuffled_items[0]['repo']
|
| 95 |
repo_id_2 = shuffled_items[1]['repo']
|
| 96 |
print("Loading state dicts...")
|
|
|
|
| 119 |
def get_description(item):
|
| 120 |
trigger_word = item["trigger_word"]
|
| 121 |
return f"Trigger: `{trigger_word}`" if trigger_word else "No trigger, applied automatically", trigger_word
|
| 122 |
+
|
| 123 |
+
|
| 124 |
+
def truncate_string(s, max_length=30):
|
| 125 |
+
return s[:max_length - 3] + "..." if len(s) > max_length else s
|
| 126 |
+
|
| 127 |
def shuffle_images():
|
| 128 |
compatible_items = [item for item in sdxl_loras if item['is_compatible']]
|
| 129 |
random.shuffle(compatible_items)
|
|
|
|
| 135 |
description_1, trigger_word_1 = get_description(two_shuffled_items[0])
|
| 136 |
description_2, trigger_word_2 = get_description(two_shuffled_items[1])
|
| 137 |
|
| 138 |
+
lora_1_link = f"[{truncate_string(two_shuffled_items[0]['repo'])}](https://huggingface.co/{two_shuffled_items[0]['repo']}) ✨"
|
| 139 |
+
lora_2_link = f"[{truncate_string(two_shuffled_items[1]['repo'])}](https://huggingface.co/{two_shuffled_items[1]['repo']}) ✨"
|
| 140 |
prompt_description_1 = gr.update(value=description_1, visible=True)
|
| 141 |
prompt_description_2 = gr.update(value=description_2, visible=True)
|
| 142 |
prompt = gr.update(value=f"{trigger_word_1} {trigger_word_2}")
|
|
|
|
| 166 |
with gr.Column(min_width=10, scale=16, elem_classes="plus_column"):
|
| 167 |
with gr.Row():
|
| 168 |
with gr.Column(min_width=10, scale=4, elem_classes="random_column"):
|
| 169 |
+
lora_1_link = gr.Markdown(elem_classes="title_lora")
|
| 170 |
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)
|
| 171 |
lora_1_id = gr.Textbox(visible=False, elem_id="random_lora_1_id")
|
| 172 |
lora_1_prompt = gr.Markdown(visible=False)
|
| 173 |
with gr.Column(min_width=10, scale=1, elem_classes="plus_column"):
|
| 174 |
plus = gr.HTML("+", elem_classes="plus_button")
|
| 175 |
with gr.Column(min_width=10, scale=4, elem_classes="random_column"):
|
| 176 |
+
lora_2_link = gr.Markdown(elem_classes="title_lora")
|
| 177 |
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)
|
| 178 |
lora_2_id = gr.Textbox(visible=False, elem_id="random_lora_2_id")
|
| 179 |
lora_2_prompt = gr.Markdown(visible=False)
|