Windows/Linux搭建Stable Diffusion WebUI

[复制链接]
查看1116 | 回复0 | 2023-8-16 16:30:03 | 显示全部楼层 |阅读模式
什么是Stable Diffusion WebUI?能用来干嘛?

Stable Diffusion WebUI(以下简称SD)是一个基于Gradio库的Stable Diffusion的浏览器界面,可以方便地设置和天生AI绘画作品,而且进行各种精致地设置。Stable Diffusion是2022年发布的深度学习文字到图像天生模子。是一款功能非常强盛的AI图片天生器。它不但支持天生图片,使用各种各样的模子来达到你想要的效果,还能训练你自己的专属模子。

SD的紧张功能有两个:文生图(text2img)和图生图(img2img)。文生图是根据提示词(Prompt)的形貌天生相应的图片,而图生图是将一张图片根据提示词(Prompt)形貌的特点天生另一张新的图片。
如何搭建Stable Diffusion WebUI?

1. 安装Git + Python + Nvidia CUDA

(1)安装Git

起首,进入Git官网,根据自己电脑选择相应系统版本进行下载。Linux系统(以Ubuntu为例)可直接使用apt-get install git下令进行下载。

 根据自己系统下载对应版本。
下载完成后使用默认选项进行安装即可。
安装完成后可以打开终端,输入git --version检察是否安装完成。如何输出书本号阐明git已经安装完成了。

 
(2)安装Python

起首进入Python官网,这里发起安装python3.10,SD官方文档使用的是3.10,低版本可能会有各种三方包不适配问题,由于Linux差别的发行版默认软件包版本差别,不包管肯定是3.10,故需自行下载编译。
下载完成后,在下令行窗口输入python --version可以进行检察是否安装完成。

 
(3)安装Nvidia CUDA

起首下令输入nvidia-smi,看输出的右上角CUDA Version版本号,再输入nvcc --version下令检察是否已安装,如已安装且版本号对应则无需再装,如版本号不对应则须要进入NVIDIA官网重新下载对应版本进行安装。


CUDA须要搭配Nvidia显卡驱动进行安装和使用。如果你使用的是AMD显卡,则须要使用Ort。因为使用N卡的人比力多,所有这里只说N卡,不说A卡。
2. 下载Stable Diffusion WebUI项目

起首进入你想要安装的目次,下令行进入当前目次,输入以下下令下载SD项目:
   关于如何使用git进行安装,可以关注公众号《乔说科技》添加作者,接待到场AI交换群
  1. git clone https://ghproxy.com/github.com/AUTOMATIC1111/stable-diffusion-webui.git
复制代码

下载好项目,可以看到上面就是完备的项目目次,接下来须要先进入项目目次,输入cd stable-diffusion-webui。
3. 安装假造运行环境

进入项目目次后,在下令行中输入以下下令,安装假造环境.
  1. python -m venv venv
复制代码
安装号假造环境,可以看到项目目次下多了一个venv目次。

进入venv目次,编辑pyvenv.cfg设置文件,将“include-system-site-packages = false”改为“include-system-site-packages = true”。这一步的作用是允许假造环境中的 Python 表明器访问系统全局的 site-packages 目次。

修改完之后,Windows用户进入venv\Script目次(Linux用户则进入venv\bin目次),运行activate文件激活假造运行环境。Windows用户须要在下令行输入activate(Linux用户须要执行source activate)。

 执行完上面操作就可以看见前面有venv假造环境出现。
 
接下来执行以下下令安装运行环境所须要的三方包,这可能须要好久。
  1. pip install requirements_versions.txt
复制代码
  小本事:像torch这种比力大的三方包,可以复制下载链接,然后到浏览器使用迅雷进行下载,如许下载会很快,下载下来的.whl文件放入项目下(任何位置都可以,只要记住路径),然后在当前假造环境下使用pip install + .whl文件根目次进行安装即可。
  安装完成后根本工作已完成,接下来还须要进行模子的下载。
