Significant commited on
Commit
65c8768
·
verified ·
1 Parent(s): 2f70f11

Update app.py

Browse files

testing dropdown

Files changed (1) hide show
  1. app.py +33 -22
app.py CHANGED
@@ -83,8 +83,8 @@ pipe.to(device)
83
 
84
  @spaces.GPU()
85
  def generate_image(
86
- prompt_name,
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
- full_prompts = gr.State(default_prompts)
514
 
515
- prompt = gr.Dropdown(
516
  label="Select Prompt",
517
- choices=default_prompt_keys,
518
- value=default_prompt_keys[0],
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
- # prompts = list(get_prompts_by_gender(gender).values())
537
- # return gr.update(choices=prompts, value=prompts[0]) # sets default to first
538
- prompts = get_prompts_by_gender(gender)
 
 
 
 
 
 
 
 
539
  return [
540
- gr.update(choices=list(prompts.keys()), value=list(prompts.keys())[0]),
541
- prompts # Update the stored full prompts
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=update_prompt_dropdown,
550
  inputs=gender_selector,
551
- outputs=[prompt, full_prompts]
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
- prompt, #added
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
- full_prompts #added
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(