| | --- |
| | tags: |
| | - hf_diffuse |
| | --- |
| | |
| | # Dummy diffusion model following architecture of https://github.com/lucidrains/denoising-diffusion-pytorch |
| |
|
| | Run the model as follows: |
| |
|
| | ```python |
| | from diffusers import UNetModel, GaussianDiffusion |
| | import torch |
| | |
| | # 1. Load model |
| | unet = UNetModel.from_pretrained("fusing/ddpm_dummy") |
| | |
| | # 2. Do one denoising step with model |
| | batch_size, num_channels, height, width = 1, 3, 32, 32 |
| | dummy_noise = torch.ones((batch_size, num_channels, height, width)) |
| | time_step = torch.tensor([10]) |
| | image = unet(dummy_noise, time_step) |
| | |
| | # 3. Load sampler |
| | sampler = GaussianDiffusion.from_config("fusing/ddpm_dummy") |
| | |
| | # 4. Sample image from sampler passing the model |
| | image = sampler.sample(model, batch_size=1) |
| | |
| | print(image) |
| | ``` |