dagloop5 commited on
Commit
0d0957b
·
verified ·
1 Parent(s): e70f255

Update pk_workflow.py

Browse files
Files changed (1) hide show
  1. 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=False
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=False
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):