example.py 949 Bytes
Newer Older
Patrick von Platen's avatar
Patrick von Platen committed
1
2
#!/usr/bin/env python3
import tempfile
Patrick von Platen's avatar
up  
Patrick von Platen committed
3
import sys
Patrick von Platen's avatar
up  
Patrick von Platen committed
4
5
import os
import pathlib
Patrick von Platen's avatar
improve  
Patrick von Platen committed
6
from modeling_ddpm import DDPM
Patrick von Platen's avatar
up  
Patrick von Platen committed
7
8
import PIL.Image
import numpy as np
Patrick von Platen's avatar
improve  
Patrick von Platen committed
9

Patrick von Platen's avatar
up  
Patrick von Platen committed
10
model_ids = ["ddpm-lsun-cat", "ddpm-lsun-cat-ema", "ddpm-lsun-church-ema", "ddpm-lsun-church", "ddpm-lsun-bedroom", "ddpm-lsun-bedroom-ema", "ddpm-cifar10-ema", "ddpm-lsun-cifar10", "ddpm-lsun-celeba-hq", "ddpm-lsun-celeba-hq-ema"]
Patrick von Platen's avatar
up  
Patrick von Platen committed
11

Patrick von Platen's avatar
up  
Patrick von Platen committed
12
for model_id in model_ids:
Patrick von Platen's avatar
Patrick von Platen committed
13

Patrick von Platen's avatar
up  
Patrick von Platen committed
14
15
16
17
18
19
20
21
22
    path = os.path.join("/home/patrick/images/hf", model_id)
    pathlib.Path(path).mkdir(parents=True, exist_ok=True)

    ddpm = DDPM.from_pretrained("fusing/" + model_id)
    image = ddpm(batch_size=4)

    image_processed = image.cpu().permute(0, 2, 3, 1)
    image_processed = (image_processed + 1.0) * 127.5
    image_processed = image_processed.numpy().astype(np.uint8)
Patrick von Platen's avatar
Patrick von Platen committed
23

Patrick von Platen's avatar
up  
Patrick von Platen committed
24
25
26
    for i in range(image_processed.shape[0]):
        image_pil = PIL.Image.fromarray(image_processed[i])
        image_pil.save(os.path.join(path, f"image_{i}.png"))