Spaces:
Sleeping
Sleeping
File size: 934 Bytes
bd63939 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
import hydra
from omegaconf import OmegaConf
from PIL import Image
import pyrootutils
import os
pyrootutils.setup_root(__file__, indicator='.project-root', pythonpath=True)
tokenizer_cfg_path = 'configs/tokenizer/seed_llama_tokenizer.yaml'
transform_cfg_path = 'configs/transform/clip_transform.yaml'
image_path = 'images/cat.jpg'
save_dir = './'
save_path = os.path.join(save_dir, os.path.basename(image_path))
os.makedirs(save_dir, exist_ok=True)
device = 'cuda'
tokenizer_cfg = OmegaConf.load(tokenizer_cfg_path)
tokenizer = hydra.utils.instantiate(tokenizer_cfg, device=device, load_diffusion=True)
transform_cfg = OmegaConf.load(transform_cfg_path)
transform = hydra.utils.instantiate(transform_cfg)
image = Image.open(image_path).convert('RGB')
image_tensor = transform(image).to(device)
image_ids = tokenizer.encode_image(image_torch=image_tensor)
images = tokenizer.decode_image(image_ids)
images[0].save(save_path) |