这不,暑假来了,我就闲的没事,整了一个Stable Diffusion

首先明确啥是Stable Diffusion:

Stable Diffusion
是一种 AI 模型,可以从文本提示生成图像,或者使用文本提示修改现有图像,就像 MidJourney DALL-E 2 一样。它于 2022 8 月由 Stability.ai 首次发布。它能理解数千个不同的单词,可以用来创建几乎任何你的想象力可以以任何风格变出的任何图像。


(
说白了就是根据你的文字生成图片)

这不,Scratch的图片素材就来了吗?

先康康我生成的:

如何本地安装Stable Diffusion


如何本地安装Stable Diffusion

如何本地安装Stable Diffusion

如何本地安装Stable Diffusion


咋样?想自己生成不?那就开始吧!

(严格来说我们不止安装了Stable Diffusion,我们安装的是Stable Diffusion WebUI,Stable Diffusion是没有用户界面的,只能在控制台里运行,WebUI是一个根据Stable Diffusion并增加了UI的程序)

1.
电脑配置

电脑配置的关键点:显卡、内存、CPU。其中最重要的是显卡。NVIDIA首选,效率远超AMD/Intel显卡和CPU渲染,,显存最低4G6G及格,上不封顶;内存最低8G16G及格,上不封顶

系统要求:支持 Win10/Win11/macOS Linux 系统


我的电脑是2019年的,配置……emm,勉强够用,先存不太行,只能生成512x512的图

如果电脑显存4G以下的话建议劝退 可以换台好电脑或者购买云主机



1.安装环境

下载Python 3.10:Python Release Python 3.10.6 | Python.org

滚动到页面最底部,选择:Windows Installer(64-bit)  (你们应该是64位的吧)进行下载

安装时勾选[Add Python 3.10 to Path],再点击[Install Now]


下载Git:Git - Downloading Package (git-scm.com)

Git介绍

GIT是一个开源的分布式版本控制系统,

有两个功能,第一是备份历史状态下的你的作品

第二个功能是:git clone,就是高阶版Ctrl+C 和Ctrl+V。这个工具主要是用来优雅的搬运别人的成果。

使用默认配置安装就行(一路NextInstall)


为了确认你是否安装成功,按下

⊞ + R (Windows键+R)打开运行,输入cmd

按下回车

打开命令提示符

输入:git -v

如果出现类似于git version x.xx.x.windows.x

之类的文本,就是成功安装了git

如果出现:

'git' 不是内部或外部命令,也不是可运行的程序
或批处理文件。


的话,就可能要重新安装GIT

再输入:python -V

(V大写)

