Spaces:
Running on Zero
Running on Zero
Update pk_workflow.py
Browse files- pk_workflow.py +8 -2
pk_workflow.py
CHANGED
|
@@ -370,8 +370,11 @@ def _dpmpp_2m_sde_step(scheduler, model_output, timestep, sample, eta: float = 1
|
|
| 370 |
sigma = shift * base / (1 + (shift - 1) * base)
|
| 371 |
|
| 372 |
if scheduler._dpmpp_sde_noise_sampler is None:
|
|
|
|
|
|
|
|
|
|
| 373 |
scheduler._dpmpp_sde_noise_sampler = _BrownianTreeNoiseSampler(
|
| 374 |
-
x, sigmas[sigmas > 0].min(), sigmas.max(), seed=scheduler._dpmpp_sde_seed, cpu=
|
| 375 |
)
|
| 376 |
|
| 377 |
def half_log_snr(s):
|
|
@@ -439,8 +442,11 @@ def _dpmpp_3m_sde_step(scheduler, model_output, timestep, sample, eta: float = 1
|
|
| 439 |
sigma = shift * base / (1 + (shift - 1) * base)
|
| 440 |
|
| 441 |
if scheduler._dpmpp_sde_noise_sampler is None:
|
|
|
|
|
|
|
|
|
|
| 442 |
scheduler._dpmpp_sde_noise_sampler = _BrownianTreeNoiseSampler(
|
| 443 |
-
x, sigmas[sigmas > 0].min(), sigmas.max(), seed=scheduler._dpmpp_sde_seed, cpu=
|
| 444 |
)
|
| 445 |
|
| 446 |
def half_log_snr(s):
|
|
|
|
| 370 |
sigma = shift * base / (1 + (shift - 1) * base)
|
| 371 |
|
| 372 |
if scheduler._dpmpp_sde_noise_sampler is None:
|
| 373 |
+
# `cpu=True` runs the Brownian-bridge recursion on CPU rather than the GPU — negligible cost next to
|
| 374 |
+
# the transformer forward pass, but noticeably more numerically stable than `cpu=False`, which is what
|
| 375 |
+
# ComfyUI's own non-`_gpu`-suffixed variants default to for exactly this reason.
|
| 376 |
scheduler._dpmpp_sde_noise_sampler = _BrownianTreeNoiseSampler(
|
| 377 |
+
x, sigmas[sigmas > 0].min(), sigmas.max(), seed=scheduler._dpmpp_sde_seed, cpu=True
|
| 378 |
)
|
| 379 |
|
| 380 |
def half_log_snr(s):
|
|
|
|
| 442 |
sigma = shift * base / (1 + (shift - 1) * base)
|
| 443 |
|
| 444 |
if scheduler._dpmpp_sde_noise_sampler is None:
|
| 445 |
+
# `cpu=True` runs the Brownian-bridge recursion on CPU rather than the GPU — negligible cost next to
|
| 446 |
+
# the transformer forward pass, but noticeably more numerically stable than `cpu=False`, which is what
|
| 447 |
+
# ComfyUI's own non-`_gpu`-suffixed variants default to for exactly this reason.
|
| 448 |
scheduler._dpmpp_sde_noise_sampler = _BrownianTreeNoiseSampler(
|
| 449 |
+
x, sigmas[sigmas > 0].min(), sigmas.max(), seed=scheduler._dpmpp_sde_seed, cpu=True
|
| 450 |
)
|
| 451 |
|
| 452 |
def half_log_snr(s):
|