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

Method __init__

shap_e/diffusion/gaussian_diffusion.py:1012–1026  ·  view source on GitHub ↗
(self, use_timesteps: Iterable[int], **kwargs)

Source from the content-addressed store, hash-verified

1010 """
1011
1012 def __init__(self, use_timesteps: Iterable[int], **kwargs):
1013 self.use_timesteps = set(use_timesteps)
1014 self.timestep_map = []
1015 self.original_num_steps = len(kwargs["betas"])
1016
1017 base_diffusion = GaussianDiffusion(**kwargs) # pylint: disable=missing-kwoa
1018 last_alpha_cumprod = 1.0
1019 new_betas = []
1020 for i, alpha_cumprod in enumerate(base_diffusion.alphas_cumprod):
1021 if i in self.use_timesteps:
1022 new_betas.append(1 - alpha_cumprod / last_alpha_cumprod)
1023 last_alpha_cumprod = alpha_cumprod
1024 self.timestep_map.append(i)
1025 kwargs["betas"] = np.array(new_betas)
1026 super().__init__(**kwargs)
1027
1028 def p_mean_variance(self, model, *args, **kwargs):
1029 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