这不,暑假来了,我就闲的没事,整了一个Stable Diffusion
首先明确啥是Stable Diffusion:
Stable Diffusion是一种 AI 模型,可以从文本提示生成图像,或者使用文本提示修改现有图像,就像 MidJourney 或 DALL-E 2 一样。它于 2022 年 8 月由 Stability.ai 首次发布。它能理解数千个不同的单词,可以用来创建几乎任何你的想象力可以以任何风格变出的任何图像。
(说白了就是根据你的文字生成图片)
这不,Scratch的图片素材就来了吗?
先康康我生成的:
咋样?想自己生成不?那就开始吧!
(严格来说我们不止安装了Stable Diffusion,我们安装的是Stable Diffusion WebUI,Stable Diffusion是没有用户界面的,只能在控制台里运行,WebUI是一个根据Stable Diffusion并增加了UI的程序)
1.电脑配置
电脑配置的关键点:显卡、内存、CPU。其中最重要的是显卡。NVIDIA首选,效率远超AMD/Intel显卡和CPU渲染,,显存最低4G,6G及格,上不封顶;内存最低8G,16G及格,上不封顶
系统要求:支持 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。这个工具主要是用来优雅的搬运别人的成果。
使用默认配置安装就行(一路Next再Install)
为了确认你是否安装成功,按下
⊞ + 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
反正没有外网环境的经常ConnectionResetError或TimeOutExcedption
你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)
感谢!
本站作者已申明原创,禁止转载!
文章内容属作者个人观点,不代表本站立场,如有侵权立删。