MCPcopy Create free account
hub / github.com/CompVis/diff2flow / __init__

Method __init__

diff2flow/openai_diffusion/respace.py:73–87  ·  view source on GitHub ↗
(self, use_timesteps, **kwargs)

Source from the content-addressed store, hash-verified

71 """
72
73 def __init__(self, use_timesteps, **kwargs):
74 self.use_timesteps = set(use_timesteps)
75 self.timestep_map = []
76 self.original_num_steps = len(kwargs["betas"])
77
78 base_diffusion = GaussianDiffusion(**kwargs) # pylint: disable=missing-kwoa
79 last_alpha_cumprod = 1.0
80 new_betas = []
81 for i, alpha_cumprod in enumerate(base_diffusion.alphas_cumprod):
82 if i in self.use_timesteps:
83 new_betas.append(1 - alpha_cumprod / last_alpha_cumprod)
84 last_alpha_cumprod = alpha_cumprod
85 self.timestep_map.append(i)
86 kwargs["betas"] = np.array(new_betas)
87 super().__init__(**kwargs)
88
89 def p_mean_variance(
90 self, model, *args, **kwargs

Callers

nothing calls this directly

Calls 2

GaussianDiffusionClass · 0.70
__init__Method · 0.45

Tested by

no test coverage detected