| | from PIL import Image |
| |
|
| | from deepfloyd_if.modules import IFStageI, IFStageII |
| | from deepfloyd_if.modules.t5 import T5Embedder |
| | from deepfloyd_if.pipelines import style_transfer |
| |
|
| | |
| | device = 'cuda' |
| | cache_dir = "/path/to/storage/IF" |
| | if_I = IFStageI('IF-I-XL-v1.0', device=device, cache_dir=cache_dir) |
| | if_II = IFStageII('IF-II-L-v1.0', device=device, cache_dir=cache_dir) |
| | t5 = T5Embedder(device=device, cache_dir=cache_dir) |
| |
|
| | |
| | style_prompt = [ |
| | "in style of colorful and cute kawaii art", |
| | "in style of boho-chic textile patterns", |
| | ] |
| |
|
| | raw_pil_image = Image.open("/path/to/image") |
| |
|
| | result = style_transfer( |
| | t5=t5, if_I=if_I, if_II=if_II, |
| | support_pil_img=raw_pil_image, |
| | style_prompt=style_prompt, |
| | seed=42, |
| | if_I_kwargs={ |
| | "guidance_scale": 10.0, |
| | "sample_timestep_respacing": "10,10,10,10,10,10,10,10,0,0", |
| | 'support_noise_less_qsample_steps': 5, |
| | }, |
| | if_II_kwargs={ |
| | "guidance_scale": 4.0, |
| | "sample_timestep_respacing": 'smart50', |
| | "support_noise_less_qsample_steps": 5, |
| | }, |
| | ) |
| |
|
| | |
| | for i, image in enumerate(result["II"]): |
| | image.save("./style_transfer_{}.jpg".format(i)) |
| |
|
| |
|
| |
|