Linoy Tsaban commited on
Commit
7856099
1 Parent(s): f76efd8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -10
app.py CHANGED
@@ -74,10 +74,15 @@ def reconstruct(tar_prompt,
74
  tar_cfg_scale,
75
  skip,
76
  wts, zs,
 
 
77
  ):
78
-
79
- reconstruction = sample(zs.value, wts.value, prompt_tar=tar_prompt, skip=skip, cfg_scale_tar=tar_cfg_scale)
80
- return reconstruction
 
 
 
81
 
82
 
83
  def load_and_invert(
@@ -90,7 +95,8 @@ def load_and_invert(
90
  steps=100,
91
  src_cfg_scale = 3.5,
92
  skip=36,
93
- tar_cfg_scale=15, progress=gr.Progress(track_tqdm=True)
 
94
 
95
  ):
96
 
@@ -288,6 +294,10 @@ with gr.Blocks(css='style.css') as demo:
288
  do_inversion = True
289
  return do_inversion
290
 
 
 
 
 
291
  def show_inversion_progress():
292
  return inversion_progress.update(visible=True)
293
 
@@ -299,6 +309,8 @@ with gr.Blocks(css='style.css') as demo:
299
  wts = gr.State()
300
  zs = gr.State()
301
  do_inversion = gr.State(value=True)
 
 
302
  sega_concepts_counter = gr.State(1)
303
 
304
 
@@ -436,6 +448,8 @@ with gr.Blocks(css='style.css') as demo:
436
 
437
  ],
438
  outputs=[sega_edited_image],
 
 
439
  ).success(
440
  fn = show_reconstruction_button,
441
  outputs = [reconstruct_button]
@@ -449,8 +463,9 @@ with gr.Blocks(css='style.css') as demo:
449
  inputs = [tar_prompt,
450
  tar_cfg_scale,
451
  skip,
452
- wts, zs],
453
- outputs = [ddpm_edited_image]
 
454
  ).then(fn = show_hide_reconstruction_button, outputs =[reconstruct_button, hide_reconstruct_button])
455
 
456
 
@@ -479,7 +494,9 @@ with gr.Blocks(css='style.css') as demo:
479
  ],
480
  # outputs=[ddpm_edited_image, wts, zs, do_inversion],
481
  outputs=[wts, zs, do_inversion, inversion_progress],
482
- ).then(fn = hide_inversion_progress, outputs=[inversion_progress],queue=False)
 
 
483
 
484
  hide_reconstruct_button.click(fn = hide_reconstruction,
485
  outputs=[ddpm_edited_image],
@@ -492,13 +509,20 @@ with gr.Blocks(css='style.css') as demo:
492
  src_prompt.change(
493
  fn = reset_do_inversion,
494
  outputs = [do_inversion], queue = False
 
 
495
  )
496
  steps.change(fn = reset_do_inversion,
497
- outputs = [do_inversion], queue = False)
 
 
498
 
499
  src_cfg_scale.change(fn = reset_do_inversion,
500
- outputs = [do_inversion], queue = False)
501
-
 
 
 
502
 
503
  gr.Examples(
504
  label='Examples',
 
74
  tar_cfg_scale,
75
  skip,
76
  wts, zs,
77
+ do_reconstruction,
78
+ reconstruction
79
  ):
80
+
81
+ if do_reconstruction:
82
+ reconstruction = sample(zs.value, wts.value, prompt_tar=tar_prompt, skip=skip, cfg_scale_tar=tar_cfg_scale)
83
+ reconstruction = gr.State(value=reconstruction)
84
+ do_reconstruction = False
85
+ return reconstruction, do_reconstruction
86
 
87
 
88
  def load_and_invert(
 
95
  steps=100,
96
  src_cfg_scale = 3.5,
97
  skip=36,
98
+ tar_cfg_scale=15,
99
+ progress=gr.Progress(track_tqdm=True)
100
 
101
  ):
102
 
 
294
  do_inversion = True
295
  return do_inversion
296
 
297
+ def reset_do_reconstruction():
298
+ do_reconstruction = True
299
+ return do_reconstruction
300
+
301
  def show_inversion_progress():
302
  return inversion_progress.update(visible=True)
303
 
 
309
  wts = gr.State()
310
  zs = gr.State()
311
  do_inversion = gr.State(value=True)
312
+ do_reconstruction = gr.State(value=True)
313
+ reconstruction = gr.State()
314
  sega_concepts_counter = gr.State(1)
315
 
316
 
 
448
 
449
  ],
450
  outputs=[sega_edited_image],
451
+ ).then(
452
+ fn =reset_do_reconstruction, outputs=[reset_do_reconstruction])
453
  ).success(
454
  fn = show_reconstruction_button,
455
  outputs = [reconstruct_button]
 
463
  inputs = [tar_prompt,
464
  tar_cfg_scale,
465
  skip,
466
+ wts, zs, do_reconstruction,
467
+ reconstruction ],
468
+ outputs = [ddpm_edited_image,reconstruction,do_reconstruction]
469
  ).then(fn = show_hide_reconstruction_button, outputs =[reconstruct_button, hide_reconstruct_button])
470
 
471
 
 
494
  ],
495
  # outputs=[ddpm_edited_image, wts, zs, do_inversion],
496
  outputs=[wts, zs, do_inversion, inversion_progress],
497
+ ).then(fn = hide_inversion_progress, outputs=[inversion_progress],queue=False).then(
498
+ fn =reset_do_reconstruction, outputs=[reset_do_reconstruction])
499
+ )
500
 
501
  hide_reconstruct_button.click(fn = hide_reconstruction,
502
  outputs=[ddpm_edited_image],
 
509
  src_prompt.change(
510
  fn = reset_do_inversion,
511
  outputs = [do_inversion], queue = False
512
+ ).then(
513
+ fn =reset_do_reconstruction, outputs=[reset_do_reconstruction])
514
  )
515
  steps.change(fn = reset_do_inversion,
516
+ outputs = [do_inversion], queue = False).then(
517
+ fn =reset_do_reconstruction, outputs=[reset_do_reconstruction])
518
+ )
519
 
520
  src_cfg_scale.change(fn = reset_do_inversion,
521
+ outputs = [do_inversion], queue = False).then(
522
+ fn =reset_do_reconstruction, outputs=[reset_do_reconstruction])
523
+ )
524
+
525
+
526
 
527
  gr.Examples(
528
  label='Examples',