如果出现:Python 3.10.6,就成功安装了(必须是3.10.6

否则,就要卸载再安装(确保勾选Add Python 3.10 to PATH


接下来就要安装了

先确保C盘至少有11GB的空间,否则,就要切换位置

如:我D盘还有100GB,但C盘只有20GB了,就装到D盘去
如:我想装到D:\stable-diffusion\ 文件夹里,就输入cd D:\stable-diffusion\

如果C盘够用,就不用切换目录

切换成功后提示符应该是

【你切换的文件夹】>

如我的提示符是:

D:\stable-diffusion>

(如果命令提示符不能切换到其他盘或切换后还是C:\Users\[用户名],就要用Windows Powershell执行cd命令)

接下来就是用Git获取源代码了

输入:

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

反正没有外网环境的经常ConnectionResetErrorTimeOutExcedption

你1可以使用我创建的镜像:stable-diffusion-mirror.zip - huang1111网盘

(为啥会这样?你问GFW去!)

如果频繁下载失败:就修改下

在stable-diffusion-webui/launch.py以下代码里,将git克隆地址修改为ghproxy代理,如下所示。另外,如果有科学上网方法,可忽略此处修改。


gfpgan_package = os.environ.get('GFPGAN_PACKAGE', "git+https://ghproxy.com/https://github.com/TencentARC/GFPGAN.git@8d2447a2d918f8eba5a4a01463fd48e45126a379") 
clip_package = os.environ.get('CLIP_PACKAGE', "git+https://ghproxy.com/https://github.com/openai/CLIP.git@d50d76daa670286dd6cacf3bcd80b5e4823fc8e1") 
openclip_package = os.environ.get('OPENCLIP_PACKAGE', "git+https://ghproxy.com/https://github.com/mlfoundations/open_clip.git@bb6e834e9c70d9c27d0dc3ecedeebeaeb1ffad6b") 
stable_diffusion_repo = os.environ.get('STABLE_DIFFUSION_REPO', "https://ghproxy.com/https://github.com/Stability-AI/stablediffusion.git") 
taming_transformers_repo = os.environ.get('TAMING_TRANSFORMERS_REPO', "https://ghproxy.com/https://github.com/CompVis/taming-transformers.git") 
k_diffusion_repo = os.environ.get('K_DIFFUSION_REPO', 'https://ghproxy.com/https://github.com/crowsonkb/k-diffusion.git') 
codeformer_repo = os.environ.get('CODEFORMER_REPO', 'https://ghproxy.com/https://github.com/sczhou/CodeFormer.git') 
blip_repo = os.environ.get('BLIP_REPO', 'https://ghproxy.com/https://github.com/salesforce/BLIP.git')


然后,当webui-user.bat(sh)的控制台窗口出现以下时、


Installing requirements
Launching Web UI with arguments:

Loading weights [6ce0161689] from D:\stable-diffusion\stable-diffusion-webui\models\Stable-diffusion\v1-5-pruned-emaonly.safetensors
Running on local URL:  http://127.0.0.1:7860

To create a public link, set `share=True` in `launch()`.
Startup time: 9.0s (import torch: 2.3s, import gradio: 1.6s, import ldm: 0.5s, other imports: 2.1s, load scripts: 1.3s, create ui: 0.6s, gradio launch: 0.3s).
Creating model from config: D:\stable\stable-diffusion\stable-diffusion-webui\configs\v1-inference.yaml
LatentDiffusion: Running in eps-prediction mode
DiffusionWrapper has 859.52 M params.

此时,再打开你的浏览器,输入:http://localhost:7860 或 http://127.0.0.1:7860

(确保运行着webui-user.bat,否则是打不开的)

这时,你就成功本地安装了Stable Diffusion
在默认的txt2img的Prompt那里输入你对图片的描述词,点击Generate,等待几分钟,图片就生成好了
(遇到报错,如runtimeerror mat1 and mat2 must have the same dtype,NansException: A tensor with all NaNs was produced in Unet. Use --disable-nan-check commandline argument to disable this check,可以自行搜索错误名称,查找解决办法



参考文献

Stable Diffusion本地GPU推理部署 - 知乎 (zhihu.com)

Stable Diffusion用多张显卡? - 知乎 (zhihu.com)

Stable Diffusion Web UI 界面和主要参数介绍【持续更新ing】 - 知乎 (zhihu.com)

How to Run Stable Diffusion Locally With a GUI on Windows (howtogeek.com)

How to Run Stable Diffusion on Your PC to Generate AI Images (howtogeek.com)

手把手教你写好Stable Diffusion提示词(转) - 知乎 (zhihu.com)

Stable Diffusion WebUI 1.4 常见报错及解决办法 - 知乎 (zhihu.com)

低配显卡想玩Stable Diffusion?修改一个配置就行 - 知乎 (zhihu.com)

GitHub - CompVis/stable-diffusion: A latent text-to-image diffusion model

CompVis/stable-diffusion-v-1-4-original · Hugging Face

本地部署Stable Diffusion教程,详细教学,已安装成功 - 知乎 (zhihu.com)

【求助】Stable Diffusion无法生成图片并NaNs Unet报错,如何解决? - 知乎 (zhihu.com)

Stable Diffusion超详细教程!从0-1入门到进阶 - 知乎 (zhihu.com)

感谢!

本站作者已申明原创,禁止转载!

文章内容属作者个人观点,不代表本站立场,如有侵权立删。

   口袋儿题库-青少儿编程自测题库