SD教程|从零开始,手把手教你本地部署Stable Diffusion Webui AI绘画

[复制链接]
发表于 2025-8-20 13:58:54 来自手机 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
StableDiffusion是一款基于[深度学习 的图像生成模子,它能够在没有任何人类指导的情况下生成高质量、逼真的图像。想要在自己的电脑上体验StableDiffusion的强大功能吗?本文将带你一步步相识如安在本地部署Stable Diffusion,让你轻松掌握这项前沿技能。
Stable Diffusion是由StabilityAI公司开发的一款开源[图像生成模子 ,它基于深度学习技能,能够在没有任何人类指导的情况下生成高质量、逼真的图像。与传统的图像生成技能相比,StableDiffusion具有更高的生成质量和更快的生成速度。


(你喜欢韩国小姐姐照旧汉服小姐姐呢?)
一、部署说明
1.为什么要本地部署
因为相比于集成在网络平台的SD或者其他AI绘画平台来说,没有生成数量的限定,不消费钱,不消被NSFW约束,生成时间快,不消排队,自由度高。
而且功能完备,插件丰富,可以调试和个性化的地方也更多。
更稳固,也更容易让SD变成生产力或者贸易化使用。
(不消一键包/傻瓜包/整合包的原因,是我们更相信开源精神和原版,相对更稳固更不容易堕落,也不容易有后门,也不容易依靠别人(整合包开发者)才气更新自己的SD。)
2.本地化部署的要求
本地化部署运行虽然很好,但是也有一些根本要求
(1)至少拥有NVIDIA显卡,GTX1060(或者同等算力的N卡)以上,显存4G以上。【推荐RTX 3060或以上算力的显卡,12G或以上的显存】
(2)操纵系统需要win10或者win11的系统。(如果是MacOS的同学,请[看这里 )
(3)运行内存16G或者以上,
(4)(建议)一个128G以上的SSD固态硬盘,读取大模子速度会更快。
(5)如果不知道自己电脑配置的,可以下载一个鲁大师或者类似软件,点击硬件检测,就能看到显卡,显存,CPU,内存等信息。

(鲁大师-硬件检测页面示例)
(6)最好会魔法,否则网络波动,有些网页会打不开,有些下载很慢。固然不会也能装。
(7)耐烦,多实验,多搜索。这个教程我已经重复过多次,因此很多问题都踩过坑并写出来了,尚有很多学员踩坑的问题也都放在里面了。以是请放心,肯定能跑通的。
(8)我目前的电脑配置供大家参考,Win11,i5,NVIDIA RTX2080Ti 22G显存,32G内存。
生成一张20 Step的图全默认参数大概2-3s(若使用更高性能的电脑,生成速度更快。)
(看着配置还可以,但之前我是Nvidia GTX1060 5G显存的显卡,16G内存,照旧可以20-30s出图)
如果满意相干软硬件要求,请继续往下看。
3.部署的AI绘画项目简介
AI绘画开源项目实在有蛮多个,但是最受接待,功能最丰富,且最易用的开源项目之一,就是Stable diffusion WebUI,因此我们教大家Stable
diffusion webui的本地部署。

(本地webui版AI绘图界面)
二.部署算法环境
1.下载miniconda,用于配置基础算法环境。
miniconda是用来管理python版本的,可以实现python的多版本切换。

(miniconda下载截图)
安装时按默认的一路next就行。
2.打开miniconda,输入并实行
  1. conda -V
  2.   * 1
复制代码
弹出版本号即为正确安装

(开始-输入mini-找到miniconda3打开)

(体现conda版本,那就对了)
3. 在miniconda小窗里,输入实行下面语句,
  1. conda config --set show_channel_urls yes
  2.   * 1
复制代码
接着运行
  1. conda clean -i
  2.   * 1
复制代码
扫除索引缓存
4.创建python 3.10.6版本的环境,命名为sdwebui
运行下面语句,(注意,这一步肯定要表里网通畅,否则会报错。报错就多实行几次。)
  1. conda create --name sdwebui python=3.10.6
  2.   * 1
复制代码
提示你是否要继续安装,输入y,并回车。

如果体现下面这个界面,这步就完成了。

这时程序已经在你的路径C:\ProgramData\Miniconda3\envs\sdwebui已经创建了一个新的项目。
5,激活项目环境
输入并实行下面语句,激活conda虚拟环境。
  1. conda activate sdwebui
  2.   * 1
复制代码

6.升级pip,并更改默认库包下载地点为阿里镜像站,加强网络稳固性和下载速度。
依次实行下面的两行语句,每一行输入后回车,等实行完再输入下一行,再回车。
  1. python -m pip install --upgrade pip``pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
  2.   * 1
复制代码
不报错就是完成了。报错了就依次实行多几次。
7. 安装git,用来克隆下载github的项目,好比本作中的stable diffusion webui这个开源项目。
(1)前去git官网 git-scm.com/download/win 下载相干安装包

(2)下载好后,一路按默认选项,点Next完成安装即可。
安装完成之后,回到刚刚的miniconda黑色小窗,输入并实行下面指令。
  1. git --version
  2.   * 1
复制代码
检察git的版本,体现了版本号即安装乐成。

(3)如果报错,体现“‘git’ 不是内部或外部下令,也不是可运行的程序”。
(如果不报错,体现了git版本号,则跳过此步,进入下面的第8步)
那么,先关闭miniconda小窗再打开再输入git --version。
关闭后打开还不可,就实行下面教程再重启,或者安装多一遍git再重启。
接着重新打开miniconda,你在miniconda小黑窗里面,输入git --version,就能出现git版本号啦。
8.安装CUDA
CUDA是NVIDIA显卡用来跑算法的依靠程序,以是我们需要它。
打开NVIDIA cuda官网,developer.nvidia.com/cuda-toolkit-archive
(这里有人大概会打不开网页,如果打不开,请用魔法上网。
安装cuda之前,最好先用鲁大师或者驱动精灵之类的软件升级显卡驱动到最新稳固版,如许可以支持更新版本的cuda,跑图的时候速度会更快)

你会发现有很多版本的CUDA,下载哪个版本呢?
回到一开始的miniconda的小窗,输入nvidia-smi,检察你的cuda版本。

(在这里输入nvidia-smi的时候,有大概会体现“‘nvidia’ 不是内部或外部下令,也不是可运行的程序”。
这时候,需要确认你的显卡是否为Nvidia的显卡。
如果是,则检查自己的显卡驱动是否最新版,可以用鲁大师或者驱动精灵之类的软件更新显卡驱动至最新稳固版本。
如果更新驱动还不可,则把C:\Program Files\NVIDIA Corporation\NVSMI添加到系统环境变量。)
好比我的显卡cuda是11.7版本,以是我就下载11.7.1即可。

然后安装自己的系统选择win10或者11,exe local,download
下载完后安装,这个软件2-3个G,可以安装在c盘以外的地方。好比D盘,节省系统盘空间。
好了,安装好之后,电脑的基础环境设置终于完事了。
下面开始正式部署stable diffusion了。
三、stable diffusion环境配置
1.克隆stable diffusion源码
确认你的miniconda黑色小窗体现的是下面语句。(如果不是,请先实行conda activate sdwebui)
  1. (sdwebui) C:\Users\Administrator>
  2.   * 1
复制代码
这代表着你正在sdwebui这个程序环境里面。
接着我们要部署安装stable-diffusion-webui本体了。
先看看你想安装在哪个盘,建议放在非系统盘的其他盘根目次,磁盘可用容量建议在100G以上。
好比我安装在F盘。我就输入下面指令再回车。(安装在其他盘同理)
  1. F:
  2.   * 1
复制代码

接着实行下面指令克隆SD项目代码:
  1. git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
  2.   * 1
复制代码
等到页面体现“done”,则克隆完成。

(注意,这里大概有网络波动问题,多实验几次,多切换表里网重试几次即可。)
如果多次实行克隆指令仍旧体现网络错误,请实行下面指令,通过镜像站来克隆。
  1. git clone https://ghproxy.com/https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
  2.   * 1
复制代码
2.下载SD练习模子
打开https://huggingface.co/stabilityai/stable-
diffusion-2-1/blob/main/v2-1_768-ema-pruned.ckpt
点击download,下载模子。约莫5.2G,这是stable diffusion的官方V2.1的基础模子。
下载完把这个练习模子v2-1_768-ema-pruned.ckpt放入stable-diffusion-webui -> models ->
Stable-diffusion文件夹里面。
(好比我的文件夹是“F:\stable-diffusion-webui\models\Stable-diffusion“)
注:
(1)第一次使用SD,用官方版基础模子会稳固些不容易报错,后面可以自行去civitai.com(C站)或者huggingface下载其他基础模子
(2)Stable-diffusion-webui -> models ->Stable-
diffusion这个文件夹,专门存放用于生成AI绘图的绘图元素的基础模子库。
(3)后续如果在其他网站好比civitai之类的地方下载的ckpt或者safetensors的基础模子也是放在这个文件夹里面。
3.预备开启运行ai绘图程序sd-webui
在miniconda的黑色小窗,实行下面指令,进入项目文件夹:
  1. cd stable-diffusion-webui
  2.   * 1
复制代码
实行下面指令, 打开webui的应用程序,
  1. webui-user.bat
  2.   * 1
复制代码

接下来就是等候系统自动实行。
直到系统提示,running on local URL: http://127.0.0.1:7860
这就代表,你可以开始正式使用AI画画啦~
注意:
(1)这一步要下载不少的依靠程序,网络一点波动都大概会报错。以是安装过程当中多次报错也很正常,需要耐烦和时间多次实验。多次实行webui-
user.bat指令。
(2)不要关闭黑色小窗,哪怕它几分钟甚至20分钟没有任何变化。直到它报错再进行下一次实验。
(3)如果提示连接错误,大概需要开启或者关闭魔法上网,再重新实行webui-user.bat下令。
(4)如果不警惕退出了黑色窗口,则重新点击:开始菜单-程序-打开miniconda窗口,依次输入并实行下面下令
  1. conda activate sdwebui``F:``cd stable-diffusion-webui``webui-user.bat
  2.   * 1
复制代码
(因为我是安装在F盘,以是我输入”F:”,你如果安装在其他盘,则修改成其他盘符,好比”D:”, “E:”之类)
(5)如果长时间卡在Installing gfpgan(或者installing clip,installing
open_clip)这个环节,那么进入F:\stable-diffusion-
webui\modules文件夹下面,找到launch_utils.py这个文件,用记事本打开。
在第200多行到300行的位置,找到这段代码。

并在“https://github.com/xxx”的最前面,加上:https://ghproxy.com/
把你能看到的所有带github.com地点的,前面都加上这个前缀,变成类似如下状态,

然后ctrl + s生存后退出。
这就相称于让原来从github下载相干程序包变成了走国内镜像下载相干程序包,如许会增加网络的稳固性和网络速度。
改完之后,下面继续实行webui-user.bat。
(4)如果改了launch.py文件, 还卡在gfpgan环节,那么记得关闭外网功能。让下载走国内线路。
(5)安装完gfpgan,clip,open_clip等几个大头之后,后面尚有一些自动安装的依靠项,如果比力慢,记得打开外网。总之,感觉卡慢或者报错之后,则切换调治网络后再重新实行webui-
user.bat指令。
4.打开webui网页版

当黑色窗口提示,running on local URL: http://127.0.0.1:7860的时候,如下图
不要关闭黑色窗口,接着用浏览器(好比谷歌浏览器chrome)打开http://127.0.0.1:7860,就是AI绘画主界面啦。
你可以直接在左上角的文本框输入prompt提示词,
好比:panda eat bamboo (熊猫在吃竹子)
然后点击右侧的橙色按钮Generate,过一小会,就能看到你画出来的第一张图啦。(第一次绘图大概有点慢,如果小黑窗不报错就耐烦等候)

(注意,如果写了prompt点击generate后无法生成图片,瞥见minicoda黑色小框体现“float
32“之类的关键字,则在webui页面的Settings-stable-diffusion最下面,勾选Upcast cross attention
layer to float32的选项框。接着点击上方的Apply Settings应用,然后按F5革新页面后,或者重启stable-diffusion-
webui后即可正常使用。)

恭喜你,历尽历尽艰辛,终于完成了stable diffusion webui的安装,也成为新潮的AI绘画玩家之一啦,接待来到新世界,为你骄傲,笔芯~
四.答疑
1.之后每次打开stable-diffusion-webui都要这么麻烦吗?
不消,之后只要一键打开就行。
(1)先按照之前的打开方式打开miniconda,
然后输入实行conda activate sdwebui,
然后输入实行F:(以你SD安装的盘符为准,好比说d盘输入D: e盘输入E:) ,
然后输入cd stable-diffusion-webui,接着输入webui-user.bat
(2)复制venv后面的双引号里面的内容“I:\stable-diffusion-webui\venv\Scripts\Python.exe”

(注意,我这里最前面的I是因为我现在装在了I盘,你如果装在其他盘则最前面的盘符会不一样,以你自己的为准即可)
(3)用记事本打开stable-diffusion-webui文件夹下面的webui-user.bat文件,接着把刚刚复制的信息粘贴到里面的"set
PYTHON= "后面,如许就可以自动使用miniconda给我们创建的虚拟环境,不消自己手动打开miniconda了,可以节省四步的动作。
(4)并在"set
COMMANDLINE_ARGS=“语句后面,加上”–autolaunch",如许可以让sd自动唤起浏览器并打开127.0.0.1:7860的网页,节省我们一步的动作。

(5)ctrl + s 生存修改。并把webui-user.bat文件复制,粘贴快捷方式到桌面。如许下次你就可以在桌面双击它一键打开sd了。

2.我照旧以为安装太麻烦,你能帮我吗?
可以,加微信,jackhowru,我们提供长途部署服务(有偿)。
你啥都不消管,直接就能用。
如果不需要长途,想要自己体验安装乐趣的,但是遇到问题需要帮忙解决的也可以联系jackhowru,进行问题咨询答疑。
3.安装好了,怎么用呢?而且我画的图很丑,怎么回事?
请检察本号的AI绘图相干文集,里面有个[lora篇教程 文章,会教怎么画出好看的图像,真实的图像。也可以看[其他教程文章 ,有很多好玩的用法先容。
我们也有比力系统具体的视频课程,有需要的也可以随时私聊我们获取。
4.表里网问题怎么办?
由于某种原因,抱歉不能出相干教程。
如果需要协助,可以联系jackhowru单独协助,好比通过帮忙下载好大文件再通过网盘分享的方式来解决。
5.为什么要自己部署,这么麻烦,不可以下载整合包吗?
固然可以,整合包的好处就是方便,快捷。直接下载几个G或者几十G的文件,即可直接打开,动动鼠标就能使用。
但是也有缺点,
(1)整合包是别人开发和维护的,大概会有后门隐患。
(2)Stable diffusion本身就是开源的,具有开放的精神,因此有很多丰富的插件和源源不断的新功能。
而整合包又让他变成了封闭版,之后如果自己想要玩新的插件,功能,或者升级stable diffusion,常常需要依靠整合包的开发者,会麻烦很多。
如果别人没有及时更新呢?如果别人不更新了呢?
如果这些问题你都能接受的话,那么目前国内比力流行且靠谱好用的整合包有秋叶的整合包和星空的整合包可以使用(注意,都是免费的),其他的不建议使用。
这两个整合包都可以自己在b站找到。
6.每次启动的时候,miniconda小黑窗提示说xformers缺失,要管吗?
可以不消管,也能正常使用AI绘画。
如果你想管的话,用记事本打开stable-diffusion-webui下面的webui-
user.bat文件,找到“COMMANDLINE_ARGS=“,后面增加”–xformers”,如下图,接着生存并关闭窗口。(如果你的commandline_args后面已经有了指令,则直接在别的指令后面,敲2个空格,把下面这个指令放在别的指令后面即可。)

关闭网页,关闭miniconda黑色小窗。重新打开webui,这时候系统会自动下载安装xformers,下次就不会报错了。
有xformers,据说跑图速度会略快一些些。我这边实测感觉没啥区别。
7.我是AMD/ATI的显卡,能用吗?
可以,但不实用本篇教程。可以去B站找相干教程。
A卡能用但是会比同样性能的N卡慢。
甚至你直接用CPU也能跑,如果不介意一张图默认参数需要跑10分钟以上的话(不实用本教程)。
8.装完之后发现画的图全是黑的或者灰的。没有任何图案。怎么办?
确认一下你的显卡是否支持,一般在小黑窗里面启动时有提示,好比体现说 no longer support 之类的。如下。
   Found GPU0 NVIDIA Quadro K6000 which is of cuda capability 3.5.
  1. PyTorch no longer supports this GPU because it is too old.
  2. The minimum cuda capability supported by this library is 3.7.
  3.   * 1
  4.   * 2
  5.   * 3
复制代码
那么,这时候建议你升级更换显卡,(哪怕你是之前几年很好的设计卡或者绘图卡,都不可,照旧要换显卡),如许才气正常绘图。
如果只是体验SD的话,[随便买个百元显卡好比P106 ,就能获得基础的绘图体验。
你也可以[用google
colab免费版 先玩玩,不肯定非要本地部署。
9.系统提示SD提示Something went wrong Expecting value: line 1 column 1 (char
0),然后什么功能都用不了。

确保你关闭了外网功能,尤其是关闭“全局”功能之后再重新打开SD。
另外,extension安装卸载不乐成也会产生这个问题。
另外,有时候直接重启电脑之后也能解决。
这个问题的引起方式很多,以是很难列举出所有原因息争决方案。
因此着实不可建议重装sd,删除stable-diffusion-webui从上面的教程git clone部分继续以后即可。
10.安装好之后,怎样更新stable diffus****ion webui?
可以在stable-diffusion-webui文件夹下面空白处单机鼠标右键,选择“在终端打开”,然后输入git pull回车即可自动更新。
如果提示有文件辩论,则删除相应文件之后再实行git
pull。这里有[更新的具体教程 。
11.怎样卸载sd
当你由于各种原因需要卸载sd,那么需要怎么操纵呢。
在开始菜单-控制面板-卸载程序,找到所有体现cuda,miniconda,git相干的程序,全部分别点击并完成卸载。
找到你安装的stable-diffusion-webui文件夹,把整个文件夹删去,并清空回收站。如许,sd就在你的电脑上删除干净了。
注意,卸载后要重装需要耗费不少时间,请谨慎操纵。
但由于AIGC刚刚爆火,网上相干内容的文章博客五花八门、良莠不齐。要么紊乱、零散、碎片化,看着看着就衔接不上了,要么内容质量太浅,学不到干货。
这里分享给大家一份Adobe大神整理的《AIGC全家桶学习条记》,相信大家会对AIGC有着更深入、更系统的明白。
  

AIGC所有方向的学习路线思维导图

这里为大家提供了总的路线图。它的用处就在于,你可以按照上面的知识点去找对应的学习资源,包管自己学得较为全面。如果下面这个学习路线能帮助大家将AI使用到自身工作上去,那么我的使命也就完成了:

AIGC工具库

AIGC工具库是一个使用人工智能技能来生成应用程序的代码和内容的工具聚集,通过使用AIGC工具库,能更加快速,准确的辅助我们学习AIGC

   有需要的朋友,可以点击下方卡片免费领取!
  
#### 佳构AIGC学习书籍手册
书籍阅读永不逾期,阅读AIGC经典书籍可以帮助读者提高技能水平,开拓视野,掌握核心技能,提高解决问题的本领,同时也可以借鉴他人的履历,结合自身案例领悟贯通。

AI绘画视频合集

我们在学习的时候,每每书籍源码难以明白,阅读困难,这时候视频教程教程是就很适合了,生动形象加上案例实战,科学有趣才气更方便的学习下去。


回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表