Update app.py
Browse filestesting dropdown
app.py
CHANGED
|
@@ -83,8 +83,8 @@ pipe.to(device)
|
|
| 83 |
|
| 84 |
@spaces.GPU()
|
| 85 |
def generate_image(
|
| 86 |
-
|
| 87 |
-
gender,
|
| 88 |
upload_images,
|
| 89 |
prompt,
|
| 90 |
negative_prompt,
|
|
@@ -119,8 +119,10 @@ def generate_image(
|
|
| 119 |
# prompt_dict = get_prompts_by_gender(gender)
|
| 120 |
|
| 121 |
# added
|
| 122 |
-
actual_prompt = full_prompts[prompt]
|
| 123 |
# prompt = actual_prompt
|
|
|
|
|
|
|
| 124 |
|
| 125 |
|
| 126 |
# check the trigger word
|
|
@@ -171,7 +173,8 @@ def generate_image(
|
|
| 171 |
print(start_merge_step)
|
| 172 |
images = pipe(
|
| 173 |
# prompt=prompt,
|
| 174 |
-
prompt=actual_prompt,
|
|
|
|
| 175 |
width=output_w,
|
| 176 |
height=output_h,
|
| 177 |
input_id_images=input_id_images,
|
|
@@ -507,15 +510,15 @@ with gr.Blocks(css=css) as demo:
|
|
| 507 |
|
| 508 |
default_gender = "woman"
|
| 509 |
# default_prompt_keys = list(get_prompts_by_gender(default_gender).keys())
|
| 510 |
-
default_prompts = get_prompts_by_gender(default_gender)
|
| 511 |
-
default_prompt_keys = list(default_prompts.keys())
|
| 512 |
|
| 513 |
-
|
| 514 |
|
| 515 |
-
|
| 516 |
label="Select Prompt",
|
| 517 |
-
choices=
|
| 518 |
-
value=
|
| 519 |
interactive=True
|
| 520 |
)
|
| 521 |
|
|
@@ -532,23 +535,31 @@ with gr.Blocks(css=css) as demo:
|
|
| 532 |
pass
|
| 533 |
|
| 534 |
|
| 535 |
-
def update_prompt_dropdown(gender):
|
| 536 |
-
|
| 537 |
-
|
| 538 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 539 |
return [
|
| 540 |
-
gr.update(choices=list(prompts.keys()),
|
| 541 |
-
prompts # Update the stored
|
| 542 |
-
|
| 543 |
|
| 544 |
gender_selector.change(
|
| 545 |
# fn=update_prompt_on_gender_change,
|
| 546 |
# inputs=[gender_selector, selected_theme, prompt],
|
| 547 |
# outputs=[prompt] + theme_buttons
|
| 548 |
|
| 549 |
-
fn=
|
| 550 |
inputs=gender_selector,
|
| 551 |
-
outputs=[
|
| 552 |
)
|
| 553 |
|
| 554 |
|
|
@@ -644,10 +655,10 @@ with gr.Blocks(css=css) as demo:
|
|
| 644 |
enable_doodle.select(fn=change_doodle_space, inputs=enable_doodle, outputs=doodle_space)
|
| 645 |
|
| 646 |
input_list = [
|
| 647 |
-
|
| 648 |
gender_selector, #added
|
| 649 |
files,
|
| 650 |
-
prompt,
|
| 651 |
negative_prompt,
|
| 652 |
aspect_ratio,
|
| 653 |
style,
|
|
@@ -660,7 +671,7 @@ with gr.Blocks(css=css) as demo:
|
|
| 660 |
sketch_image,
|
| 661 |
adapter_conditioning_scale,
|
| 662 |
adapter_conditioning_factor,
|
| 663 |
-
|
| 664 |
]
|
| 665 |
|
| 666 |
submit.click(
|
|
|
|
| 83 |
|
| 84 |
@spaces.GPU()
|
| 85 |
def generate_image(
|
| 86 |
+
prompt_theme, #added
|
| 87 |
+
gender, #added
|
| 88 |
upload_images,
|
| 89 |
prompt,
|
| 90 |
negative_prompt,
|
|
|
|
| 119 |
# prompt_dict = get_prompts_by_gender(gender)
|
| 120 |
|
| 121 |
# added
|
| 122 |
+
# actual_prompt = full_prompts[prompt]
|
| 123 |
# prompt = actual_prompt
|
| 124 |
+
|
| 125 |
+
full_prompt = current_prompts[prompt_theme]
|
| 126 |
|
| 127 |
|
| 128 |
# check the trigger word
|
|
|
|
| 173 |
print(start_merge_step)
|
| 174 |
images = pipe(
|
| 175 |
# prompt=prompt,
|
| 176 |
+
# prompt=actual_prompt,
|
| 177 |
+
prompt=full_prompt,
|
| 178 |
width=output_w,
|
| 179 |
height=output_h,
|
| 180 |
input_id_images=input_id_images,
|
|
|
|
| 510 |
|
| 511 |
default_gender = "woman"
|
| 512 |
# default_prompt_keys = list(get_prompts_by_gender(default_gender).keys())
|
| 513 |
+
# default_prompts = get_prompts_by_gender(default_gender)
|
| 514 |
+
# default_prompt_keys = list(default_prompts.keys())
|
| 515 |
|
| 516 |
+
curren_prompts = gr.State(default_prompts)
|
| 517 |
|
| 518 |
+
prompt_dropdown = gr.Dropdown(
|
| 519 |
label="Select Prompt",
|
| 520 |
+
choices=list(default_prompts.keys()),
|
| 521 |
+
value=list(default_prompts.keys())[0],
|
| 522 |
interactive=True
|
| 523 |
)
|
| 524 |
|
|
|
|
| 535 |
pass
|
| 536 |
|
| 537 |
|
| 538 |
+
# def update_prompt_dropdown(gender):
|
| 539 |
+
# # prompts = list(get_prompts_by_gender(gender).values())
|
| 540 |
+
# # return gr.update(choices=prompts, value=prompts[0]) # sets default to first
|
| 541 |
+
# prompts = get_prompts_by_gender(gender)
|
| 542 |
+
# return [
|
| 543 |
+
# gr.update(choices=list(prompts.keys()), value=list(prompts.keys())[0]),
|
| 544 |
+
# prompts # Update the stored full prompts
|
| 545 |
+
# ]
|
| 546 |
+
|
| 547 |
+
|
| 548 |
+
def update_prompts_on_gender_change(gender):
|
| 549 |
+
prompts = woman_prompts if gender == "woman" else man_prompts
|
| 550 |
return [
|
| 551 |
+
gr.update(choices=list(prompts.keys()),
|
| 552 |
+
prompts # Update the stored prompts
|
| 553 |
+
]
|
| 554 |
|
| 555 |
gender_selector.change(
|
| 556 |
# fn=update_prompt_on_gender_change,
|
| 557 |
# inputs=[gender_selector, selected_theme, prompt],
|
| 558 |
# outputs=[prompt] + theme_buttons
|
| 559 |
|
| 560 |
+
fn=update_prompts_on_gender_change,
|
| 561 |
inputs=gender_selector,
|
| 562 |
+
outputs=[prompt_dropdown, current_prompts]
|
| 563 |
)
|
| 564 |
|
| 565 |
|
|
|
|
| 655 |
enable_doodle.select(fn=change_doodle_space, inputs=enable_doodle, outputs=doodle_space)
|
| 656 |
|
| 657 |
input_list = [
|
| 658 |
+
prompt_dropdown, #added
|
| 659 |
gender_selector, #added
|
| 660 |
files,
|
| 661 |
+
# prompt,
|
| 662 |
negative_prompt,
|
| 663 |
aspect_ratio,
|
| 664 |
style,
|
|
|
|
| 671 |
sketch_image,
|
| 672 |
adapter_conditioning_scale,
|
| 673 |
adapter_conditioning_factor,
|
| 674 |
+
current_prompts #added
|
| 675 |
]
|
| 676 |
|
| 677 |
submit.click(
|