4.下载模子(必须)

所有环境下载好之后,我们必须要下载至少一个模子,否则无法运行项目,模子我们一般都是去Hugging Face、C站、炼丹阁、海艺、Hotiq这些网站进行下载。
下面是Huggin Face:

下面是Civitai(简称C站)

下面是Hotiq:

下面是炼丹阁:

下面是海艺:

选择上面的Models可以看见有许多模子供下载,根据自己的须要进行下载,模子文件直接放入项目目次的\models\Stable-diffusion文件夹中,接下来就可以运行项目了

5. 运行项目

Windows用户运行webui-user.bat(Linux用户运行bash webui.sh)。

运行之后,操作界面自动跳转到默认浏览器中,接下来就可以进行文生图和图生图的操作了。

 Linux用户如果想在配景运行,如许关掉终端也不影响界面运行,可以执行以下下令:
  1. #bash webui.sh
  2. nohup bash webui.sh > webui.log &
复制代码
其中,


  • nohup:运行在配景模式下,纵然在终端关闭时也可以继续运行。


  • bash webui.sh:运行名为webui.sh的Bash脚本,该脚本的作用可能是启动一个Web应用步伐或服务。
  • > webui.log:将下令的输出重定向到名为webui.log的文件中,这意味着脚本输出的所有内容将写入该文件,而不是在终端上表现。
  • &:在配景运行下令,这意味着下令将在配景运行,而不会占用当前终端的控制权。
   关于如何自动关闭以及如何清理缓存等问题,可以关注公众号《乔说科技》添加作者,也接待到场AI交换群)
  6. 问题汇总

(1)运行SD极为泯灭显卡,至少须要4GB以上的假造内存,如果没有最低设置硬件要求,不发起在当地搭建。
(2)一般torch比力大,须要手动下载好,再进行手动安装比力好。
(3)Windows用户可以在webui-user.bat文件中修改参数进行相应设置:
  1. set COMMANDLINE_ARGS=--lowvram --no-half-vae --deepdanbooru --xformers
复制代码
Linux用户则是在webui-user.sh中修改:
  1. export COMMANDLINE_ARGS="--lowvram --no-half-vae --deepdanbooru --xformers"
复制代码
其中,--lowvram是表现得当4GB以上机型,另有medvarm(>6GB)、lowram(>16GB),如果添加该项,则表现无优化。--xformers表现显卡的VARAM占用率就会淘汰为原来的一般,能较大提升图片的天见服从,但是图片天生的质量相对也会变差。--deepdanbooru是训练tag的时间可以在图片分割预处置惩罚的时间自动推断包罗的tag。--no-half-vae紧张用于解决天生图片时控制台报modules.devices.NansException的问题。
   更多参数设置,可以检察github源码或官方WiKi上面阐明文档。
  (4)windows如果上网了,则须要在设置中到场--no-gradio-queue才可以正常使用。
(5)插件安装问题
SD是可以安装插件的,而安装插件的方式很简朴,一般有两种方法,第一种就是直接将须要的插件放入SD项目目次下的extensions目次下。

    关于如何安装这些插件,一个是启动时自动安装,另一个是进入到这些插件目次,在当前假造环境下使用pip install .(这里有一个点,留意!)下令安装。
  第二种在运行页面上方找到Extensions(扩展)选项卡,然后再选择Avaliable(可用),点击Load from:(加载自)按钮,加载完后下面会出来个列表,在内里选择自己想要的就可以了。

(6)脚本文件放到项目目次下的scripts目次下。


暂时只想到这些问题,有其他问题背面会及时增补。

   各人有任何问题,可以扫描下方公众号,关注公众号《乔说科技》添加作者,邀请你到场AI交换群,接待各人到场。
  

来源:https://blog.csdn.net/weixin_41529012/article/details/131189860
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则