Linoy Tsaban commited on
Commit
8e8ac22
1 Parent(s): 0130b22

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -9
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 wt, zs, wts
33
 
34
 
35
 
36
- def sample(wt, zs, wts, prompt_tar="", cfg_scale_tar=15, skip=36, eta = 1):
37
 
38
  # reverse process (via Zs and wT)
39
- w0, _ = inversion_reverse_process(sd_pipe, xT=wts[skip], etas=eta, prompts=[prompt_tar], cfg_scales=[cfg_scale_tar], prog_bar=False, zs=zs[skip:])
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
- wt, zs, wts,
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
- wt, zs, wts = invert(x0 =x0 , prompt_src=src_prompt, num_diffusion_steps=steps, cfg_scale_src=cfg_scale_src)
124
- wt = gr.State(value=wt)
125
- zs = gr.State(value=zs)
126
- wts = gr.State(value=wts)
127
 
128
- output = sample(wt, zs, wts, prompt_tar=tar_prompt, cfg_scale_tar=cfg_scale_tar, skip=skip)
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