|
--- |
|
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) |
|
``` |