Pusheen commited on
Commit
c43a5d1
·
verified ·
1 Parent(s): 437ceed

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -17
app.py CHANGED
@@ -329,7 +329,10 @@ Please draw boxes accordingly on the sketch pad.""".format(len(boxes), len(groun
329
  fix_seed, rand_seed, actual_mask, style_cond_image, clip_model=clip_model,
330
  )
331
  blank_samples = batch_size % 2 if batch_size > 1 else 0
332
- gen_images = [gr.Image.update(value=x, visible=True) for i,x in enumerate(gen_images)]
 
 
 
333
  return gen_images + [state]
334
 
335
 
@@ -504,10 +507,13 @@ def clear(task, sketch_pad_trigger, batch_size, state,trigger_stage, switch_task
504
  sketch_pad_trigger = sketch_pad_trigger + 1
505
  trigger_stage = 0
506
  blank_samples = batch_size % 2 if batch_size > 1 else 0
507
- out_images = [gr.Image.update(value=None, visible=True) for i in range(batch_size)]
 
 
508
  state = {}
509
  return [None, sketch_pad_trigger, None, 1.0] + out_images + [state] + [trigger_stage]
510
 
 
511
  css = """
512
  #img2img_image, #img2img_image > .fixed-height, #img2img_image > .fixed-height > div, #img2img_image > .fixed-height > div > img
513
  {
@@ -593,7 +599,6 @@ with Blocks(
593
  with gr.Row():
594
  sketch_pad = ImageMask(label="Sketch Pad", elem_id="img2img_image")
595
  out_imagebox = gr.Image(type="pil",elem_id="my_image" ,label="Parsed Sketch Pad", shape=(512,512))
596
- out_gen_1 = gr.Image(type="pil", visible=True, show_label=False)
597
  with gr.Row():
598
  clear_btn = gr.Button(value='Clear')
599
  gen_btn = gr.Button(value='Generate')
@@ -603,7 +608,7 @@ with Blocks(
603
  with gr.Accordion("Advanced Options", open=False):
604
  with gr.Column():
605
  alpha_sample = gr.Slider(minimum=0, maximum=1.0, step=0.1, value=0.3, label="Scheduled Sampling (τ)")
606
- guidance_scale = gr.Slider(minimum=0, maximum=50, step=0.5, value=7.5, label="CFG Guidance Scale")
607
  batch_size = gr.Slider(minimum=1, maximum=4,visible=False, step=1, value=1, label="Number of Samples")
608
  append_grounding = gr.Checkbox(value=True, label="Append grounding instructions to the caption")
609
  use_actual_mask = gr.Checkbox(value=False, label="Use actual mask for inpainting", visible=False)
@@ -611,17 +616,17 @@ with Blocks(
611
  fix_seed = gr.Checkbox(value=True, label="Fixed seed")
612
  rand_seed = gr.Slider(minimum=0, maximum=1000, step=1, value=0, label="Seed")
613
 
614
- # with gr.Row():
615
- # use_style_cond = gr.Checkbox(value=False,visible=False, label="Enable Style Condition")
616
- # style_cond_image = gr.Image(type="pil",visible=False, label="Style Condition", interactive=True)
617
- # with gr.Column(scale=4):
618
- # gr.HTML('<span style="font-size: 20px; font-weight: bold">Generated Images</span>')
619
- # with gr.Row():
620
- # out_gen_1 = gr.Image(type="pil", visible=True, show_label=False)
621
- # out_gen_2 = gr.Image(type="pil", visible=False, show_label=False)
622
- # with gr.Row():
623
- # out_gen_3 = gr.Image(type="pil", visible=False, show_label=False)
624
- # out_gen_4 = gr.Image(type="pil", visible=False, show_label=False)
625
 
626
  state = gr.State({})
627
 
@@ -670,7 +675,7 @@ with Blocks(
670
  clear_btn.click(
671
  clear,
672
  inputs=[task, sketch_pad_trigger, batch_size,trigger_stage, state],
673
- outputs=[sketch_pad, sketch_pad_trigger, out_imagebox, image_scale, out_gen_1, state, trigger_stage],
674
  queue=False)
675
 
676
  sketch_pad_trigger.change(
@@ -689,7 +694,7 @@ with Blocks(
689
  append_grounding, style_cond_image,
690
  state,
691
  ],
692
- outputs=[out_gen_1, state],
693
  queue=True
694
  )
695
  init_white_trigger.change(
 
329
  fix_seed, rand_seed, actual_mask, style_cond_image, clip_model=clip_model,
330
  )
331
  blank_samples = batch_size % 2 if batch_size > 1 else 0
332
+ gen_images = [gr.Image.update(value=x, visible=True) for i,x in enumerate(gen_images)] \
333
+ + [gr.Image.update(value=None, visible=True) for _ in range(blank_samples)] \
334
+ + [gr.Image.update(value=None, visible=False) for _ in range(4 - batch_size - blank_samples)]
335
+
336
  return gen_images + [state]
337
 
338
 
 
507
  sketch_pad_trigger = sketch_pad_trigger + 1
508
  trigger_stage = 0
509
  blank_samples = batch_size % 2 if batch_size > 1 else 0
510
+ out_images = [gr.Image.update(value=None, visible=True) for i in range(batch_size)] \
511
+ + [gr.Image.update(value=None, visible=True) for _ in range(blank_samples)] \
512
+ + [gr.Image.update(value=None, visible=False) for _ in range(4 - batch_size - blank_samples)]
513
  state = {}
514
  return [None, sketch_pad_trigger, None, 1.0] + out_images + [state] + [trigger_stage]
515
 
516
+
517
  css = """
518
  #img2img_image, #img2img_image > .fixed-height, #img2img_image > .fixed-height > div, #img2img_image > .fixed-height > div > img
519
  {
 
599
  with gr.Row():
600
  sketch_pad = ImageMask(label="Sketch Pad", elem_id="img2img_image")
601
  out_imagebox = gr.Image(type="pil",elem_id="my_image" ,label="Parsed Sketch Pad", shape=(512,512))
 
602
  with gr.Row():
603
  clear_btn = gr.Button(value='Clear')
604
  gen_btn = gr.Button(value='Generate')
 
608
  with gr.Accordion("Advanced Options", open=False):
609
  with gr.Column():
610
  alpha_sample = gr.Slider(minimum=0, maximum=1.0, step=0.1, value=0.3, label="Scheduled Sampling (τ)")
611
+ guidance_scale = gr.Slider(minimum=0, maximum=50, step=0.5, value=7.5, label="Guidance Scale")
612
  batch_size = gr.Slider(minimum=1, maximum=4,visible=False, step=1, value=1, label="Number of Samples")
613
  append_grounding = gr.Checkbox(value=True, label="Append grounding instructions to the caption")
614
  use_actual_mask = gr.Checkbox(value=False, label="Use actual mask for inpainting", visible=False)
 
616
  fix_seed = gr.Checkbox(value=True, label="Fixed seed")
617
  rand_seed = gr.Slider(minimum=0, maximum=1000, step=1, value=0, label="Seed")
618
 
619
+ with gr.Row():
620
+ use_style_cond = gr.Checkbox(value=False,visible=False, label="Enable Style Condition")
621
+ style_cond_image = gr.Image(type="pil",visible=False, label="Style Condition", interactive=True)
622
+ with gr.Column(scale=4):
623
+ gr.HTML('<span style="font-size: 20px; font-weight: bold">Generated Images</span>')
624
+ with gr.Row():
625
+ out_gen_1 = gr.Image(type="pil", visible=True, show_label=False)
626
+ out_gen_2 = gr.Image(type="pil", visible=False, show_label=False)
627
+ with gr.Row():
628
+ out_gen_3 = gr.Image(type="pil", visible=False, show_label=False)
629
+ out_gen_4 = gr.Image(type="pil", visible=False, show_label=False)
630
 
631
  state = gr.State({})
632
 
 
675
  clear_btn.click(
676
  clear,
677
  inputs=[task, sketch_pad_trigger, batch_size,trigger_stage, state],
678
+ outputs=[sketch_pad, sketch_pad_trigger, out_imagebox, image_scale, out_gen_1, out_gen_2, out_gen_3, out_gen_4, state, trigger_stage],
679
  queue=False)
680
 
681
  sketch_pad_trigger.change(
 
694
  append_grounding, style_cond_image,
695
  state,
696
  ],
697
+ outputs=[out_gen_1, out_gen_2, out_gen_3, out_gen_4, state],
698
  queue=True
699
  )
700
  init_white_trigger.change(