Spaces:
Running
on
A10G
Running
on
A10G
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 |
|