Linoy Tsaban
commited on
Commit
·
7856099
1
Parent(s):
f76efd8
Update app.py
Browse files
app.py
CHANGED
|
@@ -74,10 +74,15 @@ def reconstruct(tar_prompt,
|
|
| 74 |
tar_cfg_scale,
|
| 75 |
skip,
|
| 76 |
wts, zs,
|
|
|
|
|
|
|
| 77 |
):
|
| 78 |
-
|
| 79 |
-
|
| 80 |
-
|
|
|
|
|
|
|
|
|
|
| 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,
|
|
|
|
| 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 |
-
|
|
|
|
| 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',
|