Spaces:
Running
on
Zero
Running
on
Zero
Update pipelines/pipeline_seesr.py
Browse files
pipelines/pipeline_seesr.py
CHANGED
@@ -1223,15 +1223,15 @@ class StableDiffusionControlNetPipeline(DiffusionPipeline, TextualInversionLoade
|
|
1223 |
|
1224 |
# 3) Apply KDE steering
|
1225 |
m_shift = kde_grad(x0_pred)
|
1226 |
-
delta_t = gamma_0 * (1 - i / (len(
|
1227 |
x0_steer = x0_pred + delta_t * m_shift
|
1228 |
|
1229 |
# 4) Recompute “noise” for DDIM step
|
1230 |
noise_pred_kds = (latents - alpha_t * x0_steer) / sigma_t
|
1231 |
|
1232 |
# 5) Determine prev alphas
|
1233 |
-
if i < len(
|
1234 |
-
next_t =
|
1235 |
alpha_prev = self.scheduler.alphas_cumprod[next_t].sqrt()
|
1236 |
else:
|
1237 |
alpha_prev = self.scheduler.final_alpha_cumprod.sqrt()
|
|
|
1223 |
|
1224 |
# 3) Apply KDE steering
|
1225 |
m_shift = kde_grad(x0_pred)
|
1226 |
+
delta_t = gamma_0 * (1 - i / (len(timesteps) - 1))
|
1227 |
x0_steer = x0_pred + delta_t * m_shift
|
1228 |
|
1229 |
# 4) Recompute “noise” for DDIM step
|
1230 |
noise_pred_kds = (latents - alpha_t * x0_steer) / sigma_t
|
1231 |
|
1232 |
# 5) Determine prev alphas
|
1233 |
+
if i < len(timesteps) - 1:
|
1234 |
+
next_t = timesteps[i + 1]
|
1235 |
alpha_prev = self.scheduler.alphas_cumprod[next_t].sqrt()
|
1236 |
else:
|
1237 |
alpha_prev = self.scheduler.final_alpha_cumprod.sqrt()
|