# Experiments with Stable Diffusion Fine-tune stable diffusion with images from Paris. Part of the _This Place Does Exist_ experiment. This repository extends and adds to the [fine-tune repo by Justin Pinkney](https//github.com/justinpinkney/stable-diffusion.git) which in turn extends the [original training repo](https://github.com/pesser/stable-diffusion) for Stable Diffusion. Currently it adds: - [Fine tuning](#fine-tuning) - [Image variations](#image-variations) - [Conversion to Huggingface Diffusers](scripts/convert_sd_to_diffusers.py) ## Fine tuning Makes it easy to fine tune Stable Diffusion on your own dataset. For example generating new Pokemon from text: ![](assets/pokemontage.jpg) > Girl with a pearl earring, Cute Obama creature, Donald Trump, Boris Johnson, Totoro, Hello Kitty For a step by step guide see the [Lambda Labs examples repo](https://github.com/LambdaLabsML/examples). ## Image variations ![](assets/im-vars-thin.jpg) [![Open Demo](https://img.shields.io/badge/%CE%BB-Open%20Demo-blueviolet)](https://47725.gradio.app/) [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/drive/1JqNbI_kDq_Gth2MIYdsphgNgyGIJxBgB?usp=sharing) [![Open in Spaces](https://img.shields.io/badge/%F0%9F%A4%97-Open%20in%20Spaces-orange)]() For more details on the Image Variation model see the [model card](https://huggingface.co/lambdalabs/stable-diffusion-image-conditioned). - Get access to a Linux machine with a decent NVIDIA GPU (e.g. on [Lambda GPU Cloud](https://lambdalabs.com/service/gpu-cloud)) - Clone this repo - Make sure PyTorch is installed and then install other requirements: `pip install -r requirements.txt` - Get model from huggingface hub [lambdalabs/stable-diffusion-image-conditioned](https://huggingface.co/lambdalabs/stable-diffusion-image-conditioned/blob/main/sd-clip-vit-l14-img-embed_ema_only.ckpt) - Put model in `models/ldm/stable-diffusion-v1/sd-clip-vit-l14-img-embed_ema_only.ckpt` - Run `scripts/image_variations.py` or `scripts/gradio_variations.py` All together: ``` git clone https://github.com/justinpinkney/stable-diffusion.git cd stable-diffusion mkdir -p models/ldm/stable-diffusion-v1 wget https://huggingface.co/lambdalabs/stable-diffusion-image-conditioned/resolve/main/sd-clip-vit-l14-img-embed_ema_only.ckpt -O models/ldm/stable-diffusion-v1/sd-clip-vit-l14-img-embed_ema_only.ckpt pip install -r requirements.txt python scripts/gradio_variations.py ``` Then you should see this: [![](assets/gradio_variations.jpeg)](https://twitter.com/Buntworthy/status/1565704770056294400) Trained by [Justin Pinkney](https://www.justinpinkney.com) ([@Buntworthy](https://twitter.com/Buntworthy)) at [Lambda](https://lambdalabs.com/)