本文为windows的N卡部署stable-diffusion-webui的教程,A卡或者macOS用户可以省流略过
 

注意

建议根据webui的安装流程进行安装,如果实在不行就使用整合包。
秋葉aaaki整合包介绍:https://www.bilibili.com/video/BV1iM4y1y7oA
整合包下载地址:https://pan.baidu.com/s/1TK7UyX5lgNjdwdfcmYCI5Q 提取码:c132

我已经尽量写了一个详细文字教程和视频教程。
如果无法安装或者使用遇到问题,请根据报错提示自行搜索解决方法,(我也是菜鸡
文章最下面有常见报错的解决办法。关于报错信息的留言,我已经回答我懂的。继续留言我也不会回复,请根据报错提示自行搜索解决方法……

  


  

以下为webui推荐的安装流程

说明:

1. 配置要求:需要使用N卡,Stable Diffusion至少需要4GB显存才能在本地运行。最低配置需要4GB显存,基本配置6GB显存,推荐配置12GB显存或者以上。
2. 网络要求:安装过程中需要开启全局魔法上网
3. 本地化部署步骤相对比较繁琐,对于小白并不友好。如果遇到各种报错自己无法解决,可以使用秋叶的一键包或者去隔壁玩(Midjourney)
4. 也有大佬给小白写了启动器,可以看看(https://github.com/EmpireMediaScience/A1111-Web-UI-Installer)
5. Stable Diffusion开源之后爆发式更新了很多工具,这些工具大部分也是要自己部署的。所以自己克服各种报错的话后面会玩得会比较开心。
 

目录:

  1. 准备文件
  2. 开始安装
  3. 怎么更新?
  4. 怎么修改路径?
  5. 安装视频
  6. 各种报错处理
  7. 相关资源

  


  

准备:

一步步来,需要下载好Python 3.10.6,Git ,CUDA,还有Stable Diffusion的模型文件


① Python 3.10.6

1. 下载地址:https://www.python.org/downloads/release/python-3106/
2. 说明:使用其他版本可能会报错,如果你有多个Python版本请用Anaconda配置多环境
 

② Git

1. 下载地址:https://git-scm.com/download/win
2. Git作用是拉取远程Github仓库代码,可以让Stable Diffusion实时更新,第一时间使用全新功能。(webui更新非常快,有时候一个月发布十几次更新)
 

③ CUDA

1. 下载地址:https://developer.nvidia.com/cuda-toolkit-archive
2. CUDA是NVIDIA显卡用来跑算法的依赖程序,先在“命令提示符”运行命令nvidia-smi查看自己显卡支持的 CUDA版本(升级驱动程序可以支持更高级的CUDA版本)

 
3. 接下来前往英伟达官网(https://developer.nvidia.com/cuda-toolkit-archive),下载对应版本。 注意请下载你对应的版本号最高的版本,比如我的是11.5的,那就下11.5.2(这里最后的.2意思是,11.5版本的2号升级版)
4. 下载的时候注意下载exe_local(离线安装包),在线可能比较慢

 

④ 模型

1. 下载Stable Diffusion的模型,HuggingFace和Civitai有各种各样的模型可以下载,可以根据需要下载一个自己喜欢的模型。下载的模型一般是2GB以上(ckpt或safetensors后缀),如果太小可能是其他模型(如Lora)
2. Civitai:https://civitai.com/(图片模糊那种小朋友不要下载)
3. HuggingFace:https://huggingface.co/

Stable Diffusion 常用模型科普

Stable Diffusion有各种模型,这里有你想知道的一切


点击查看

 


 

安装

  1. 安装Python 3.10.6,安装的时候记得要勾选Add Python to PATH

  2.  

  3. 安装完成之后可以在“命令提示符”运行命令Python -V,如果返回“Python 3.10.6”那就是成功安装了
  4. 然后输入python -m pip install --upgrade pip安装升级pip到最新版。
  5. 安装Git,一路点下一步
  6. 安装CUDA
  7. 找一个空间比较大的硬盘(以后可能放很多模型),新建一个文件夹(注意路径最好不要使用中文,文件夹名称最好也是英文)
  8. 在文件夹的地址栏输入CMD,回车,启动命令提示行窗口,输入以下命令:git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
  9. 这个时候就会在文件夹中,生成stable-diffusion-webui文件夹
  10. 将刚刚下载的模型文件(ckpt或safetensors后缀)移动到stable-diffusion-webui\models\Stable-diffusion的文件夹里面(这里是专门放SD的模型文件夹)
  11. 在stable-diffusion-webui文件夹下找到webui-user.bat,右键编辑,添加Python路径和命令参数。Python路径可以在windows搜索Python找到安装的路径。如"C:\Users\用户名\AppData\Local\Programs\Python\Python310\python.exe"(命令参数我这里用--xformers可以改善内存消耗和速度,还有其他参数,可以根据自己需要添加)设置完成之后保存关闭。
  12. 示例:

    @echo off
    
    set PYTHON="C:\Users\用户名\AppData\Local\Programs\Python\Python310\python.exe"
    set GIT=
    set VENV_DIR=
    set COMMANDLINE_ARGS=--xformers
    
    call webui.bat
    

    Stable Diffusion webui常用命令参数

    webui-user.bat文件,右键编辑,可以根据需要添加命令参数。这里详细说明了各种常用命令参数


    点击查看

  13. 开启全局魔法上网,确保可以正常科学上网
  14. 双击运行webui-user.bat,运行期间会安装下载各种工具,所用时间15分钟~2小时不等,请耐心等待。
  15. 直到最后出现http://127.0.0.1:7860的地址,说明已经可以正常运行。(注意不要关闭这个窗口,关闭就退出了)
  16. 复制http://127.0.0.1:7860到浏览器打开(可以保存为书签,下次打开比较方便),然后就可以输入咒语生成图片了

  


  

怎么更新?

webui更新非常频繁,有时候一个月发布十几次更新
更新方法:打开stable-diffusion-webui文件夹,在空白处右键选择Git Bash Here,输入git pull
就会自动更新,如果是最新版就会提示Already up to date.

  


  

怎么修改模型路径?

随着越来越深入地使用,模型文件可能会非常大,如果同时在使用不同GUI工具,可以使用mklink符号链接修改(共享)模型文件路径
mklink符号链接类似文件夹的快捷方式,使用mklink命令创建符号链接的语法是:mklink /D link target
也就是这样:mklink /D "A:\A路径\A文件夹" "B:\B路径\B源文件夹"
mklink视频教程:https://www.bilibili.com/video/BV1qg4y1x7WT

  


  

视频教程

到很多小伙伴留言无法使用,所以做了一个官方推荐的安装流程
希望可以帮到你:

  
本来发B站的,但是阿B不过审(太难了),暂停有广告的话,可以打开这个播放地址:https://www.ixigua.com/7202116822320022020?logTag=aa7b72de8fe031361fcb
  


  

pytorch 安装报错

提示

ERROR: Could not find a version that satisfies the requirement torch==1.13.1+cu117
ERROR: No matching distribution found for torch==1.13.1+cu117

可以尝试:
1.打开命令提示符
2.输入:pip install torch --extra-index-url https://download.pytorch.org/whl/cu117
参考:https://github.com/AUTOMATIC1111/stable-diffusion-webui/issues/7166

  

gfpgan报错

提示

exit code: 128
See above for output.
note: This error originates from a subprocess, and is likely not a problem with pip.

解决办法:
报错128问题属于网络问题,可以切换别的节点试试

  

各种报错无法解决

先淡定,不要慌
可以试试秋叶的启动器启动和修复报错:https://www.bilibili.com/video/BV1ne4y1V7QU

  


相关资源

  • stable diffusion webui:https://github.com/AUTOMATIC1111/stable-diffusion-webui
  • 关键词检索(laion-aesthetic-6pls):https://laion-aesthetic.datasette.io/laion-aesthetic-6pls/images
  • 艺术风格汇总list of artists for SD:https://rentry.org/artists_sd-v1-4
  • AI作品参考:
    Playground AI:https://playgroundai.com/
    Lexica:https://lexica.art/
    krea:https://www.krea.ai/
  • 提示语辅助生成promptoMANIA:https://promptomania.com/
  • 模型下载:
    Civitai:https://civitai.com/
    Hugging Face:https://huggingface.co/models
  • Textual Inversion Embeddings:https://cyberes.github.io/stable-diffusion-textual-inversion-models/

  

最后

NVIDIA Fcuk You