MCPcopy Create free account
hub / github.com/Sin3DM/Sin3DM / ddim_sample_loop

Method ddim_sample_loop

src/diffusion/gaussian_diffusion.py:640–678  ·  view source on GitHub ↗

Generate samples from the model using DDIM. Same usage as p_sample_loop().

(
        self,
        model,
        shape,
        noise=None,
        clip_denoised=True,
        denoised_fn=None,
        cond_fn=None,
        model_kwargs=None,
        device=None,
        progress=False,
        eta=0.0,
        y0=None,
        mask=None,
        is_mask_t0=False,
    )

Source from the content-addressed store, hash-verified

638 return {"sample": mean_pred, "pred_xstart": out["pred_xstart"]}
639
640 def ddim_sample_loop(
641 self,
642 model,
643 shape,
644 noise=None,
645 clip_denoised=True,
646 denoised_fn=None,
647 cond_fn=None,
648 model_kwargs=None,
649 device=None,
650 progress=False,
651 eta=0.0,
652 y0=None,
653 mask=None,
654 is_mask_t0=False,
655 ):
656 """
657 Generate samples from the model using DDIM.
658
659 Same usage as p_sample_loop().
660 """
661 final = None
662 for sample in self.ddim_sample_loop_progressive(
663 model,
664 shape,
665 noise=noise,
666 clip_denoised=clip_denoised,
667 denoised_fn=denoised_fn,
668 cond_fn=cond_fn,
669 model_kwargs=model_kwargs,
670 device=device,
671 progress=progress,
672 eta=eta,
673 y0=y0,
674 mask=mask,
675 is_mask_t0=is_mask_t0,
676 ):
677 final = sample
678 return final["sample"]
679
680 def ddim_sample_loop_progressive(
681 self,

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected