CoolFace
Apppublic

tsi-org/tango

sourceHugging Faceupdated 3y agoView on Hugging Face
0likes
one_step_unet.py25 linesDownload Raw Back to community
1#!/usr/bin/env python32import torch3 4from diffusers import DiffusionPipeline5 6 7class UnetSchedulerOneForwardPipeline(DiffusionPipeline):8    def __init__(self, unet, scheduler):9        super().__init__()10 11        self.register_modules(unet=unet, scheduler=scheduler)12 13    def __call__(self):14        image = torch.randn(15            (1, self.unet.in_channels, self.unet.sample_size, self.unet.sample_size),16        )17        timestep = 118 19        model_output = self.unet(image, timestep).sample20        scheduler_output = self.scheduler.step(model_output, timestep, image).prev_sample21 22        result = scheduler_output - scheduler_output + torch.ones_like(scheduler_output)23 24        return result25