Hi everyone, Kevin here. Today we are going to look at how you can both install and also
use Stable Diffusion. With Stable Diffusion, you can type in some text, and then using AI,
you can generate an image based off of that text, and the results are actually really stunning.
There are many different companies that are pushing out technology like this, but the
reason I like Stable Diffusion so much is first off, the code is public and also free to use,
you can install it on your computer as long as you have a decent graphics card,
and you also get full rights to all of the images that are generated. Let's check this out. Before
we install Stable Diffusion, one thing I want to call out is you can also just use it on the web if
you just want to experiment with it. Simply click on the link right up above. On this website, you
can type in some text and then you can click on generate and it’ll spit out four different images.
So, why would you want to install it? Well, when you install it, you can adjust more of
the parameters, and you can also output far more images. First, we want to make sure that your PC
is even capable of running Stable Diffusion, and you'll want to make sure that you have a
discrete GPU. On Windows, press control + shift + escape. This opens up task manager and over on
the left-hand side, click on performance. Here if you see NVIDIA in this list then
that means that you have a discrete GPU or graphics card, so that's good news.
Right here, you'll also want to verify that you have at least 4 gigabytes of dedicated GPU memory.
Next, you'll also want to make sure that you have at least 10 gigabytes of free hard drive space.
If you have those, then we're ready to move on to the pre-requisites that we need to install.
To use Stable Diffusion, we need to get two different pre-requisites. The first one is
called Git. You can click on the link right up above, and then on this page,
click on this link to kick off the download. Once you finish downloading, click on the file
to start the installation and you can stick with all of the defaults. You might be wondering, well,
what is Git? Git is used for source control management, but in this case, we're simply
going to use it to download Stable Diffusion and also to keep it up to date. If you're interested
in learning more about what Git is and how else you might want to use it, you could check out the
video down below in the description. The second pre-requisite that we need is Python. You can
click on the link right up above. This drops us on a landing page and here you see that it's version
10.6. This is the current version that works with Stable Diffusion. If you scroll all the way down
the page, here you'll see the installers. Here I’ll click on this one to kick off the download.
Once you finish downloading, click on the install file. During the install process, make sure to
check this box next to add python.exe to path. This will make it easier to run the various Python
scripts. Now you might be wondering, well, what is Python and why do we need it? Well,
Python is a programming language, and it turns out that Stable Diffusion is written in Python.
If you want to learn more about Python or even how to program in Python, you can check out the
video right up above. Now that we have all of the pre-requisites out of the way, we're now ready to
install Stable Diffusion, and we're going to install a fork called WebUI. It happens to be
the most popular fork. You also get a graphical interface that makes it easier to interact with
Stable Diffusion. With the base version, you simply type your commands on the command line,
and it's also been optimized to work on consumer grade hardware. To install Stable Diffusion,
open up File Explorer. Here I'll press the Windows key together with E,
E as in Explorer. Here I have File Explorer open. Then then navigate to where you want
to install Stable Diffusion. Here I'll click on this PC and let me place it on my D drive. Next,
right click and then go down to new and select new folder and here I'll type in Stable Diffusion.
Then click into the folder that you just created. Up here on the address bar, click into there and
then type in CMD. This opens up command prompt and we now need to get all of these Stable Diffusion
files and we're going to use Git to do that. Remember, we installed Git earlier. Here you
could type in Git and then clone. We're going to create a clone or copy of that repository,
then paste in the following URL. You'll find it in the description of this video.
Once you enter that in, hit enter. It’ll now take a little bit of time to clone all of the files
in that repository. Now that we've cloned the repository, if we click back into File Explorer,
you'll see that there's now a new folder called stable-diffusion-webui, and if you click into
that, you'll see all of the associated repository files. Next, we need to download the model or a
checkpoint. You could click on the link right up above. On this page, scroll down just a little
bit and right here we see the download link for the checkpoint or the model and there are two
different versions that you can choose from. There's one that's 4.27 gigabytes and there's
another one that's 7.7 gigabytes. Now you don't really get different results depending on which
one you download, so I'd recommend going with the smaller one. Here I'll click on this one.
For this, we're just going to stick with the base model, but one thing to keep in mind is you can
also experiment with different models. Different models may be trained on different images and
also different text. Here as an example, for this same text input, here you can see the outputs from
three different models, and they're all pretty different. Now you have different models that
specialize in certain areas. You might have a model that's really good for anime photos,
or maybe there's another model that's really good for car illustrations. For this, we're just
sticking with the basic model. Once you finish downloading the model, go to your downloads folder
and you should see the file here. Right click on it and go to rename. You can also press the
F2 key and let's rename the file to model. Then select the file and press control + X to cut it.
Then navigate to where you created your Stable Diffusion folder. Here I'll click into that
folder and click into stable-diffusion-webui and right here find the folder called models. Click
into that, then click into Stable Diffusion, and here press control + V to paste that model
file into this folder. We now have all of the files that we need to be able to run Stable
Diffusion. Up on the top address bar, let's click back into this directory, stable-diffusion-webui,
and let's scroll all the way to the bottom where we have this file called webui-user.bat.
Let's select that file and then right click on it. We're going to make one optimization to ensure
that we always have the latest and greatest version of Stable Diffusion. Right over here,
let's click on show more options, and in this menu, let's click on edit. This opens up Notepad,
and at the very top of the file, let's insert an additional line, and here let's type in Git Pull.
This way it’ll always pull down the latest version of the Stable Diffusion web UI repository.
Next, go up to file save and then you can close out this file. All right, we are now ready to
launch Stable Diffusion. Right here where we have that webui-user.bat file, let's double
click on that. Stable Diffusion now needs to install various dependencies to be able to work,
and this will take a little bit of time, so feel free to go off and do something else and check
back in a little bit to follow the progress. It's now finished installing all of the dependencies,
and don't worry, you'll only have to do this the first time you click on this file. Once you run
it again, it'll be much quicker. Right here we see a URL. You can select this and then press
central + C to copy and we're going to paste this into our browser. In your web browser,
go to the address bar and then paste in this URL that you just copied from command prompt,
and this opens up the Stable Diffusion web UI. In the top left-hand corner, we can choose the
Stable Diffusion checkpoint or the model that we would like to use, and we just installed one
model. This is the base model, so let's select this one right here. Across the top of the page,
you see all of these different tabs. The first one is text to image, and that's where
you can enter in some text, and it’ll generate an image based on that text,
and right here, we have a prompt where we can type in our text. Here I'll type in cookie monster in
Times Square and I want it to be photorealistic, and I want it to have some depth of field.
The more descriptive you are, the better your photo will be. Over on the right-hand side,
there's a color palette, and when you click on this, this will insert an artist's name into your
prompt, so this way it’ll apply a different artistic style to your image. But for now,
I don't need that, so I'll remove that, but just to let you know that this is here. Down below,
you can also enter in a negative prompt or things that you don't want in your image. Now I don't
have anything in mind, so I'll leave this blank. Down below, you can also configure these sampling
steps or basically the way to think of this is how many times will the image be refined before
you see it. In general, the higher the number, the better, but it will also take more time to
compute. For now, I'll leave it to the default of 20. Under that, you have the sampling method,
and you can experiment with some of these different options, but for now I'll stick with the
default. Under that, you can also select the width and the height of the output photo, and by default
it's set to 512 pixels by 512 pixels, and I'll stick with that. Here, too, the larger the photo,
the longer the processing time will be, and the smaller the photo, the quicker the processing will
be. Under this, you have many other settings and I'll touch on some of the more interesting ones.
Right here, there's an option to restore faces, so if you find that as you're generating photos,
the faces are somewhat distorted, you could try turning this on to see if it makes a difference.
Down here, you can set the batch count or how many images you want to get as part of the output. Here
I'll select maybe 10 images. Let's try that. To the right of that, you can also define the batch
size or how many images are worked on at the same time. Now with this one, you need a very high-end
PC if you want to go anywhere above 1, so I would recommend just leaving it set to 1. Below that,
there's an option called CFG scale, and this defines how closely Stable Diffusion should
match the prompt that you enter in above. If you go higher, this will more carefully follow
the prompt, and if you go lower, it'll give Stable Diffusion a little bit more creative freedom. Here
I'll stick with the default of 7. Lastly, down at the very bottom, there's something called the
seed, and currently it's set to -1. What this means is, every time you generate an image,
you'll get a different image. However, if you fix it to a specific number, let's say 50, every time
you run it, you'll get this same exact image. Now for now, I just want it to be completely random,
so I'll enter in –1, that way I get a different image every time I click on generate. Up on top,
you have many additional settings that you can look at and that you can configure, and this
will help you tweak the results that you get, but this is beyond the scope of this video today. So,
for now, let's just click on generate and see what we get back for this prompt. Here I'll click on
generate. It's now all done generating my images and remember my prompt was cookie monster in Times
Square, and here I can click into the first one and this will show me a preview of all 10 images,
or here I could click through, and I can see each individual image, and these are actually pretty
good. Look at that. We have cookie monster in the foreground and then I had the depth of field,
so we see that there's that nice bokeh effect in the background. Now, of course, some of these are
a little off. Here, I don't know, it looks like Cookie Monster has four eyes, for whatever reason,
but some of them are really good. This is pretty nice output. I could use this. All right, well,
hopefully you were able to pull together some epic looking images using Stable Diffusion. To
watch more videos like this one, please consider subscribing, and I'll see you in the next video.