(self, eps_cache, key, x, t, *args, **kwargs)
| 352 | return t.neg().exp() |
| 353 | |
| 354 | def eps(self, eps_cache, key, x, t, *args, **kwargs): |
| 355 | if key in eps_cache: |
| 356 | return eps_cache[key], eps_cache |
| 357 | sigma = self.sigma(t) * x.new_ones([x.shape[0]]) |
| 358 | eps = (x - self.model(x, sigma, *args, **self.extra_args, **kwargs)) / self.sigma(t) |
| 359 | if self.eps_callback is not None: |
| 360 | self.eps_callback() |
| 361 | return eps, {key: eps, **eps_cache} |
| 362 | |
| 363 | def dpm_solver_1_step(self, x, t, t_next, eps_cache=None): |
| 364 | eps_cache = {} if eps_cache is None else eps_cache |
no test coverage detected