MCPcopy Create free account
hub / github.com/openai/shap-e / ddim_sample_loop

Method ddim_sample_loop

shap_e/diffusion/gaussian_diffusion.py:686–720  ·  view source on GitHub ↗

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

(
        self,
        model,
        shape,
        noise=None,
        clip_denoised=False,
        denoised_fn=None,
        cond_fn=None,
        model_kwargs=None,
        device=None,
        progress=False,
        eta=0.0,
        temp=1.0,
    )

Source from the content-addressed store, hash-verified

684 return {"sample": mean_pred, "pred_xstart": out["pred_xstart"]}
685
686 def ddim_sample_loop(
687 self,
688 model,
689 shape,
690 noise=None,
691 clip_denoised=False,
692 denoised_fn=None,
693 cond_fn=None,
694 model_kwargs=None,
695 device=None,
696 progress=False,
697 eta=0.0,
698 temp=1.0,
699 ):
700 """
701 Generate samples from the model using DDIM.
702
703 Same usage as p_sample_loop().
704 """
705 final = None
706 for sample in self.ddim_sample_loop_progressive(
707 model,
708 shape,
709 noise=noise,
710 clip_denoised=clip_denoised,
711 denoised_fn=denoised_fn,
712 cond_fn=cond_fn,
713 model_kwargs=model_kwargs,
714 device=device,
715 progress=progress,
716 eta=eta,
717 temp=temp,
718 ):
719 final = sample
720 return final["sample"]
721
722 def ddim_sample_loop_progressive(
723 self,

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected