Linoy Tsaban
commited on
Commit
·
8e8ac22
1
Parent(s):
0130b22
Update app.py
Browse files
app.py
CHANGED
|
@@ -29,14 +29,14 @@ def invert(x0, prompt_src="", num_diffusion_steps=100, cfg_scale_src = 3.5, eta
|
|
| 29 |
|
| 30 |
# find Zs and wts - forward process
|
| 31 |
wt, zs, wts = inversion_forward_process(sd_pipe, w0, etas=eta, prompt=prompt_src, cfg_scale=cfg_scale_src, prog_bar=False, num_inference_steps=num_diffusion_steps)
|
| 32 |
-
return
|
| 33 |
|
| 34 |
|
| 35 |
|
| 36 |
-
def sample(
|
| 37 |
|
| 38 |
# reverse process (via Zs and wT)
|
| 39 |
-
w0, _ = inversion_reverse_process(sd_pipe, xT=
|
| 40 |
|
| 41 |
# vae decode image
|
| 42 |
with autocast("cuda"), inference_mode():
|
|
@@ -101,7 +101,7 @@ with gr.Blocks(css='style.css') as demo:
|
|
| 101 |
wts = gr.State(value=None)
|
| 102 |
|
| 103 |
def edit(input_image,
|
| 104 |
-
|
| 105 |
src_prompt ="",
|
| 106 |
tar_prompt="",
|
| 107 |
steps=100,
|
|
@@ -120,12 +120,11 @@ with gr.Blocks(css='style.css') as demo:
|
|
| 120 |
|
| 121 |
if not wt:
|
| 122 |
# invert and retrieve noise maps and latent
|
| 123 |
-
|
| 124 |
-
|
| 125 |
-
zs = gr.State(value=zs)
|
| 126 |
-
wts = gr.State(value=wts)
|
| 127 |
|
| 128 |
-
output = sample(
|
| 129 |
|
| 130 |
return output
|
| 131 |
|
|
|
|
| 29 |
|
| 30 |
# find Zs and wts - forward process
|
| 31 |
wt, zs, wts = inversion_forward_process(sd_pipe, w0, etas=eta, prompt=prompt_src, cfg_scale=cfg_scale_src, prog_bar=False, num_inference_steps=num_diffusion_steps)
|
| 32 |
+
return zs, wts
|
| 33 |
|
| 34 |
|
| 35 |
|
| 36 |
+
def sample(zs, xT, prompt_tar="", cfg_scale_tar=15, eta = 1):
|
| 37 |
|
| 38 |
# reverse process (via Zs and wT)
|
| 39 |
+
w0, _ = inversion_reverse_process(sd_pipe, xT=xT, etas=eta, prompts=[prompt_tar], cfg_scales=[cfg_scale_tar], prog_bar=False, zs=zs)
|
| 40 |
|
| 41 |
# vae decode image
|
| 42 |
with autocast("cuda"), inference_mode():
|
|
|
|
| 101 |
wts = gr.State(value=None)
|
| 102 |
|
| 103 |
def edit(input_image,
|
| 104 |
+
xt, zs,
|
| 105 |
src_prompt ="",
|
| 106 |
tar_prompt="",
|
| 107 |
steps=100,
|
|
|
|
| 120 |
|
| 121 |
if not wt:
|
| 122 |
# invert and retrieve noise maps and latent
|
| 123 |
+
zs, wts = invert(x0 =x0 , prompt_src=src_prompt, num_diffusion_steps=steps, cfg_scale_src=cfg_scale_src)
|
| 124 |
+
xt = gr.State(value=wts[skip])
|
| 125 |
+
zs = gr.State(value=zs[skip:])
|
|
|
|
| 126 |
|
| 127 |
+
output = sample(zs, xt, prompt_tar=tar_prompt, cfg_scale_tar=cfg_scale_tar)
|
| 128 |
|
| 129 |
return output
|
| 130 |
|