alexnasa commited on
Commit
cf4c367
·
verified ·
1 Parent(s): c71a46c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +110 -102
app.py CHANGED
@@ -460,119 +460,127 @@ def cleanup(request: gr.Request):
460
  shutil.rmtree(d2, ignore_errors=True)
461
 
462
 
 
 
 
 
 
 
 
463
  if __name__ == "__main__":
464
 
465
- with gr.Blocks() as demo:
466
  session_state = gr.State()
467
  demo.load(start_session, outputs=[session_state])
468
  indices_state = gr.State([0, 1])
469
-
470
- gr.Markdown("### XVerse Demo")
471
- with gr.Row():
472
- with gr.Column():
473
- with gr.Row():
474
- for i in range(num_inputs):
475
- image, caption, face_btn, det_btn, vlm_btn, accordion_state, accordion, id_ip_checkbox = create_image_input(i, open=i<2, indices_state=indices_state)
476
- images.append(image)
477
- idip_checkboxes.append(id_ip_checkbox)
478
- captions.append(caption)
479
- face_btns.append(face_btn)
480
- det_btns.append(det_btn)
481
- vlm_btns.append(vlm_btn)
482
- accordion_states.append(accordion_state)
483
-
484
- accordions.append(accordion)
485
-
486
- prompt = gr.Textbox(label="Prompt", value="")
487
- gen_btn = gr.Button("Generate", variant="primary")
488
- with gr.Accordion("Advanced Settings", open=False):
489
-
490
- with gr.Row():
491
- target_height = gr.Slider(512, 1024, step=128, value=768, label="Generated Height", info="")
492
- target_width = gr.Slider(512, 1024, step=128, value=768, label="Generated Width", info="")
493
- cond_size = gr.Slider(256, 384, step=128, value=256, label="Condition Size", info="")
494
- with gr.Row():
495
- weight_id = gr.Slider(0.1, 5, step=0.1, value=3, label="weight_id")
496
- weight_ip = gr.Slider(0.1, 5, step=0.1, value=5, label="weight_ip")
497
- with gr.Row():
498
- ip_scale_str = gr.Slider(0.5, 1.5, step=0.01, value=0.85, label="latent_lora_scale")
499
- vae_lora_scale = gr.Slider(0.5, 1.5, step=0.01, value=1.3, label="vae_lora_scale")
500
- with gr.Row():
501
- vae_skip_iter_s1 = gr.Slider(0, 1, step=0.01, value=0.05, label="vae_skip_iter_before")
502
- vae_skip_iter_s2 = gr.Slider(0, 1, step=0.01, value=0.8, label="vae_skip_iter_after")
503
-
504
-
505
  with gr.Row():
506
- weight_id_ip_str = gr.Textbox(
507
- value="0-1:1/3/5",
508
- label="weight_id_ip_str",
509
- interactive=False, visible=False
510
- )
511
- weight_id.change(
512
- lambda s1, s2: f"0-1:1/{s1}/{s2}",
513
- inputs=[weight_id, weight_ip],
514
- outputs=weight_id_ip_str
515
- )
516
- weight_ip.change(
517
- lambda s1, s2: f"0-1:1/{s1}/{s2}",
518
- inputs=[weight_id, weight_ip],
519
- outputs=weight_id_ip_str
520
- )
521
- vae_skip_iter = gr.Textbox(
522
- value="0-0.05:1,0.8-1:1",
523
- label="vae_skip_iter",
524
- interactive=False, visible=False
525
- )
526
- vae_skip_iter_s1.change(
527
- lambda s1, s2: f"0-{s1}:1,{s2}-1:1",
528
- inputs=[vae_skip_iter_s1, vae_skip_iter_s2],
529
- outputs=vae_skip_iter
530
- )
531
- vae_skip_iter_s2.change(
532
- lambda s1, s2: f"0-{s1}:1,{s2}-1:1",
533
- inputs=[vae_skip_iter_s1, vae_skip_iter_s2],
534
- outputs=vae_skip_iter
535
- )
536
 
537
-
538
- with gr.Row():
539
- db_latent_lora_scale_str = gr.Textbox(
540
- value="0-1:0.85",
541
- label="db_latent_lora_scale_str",
542
- interactive=False, visible=False
543
- )
544
- sb_latent_lora_scale_str = gr.Textbox(
545
- value="0-1:0.85",
546
- label="sb_latent_lora_scale_str",
547
- interactive=False, visible=False
548
- )
549
- vae_lora_scale_str = gr.Textbox(
550
- value="0-1:1.3",
551
- label="vae_lora_scale_str",
552
- interactive=False, visible=False
553
- )
554
- vae_lora_scale.change(
555
- lambda s: f"0-1:{s}",
556
- inputs=vae_lora_scale,
557
- outputs=vae_lora_scale_str
558
  )
559
- ip_scale_str.change(
560
- lambda s: [f"0-1:{s}", f"0-1:{s}"],
561
- inputs=ip_scale_str,
562
- outputs=[db_latent_lora_scale_str, sb_latent_lora_scale_str]
563
  )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
564
 
565
- with gr.Row():
566
- double_attention = gr.Checkbox(value=False, label="Double Attention", visible=False)
567
- single_attention = gr.Checkbox(value=True, label="Single Attention", visible=False)
568
 
569
- clear_btn = gr.Button("Clear Images")
570
-
571
-
572
- with gr.Column():
573
- output = gr.Image(label="Result")
574
- seed = gr.Number(value=42, label="Seed", info="")
575
-
576
 
