MCPcopy Create free account
hub / github.com/MotrixLab/insactor / __init__

Method __init__

diffplanner/models/utils/gaussian_diffusion.py:1253–1267  ·  view source on GitHub ↗
(self, use_timesteps, **kwargs)

Source from the content-addressed store, hash-verified

1251 """
1252
1253 def __init__(self, use_timesteps, **kwargs):
1254 self.use_timesteps = set(use_timesteps)
1255 self.timestep_map = []
1256 self.original_num_steps = len(kwargs["betas"])
1257
1258 base_diffusion = GaussianDiffusion(**kwargs) # pylint: disable=missing-kwoa
1259 last_alpha_cumprod = 1.0
1260 new_betas = []
1261 for i, alpha_cumprod in enumerate(base_diffusion.alphas_cumprod):
1262 if i in self.use_timesteps:
1263 new_betas.append(1 - alpha_cumprod / last_alpha_cumprod)
1264 last_alpha_cumprod = alpha_cumprod
1265 self.timestep_map.append(i)
1266 kwargs["betas"] = np.array(new_betas)
1267 super().__init__(**kwargs)
1268
1269 def p_mean_variance(self, model, *args, **kwargs):
1270 return super().p_mean_variance(self._wrap_model(model), *args, **kwargs)

Callers

nothing calls this directly

Calls 2

GaussianDiffusionClass · 0.85
__init__Method · 0.45

Tested by

no test coverage detected