How to setup and run Stable Diffusion on Windows

Sahil

Jan 14, 2023

5 min read

What sets Stable Diffusion vastly apart from other text-to-image models are two things. One, it's open source. Two, you can run it locally on your computer. Welcome to an AI-accessible future.

Are you interested in getting Stable Diffusion up and running on your Windows machine? In this note, I'll go over everything you need to get it set up on your computer!

If you’re reading this note, I’m sure you must have tried creating some images using a text-to-image model. Either you've used Stable Diffusion, Midjourney, or played around with DALL-E-2? All of them are incredibly powerful and can supercharge your design/asset-generation workflow. But… sometimes… the images are just not it. Especially with faces or hands, there are often discrepancies that prohibit us from using an otherwise perfect image. Let's address some of these issues in this note and see if we can use AI to fix them!

BTW, if you haven't created images with AI, wtf are you doing? Take it for a quick spin to have your mind blown. This is a good starting resource:

If you’re reading this note, I’m sure you must have tried creating some images using a text-to-image model. Either you've used Stable Diffusion, Midjourney, or played around with DALL-E-2? All of them are incredibly powerful and can supercharge your design/asset-generation workflow. But… sometimes… the images are just not it. Especially with faces or hands, there are often discrepancies that prohibit us from using an otherwise perfect image. Let's address some of these issues in this note and see if we can use AI to fix them!

BTW, if you haven't created images with AI, wtf are you doing? Take it for a quick spin to have your mind blown. This is a good starting resource:

There are a few things you'll need to have in place first.

Here's the rundown:

  1. Windows 10 or 11 operating system (ofc) with at least 20GB of disk space

  2. A GPU with a minimum of 8 GB VRAM is recommended, although lower amounts may also be compatible

  3. Python 3.9.13 - To install Python, download the installer here and complete the installation steps. Make sure you have added Python’s installed directory to the PATH variable to system variables via Advanced System settings. Alternatively, you can also add the PATH by running this in the command prompt - set path=%path%;<installed directory>

  4. A Hugging Face account

Once you have the above check, let's get started!

Step 1: Downloading the project files

Install the project files from here by downloading the zip file, or clone the repository by running the following command on the git bash terminal:

Your downloaded files will appear as shown above.

Step 2: Downloading the checkpoint file

Download the checkpoint file from this link.

You must be signed in to Hugging Face in order to download the file titled sd-v1-4ckpt.

Hugging Face has a library of pre-trained models that users can fine-tune for their own specific needs. Overall, Hugging Face is a great resource for anyone interested in working with NLP or exploring the capabilities of artificial intelligence in the field of language processing.

Feel free to grab a coffee while you wait for the file to finish downloading, as it’s very large and will take a bit of time.

Once the download is complete, move the downloaded file to the models\Stable-diffusion\ folder and rename it to “model.ckpt”.

Step 3: Running the webUI

To run the model, open the webui-user.bat file and wait for all the dependencies to be installed.

Once all the dependencies are installed, you should see a localhost link which is http://127.0.0.1:7860 in my case.

Copy this link and paste it into your browser. You should see the following webUI upon opening the URL:

Step 4: Generating the images

To generate the images, enter the prompt text for the image in the provided input box and press the "Generate" button.

You can also adjust the resolution of the image by changing the settings, however, beware that increasing the resolution may require more processing power from your graphics card.

Here’s an example prompt you can test:

a cyber warrior in a burnt land, extremely highly detailed futuristic navy seals commando armor, war photography style

Some final tips

If you have a lower GPU and are struggling to get stable diffusion to work, there are a few things you can try as a workaround:

  1. Lower the resolution of your diffusion work. This will require less processing power from your GPU and may help stabilize the work.

  2. Close other programs and background processes that may use your GPU resources.

  3. Right-click the webui-user.bat file, click on the Edit option, copy and paste the below code into the COMMANDLINE_ARGS line, save the file, and try running the batch file again.

-opt-split-attention --precision full --no-half --medvram

  1. If it still doesn’t work you can try replacing the --medvram in the above code with --lowvram.

To learn more about Stable Diffusion, prompt engineering, or how to generate your own AI avatars, check out these notes:

Enjoy creating some sick SD images!

Well, there you have it folks - a simple guide on how to get stable diffusion working with your Windows machine. If you're still having issues getting it to run on your system, check your drivers, try out other optimized versions of the model, and possibly upgrade your hardware if need be.

With a little bit of troubleshooting and determination, you'll have your diffusion work running like a well-oiled machine in no time. And if all else fails, just throw your computer out the window (kidding, please don't do that!).

Good luck, and peace out!!

Till next time,

– Sahil