577
  gen_btn.click(
578
  generate_image,
 
460
  shutil.rmtree(d2, ignore_errors=True)
461
 
462
 
463
+ css = """
464
+ #col-container {
465
+ margin: 0 auto;
466
+ max-width: 1024px;
467
+ }
468
+ """
469
+
470
  if __name__ == "__main__":
471
 
472
+ with gr.Blocks(css=css) as demo:
473
  session_state = gr.State()
474
  demo.load(start_session, outputs=[session_state])
475
  indices_state = gr.State([0, 1])
476
+
477
+ with gr.Column(elem_id="col-container"):
478
+ gr.Markdown("### XVerse Demo")
479
+ with gr.Row():
480
+ with gr.Column():
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
481
  with gr.Row():
482
+ for i in range(num_inputs):
483
+ image, caption, face_btn, det_btn, vlm_btn, accordion_state, accordion, id_ip_checkbox = create_image_input(i, open=i<2, indices_state=indices_state)
484
+ images.append(image)
485
+ idip_checkboxes.append(id_ip_checkbox)
486
+ captions.append(caption)
487
+ face_btns.append(face_btn)
488
+ det_btns.append(det_btn)
489
+ vlm_btns.append(vlm_btn)
490
+ accordion_states.append(accordion_state)
491
+
492
+ accordions.append(accordion)
493
+
494
+ prompt = gr.Textbox(label="Prompt", value="")
495
+ gen_btn = gr.Button("Generate", variant="primary")
496
+ with gr.Accordion("Advanced Settings", open=False):
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
497
 
498
+ with gr.Row():
499
+ target_height = gr.Slider(512, 1024, step=128, value=768, label="Generated Height", info="")
500
+ target_width = gr.Slider(512, 1024, step=128, value=768, label="Generated Width", info="")
501
+ cond_size = gr.Slider(256, 384, step=128, value=256, label="Condition Size", info="")
502
+ with gr.Row():
503
+ weight_id = gr.Slider(0.1, 5, step=0.1, value=3, label="weight_id")
504
+ weight_ip = gr.Slider(0.1, 5, step=0.1, value=5, label="weight_ip")
505
+ with gr.Row():
506
+ ip_scale_str = gr.Slider(0.5, 1.5, step=0.01, value=0.85, label="latent_lora_scale")
507
+ vae_lora_scale = gr.Slider(0.5, 1.5, step=0.01, value=1.3, label="vae_lora_scale")
508
+ with gr.Row():
509
+ vae_skip_iter_s1 = gr.Slider(0, 1, step=0.01, value=0.05, label="vae_skip_iter_before")
510
+ vae_skip_iter_s2 = gr.Slider(0, 1, step=0.01, value=0.8, label="vae_skip_iter_after")
511
+
512
+
513
+ with gr.Row():
514
+ weight_id_ip_str = gr.Textbox(
515
+ value="0-1:1/3/5",
516
+ label="weight_id_ip_str",
517
+ interactive=False, visible=False
 
518
  )
519
+ weight_id.change(
520
+ lambda s1, s2: f"0-1:1/{s1}/{s2}",
521
+ inputs=[weight_id, weight_ip],
522
+ outputs=weight_id_ip_str
523
  )
524
+ weight_ip.change(
525
+ lambda s1, s2: f"0-1:1/{s1}/{s2}",
526
+ inputs=[weight_id, weight_ip],
527
+ outputs=weight_id_ip_str
528
+ )
529
+ vae_skip_iter = gr.Textbox(
530
+ value="0-0.05:1,0.8-1:1",
531
+ label="vae_skip_iter",
532
+ interactive=False, visible=False
533
+ )
534
+ vae_skip_iter_s1.change(
535
+ lambda s1, s2: f"0-{s1}:1,{s2}-1:1",
536
+ inputs=[vae_skip_iter_s1, vae_skip_iter_s2],
537
+ outputs=vae_skip_iter
538
+ )
539
+ vae_skip_iter_s2.change(
540
+ lambda s1, s2: f"0-{s1}:1,{s2}-1:1",
541
+ inputs=[vae_skip_iter_s1, vae_skip_iter_s2],
542
+ outputs=vae_skip_iter
543
+ )
544
+
545
+
546
+ with gr.Row():
547
+ db_latent_lora_scale_str = gr.Textbox(
548
+ value="0-1:0.85",
549
+ label="db_latent_lora_scale_str",
550
+ interactive=False, visible=False
551
+ )
552
+ sb_latent_lora_scale_str = gr.Textbox(
553
+ value="0-1:0.85",
554
+ label="sb_latent_lora_scale_str",
555
+ interactive=False, visible=False
556
+ )
557
+ vae_lora_scale_str = gr.Textbox(
558
+ value="0-1:1.3",
559
+ label="vae_lora_scale_str",
560
+ interactive=False, visible=False
561
+ )
562
+ vae_lora_scale.change(
563
+ lambda s: f"0-1:{s}",
564
+ inputs=vae_lora_scale,
565
+ outputs=vae_lora_scale_str
566
+ )
567
+ ip_scale_str.change(
568
+ lambda s: [f"0-1:{s}", f"0-1:{s}"],
569
+ inputs=ip_scale_str,
570
+ outputs=[db_latent_lora_scale_str, sb_latent_lora_scale_str]
571
+ )
572
+
573
+ with gr.Row():
574
+ double_attention = gr.Checkbox(value=False, label="Double Attention", visible=False)
575
+ single_attention = gr.Checkbox(value=True, label="Single Attention", visible=False)
576
 
577
+ clear_btn = gr.Button("Clear Images")
 
 
578
 
579
+
580
+ with gr.Column():
581
+ output = gr.Image(label="Result")
582
+ seed = gr.Number(value=42, label="Seed", info="")
583
+
 
 
584
 
585
  gen_btn.click(
586
  generate_image,