| | |
| | """Diffusion.ipynb |
| | |
| | Automatically generated by Colaboratory. |
| | |
| | Original file is located at |
| | https://colab.research.google.com/drive/1bcJlVBYDIxhySq0b6YHyKsumLgIomNqf |
| | |
| | #Diffusion |
| | |
| | Setup |
| | """ |
| |
|
| | !nvidia-smi |
| |
|
| | !pip install diffusers==0.11.1 |
| | !pip install transformers scipy ftfy accelerate |
| |
|
| | """pipeline""" |
| |
|
| | import torch |
| | from diffusers import StableDiffusionPipeline |
| |
|
| | pipe = StableDiffusionPipeline.from_pretrained("CompVis/stable-diffusion-v1-4") |
| |
|
| | |
| | pipe = pipe.to("cuda") |
| |
|
| | |
| | prompt = "cute panda eating pizza on bamboo tree " |
| | image = pipe(prompt).images[0] |
| |
|
| | image.save(f"Happy_panda.png") |
| |
|
| | image |
| |
|
| | import torch |
| |
|
| | generator = torch.Generator("cuda").manual_seed(2048) |
| |
|
| | image = pipe(prompt, generator=generator).images[0] |
| |
|
| | image |
| |
|
| | |
| | import torch |
| |
|
| | generator = torch.Generator("cuda").manual_seed(2048) |
| |
|
| | image = pipe(prompt, num_inference_steps=70, generator=generator).images[0] |
| |
|
| | image |
| |
|
| | from PIL import Image |
| |
|
| | def image_grid(imgs, rows, cols): |
| | assert len(imgs) == rows*cols |
| |
|
| | w, h = imgs[0].size |
| | grid = Image.new('RGB', size=(cols*w, rows*h)) |
| | grid_w, grid_h = grid.size |
| |
|
| | for i, img in enumerate(imgs): |
| | grid.paste(img, box=(i%cols*w, i//cols*h)) |
| | return grid |
| |
|
| | num_images = 3 |
| | prompt = ["cute panda eating pizza on bamboo tree "] * num_images |
| |
|
| | images = pipe(prompt).images |
| |
|
| | grid = image_grid(images, rows=1, cols=3) |
| | grid |
| |
|
| | num_cols = 3 |
| | num_rows = 4 |
| |
|
| | prompt = ["cute panda eating pizza on bamboo tree "] * num_cols |
| |
|
| | all_images = [] |
| | for i in range(num_rows): |
| | images = pipe(prompt).images |
| | all_images.extend(images) |
| |
|
| | grid = image_grid(all_images, rows=num_rows, cols=num_cols) |
| | grid |
| |
|
| | |
| | prompt = "cute panda eating pizza on bamboo tree " |
| |
|
| | image = pipe(prompt, height=512, width=752).images[0] |
| | image |
| |
|
| |
|