Stable Diffusion web UI 脚本安装及启动脚本、新模型 (linux)

这篇具有很好参考价值的文章主要介绍了Stable Diffusion web UI 脚本安装及启动脚本、新模型 (linux)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Stable Diffusion本身是一个模型,对于大多数想试试的人来说,使用这个web ui版本最合适
建议先看完再动手,虽然不难但是有门槛(主要要解决网络问题),如果深入需要会python
如果只是想试试的,建议直接下载别人打好的包,自己搭建确实很麻烦
2023.12.4更新教程 1.6.1版本,1.7测试版已经出来,不过还是先用稳定版的

github页面:Stable Diffusion web UI

一、可能的误区

1.误区1:必须用linux或者windows

mac os也可以,但是同样在于其它的坑多,不建议在mac os上使用,当然我也没试过。

2.误区2:必须用N卡

N卡坑少,出问题容易找到答案,并不是只能N卡。A卡、cpu也可以,使用难度较大。后面我会再考虑写一个A卡的,如果有人愿意捐我一块A卡。
Nvidia显卡(Cuda)或AMD显卡(ROCm)

3.误区3:必须用conda

用conda的原因在于很多开发者通常需要多个python环境,个人部署直接装在系统就行。

本人试过在windows下的部署,包括用别人打好包的,但是windows下并不稳定,特别是加上很多插件或者需要深度使用的时候

二、安装所需

为了坑最少,建议按照我的方法来:linux+N卡+conda

(一)操作系统

这个webui作者写的是在debian11下开发的,所以建议也用deb系,在下面三个版本系统中我都测试过
debain11/debian12/ubuntu2204

(二)硬件

1.gpu

gtx10系以上,建议rtx之后的显卡,8G以上显存,建议16G以上。
性价比比较高的有rtx4060ti 16g,rtx2060 12g,rtx3060 12g,rtx3090 24g,rtx titan 24g
再高端点的:rtx4090,rtx 6000,a100 40g,rtx a6000
或者:a100 80g,h100
注意:是不能用两张卡的现存的,可以一张卡一个实例

2.内存

建议32g起,我实测加载几十个模型后,可以吃掉上百G的内存,建议使用霄龙或者至强平台
内存很便宜,要给够

3.硬盘

必须有固态,否则加载非常慢。
建议300g以上空间。

(三)其它注意事项

pip命令或python命令,有时候你会是用pip3或者python3来操作
默认是用root来操作的,如果权限不够,自行加sudo或者切换root账户


由于版本更新过快,不同版本可能差别很大(还没迭代到稳定期)
很多问题搜不到答案,只能去看源码然后修改,有时候你看到的教程在那个版本可以用,但是后面的版本就会出bug,请按照我的版本去安装,我的是全部测试过的。

二、具体安装方法-conda集成环境(debian11、12/ubuntu2204+N卡)

1.安装anaconda和cuda

anaconda使用最新版的就行
cuda不必要安装,因为conda环境里面也有,不过建议还是装一下,方便其它应用使用,顺带也装了N卡驱动
建议用cuda11.8,高版本的cuda也可以用,我实际使用12.2是没问题的

参考:cuda安装
参考:anaconda安装

2.使用conda安装环境(非必须)

官方指定3.10.6版本python(名字是sdwu)

conda create -n sdwu python=3.10.6

激活环境

conda activate sdwu 

source activate sdwu

3.下载程序

进入目录
注意:如果安装到别的目录,这里及之后的/usr/local都要修改

cd /usr/local

用git拉取(git通常已经安装,如果没有则apt-get install git)

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

附:如果无法直接下载,将整个项目下载下来,然后解压也是一样的

Stable Diffusion web UI 脚本安装及启动脚本、新模型 (linux)

4.使用脚本

就是各种依赖的安装,如果卡住了可以看下一步的操作
下面的操作需要在conda环境中(上面的conda的sdwu)

cd /usr/local/stable-diffusion-webui
./webui.sh

脚本webui.sh默认不允许root,我这里直接修改脚本解决
那就把脚本改了,不过以后升级的时候别忘了也要改

vi /usr/local/stable-diffusion-webui/webui.sh

找到

can_run_as_root=0

修改为(或者删掉下面的判断语句)

can_run_as_root=1

保存退出后运行

./webui.sh

如果出现python环境出错,使用下面的,如果不出错,则跳过

python3 -m venv venv/

5.如果出现卡住下载不了的问题(主要是依赖)

源下载过慢,可以切换pip源或者从单个下载,然后继续运行上面的脚本
如果报错,多半是网络不畅通导致下载组件到一半失败,同时使用国内的源会出现更新不及时导致无法正常安装。(比如这个版本已经更新了,但是国内源没更新,用pip经常会遇到这个问题)
建议多次尝试或者解决网络问题

这里后面还有几个插件,都是常用的,如果不是网络受限,安装是很容易的,如果实在无法解决网络问题,可以找别人下载好的conda环境复制过来重建环境即可

6.启动后

注意,如果linux设置了代理,是会报错的,这时候需要关闭linux代理(在/etc/profile中修改,你都改了代理,应该知道怎么改回来)
Stable Diffusion web UI 脚本安装及启动脚本、新模型 (linux)提示:To create a public link, set share=True in launch().
此时只能本地访问,web访问127.0.0.1:7860端口
这个环境可以保存下来了,用conda导出环境,然后迁移到别的设备。
允许外网访问等写在下面第三章


上面的操作可以手动进行,如果需要变成脚本一键运行,还需要调整

7.一键启动bash脚本

由于使用了conda环境,bash脚本也需要加载conda环境才能运行,我这里不修改webui.sh了,再套一个脚本
创建目录

mkdir /etc/sh && vi /etc/sh/sdwu.sh

内容如下(注意:这种conda调用方法是根据我的conda教程来的,如果你装到别的地方需要修改)
一定要按照我这个写,最后两句不要合并命令,因为官方的脚本存在一些逻辑性bug。(估计后面的版本会修改吧)

#!/bin/bash

source ~/anaconda3/etc/profile.d/conda.sh

conda activate sdwu

cd  /usr/local/stable-diffusion-webui

./webui.sh

#!/bin/bash

source activate sdwu

cd  /usr/local/stable-diffusion-webui

./webui.sh

保存退出后,授予权限

chmod +777 /etc/sh/sdwu.sh

使用下面的即可一键启动

/etc/sh/sdwu.sh

有了sh脚本,可以后台运行(不建议用下面的,建议用systemctl来管理)。可以跳过这个命令

nohup /etc/sh/sdwu.sh &>/dev/null &

8.systemctl 管理

必须要上一步的脚本配合才行

vi /usr/lib/systemd/system/sdwu.service

内容如下:

[Unit]
Description=sdwu
After=network.target

[Service]
Type=simple
User = root
Group = root
ExecStart=/bin/bash /etc/sh/sdwu.sh start

[Install]
WantedBy=multi-user.target

启动并开机启动

systemctl start sdwu && systemctl enable sdwu

如果需要关闭

systemctl stop sdwu

9.安装完后的使用

使用浏览器,打开ip:端口进入到界面,例如下面的
Stable Diffusion web UI 脚本安装及启动脚本、新模型 (linux)主要配件的版本如下
Stable Diffusion web UI 脚本安装及启动脚本、新模型 (linux)

三、优化

修改配置后需要重启才能生效

1.非本地127.0.0.1访问

vi /usr/local/stable-diffusion-webui/modules/paths_internal.py

找到如下

commandline_args = os.environ.get('COMMANDLINE_ARGS', "")

在后面的那个""中加入–listen,如果有别的参数,记得空格分开

commandline_args = os.environ.get('COMMANDLINE_ARGS', "--listen")

设置完成后,可以使用内网穿透映射到公网上,注意不要使用默认端口,容易被扫描

2.设置访问密码

注意:最新版的bug已经修复了
不要使用默认的7860端口,放到公网上的会被别人扫描和蹭着用(我就遇到过)

vi /usr/local/stable-diffusion-webui/modules/paths_internal.py

如果有别的参数,记得空格分开。比如上面的那条

commandline_args = os.environ.get('COMMANDLINE_ARGS', "--gradio-auth 用户名:密码")

配置完成后,再次登录就要输入密码了
Stable Diffusion web UI 脚本安装及启动脚本、新模型 (linux)

3.安装xformers

默认是不安装xformers的,如果安装了,可以优化gpu显存使用,效果比较明显,如果你用了32G以上显卡,这一步可以省了,24g显卡实测也会爆显存。

torch: 2.0.1+cu118 适配 0.0.20版本的xformers

pip install xformers==0.0.20

修改启动脚本

vi /usr/local/stable-diffusion-webui/modules/paths_internal.py

在下面添加–xformers,如果有别的参数,记得空格

commandline_args = os.environ.get('COMMANDLINE_ARGS', "--listen --xformers")

然后启动(可以先加上代理,然后装完后再关),第一次启动会自动处理xformers

/etc/sh/sdwu.sh

结果如下
Stable Diffusion web UI 脚本安装及启动脚本、新模型 (linux)

4.汉化

如果点不开下面的链接,复制链接到浏览器地址栏再打开
里面有具体的操作步骤,我这就不再写了。如果直接安装失败,自行下载就行了。

github汉化项目链接

5.新模型的导入

模型的事很复杂,更多详细的我放到其他链接里面细说
上面安装的只是一个模型,后面比如更新了高的版本,可以下载 .safetensors的文件,放到指定目录下即可

找到存放位置

find / -name "*.safetensors"

我的是在

/usr/local/stable-diffusion-webui/models/Stable-diffusion

可以将其它的模型导入使用,比如自己训练的

6.使用暗黑主题

在url后面添加

?__theme=dark

比如:

127.0.0.1:7860/?__theme=dark

四、常见问题解决

1.Try adding --no-half-vae commandline argument to fix this

在新版本中,可能会自动处理,如果不能处理再进行调整
半精度问题,不用即可

vi /usr/local/stable-diffusion-webui/modules/paths_internal.py

在后面的""后面添加–no-half-vae,如果有别的参数,记得空格分开

commandline_args = os.environ.get('COMMANDLINE_ARGS', "--no-half-vae")

2.Error: Connection errored out

websocket问题

vi /usr/local/stable-diffusion-webui/modules/paths_internal.py

在后面的""后面添加–no-gradio-queue,如果有别的参数,记得空格分开

commandline_args = os.environ.get('COMMANDLINE_ARGS', "--no-gradio-queue")

3.Cannot locate TCMalloc (improves CPU memory usage)

在开始运行sdwu的时候会提示
这个可以忽略,主要是优化cpu和内存的使用
安装下面的依赖解决(debian和ubuntu都是这个命令)
再次重启的时候就不会有了

apt-get install libgoogle-perftools4 libtcmalloc-minimal4

4.启动时提示Cannot activate python venv

操作

python3 -c 'import venv'
python3 -m venv venv/

五、其它相关

由于比较多,专门写链接

(一)插件

等链接。文章来源地址https://www.toymoban.com/news/detail-448926.html

(二)模型

等链接。

到了这里,关于Stable Diffusion web UI 脚本安装及启动脚本、新模型 (linux)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 《Stable Diffusion web UI ControlNet模型下载及使用》

    ControlNet模型下载 本来是很简单一两分钟搞定的事情,但是作者搞了7次才终于出来这个页面 每次下载完以后看文件也是有 /stable-diffusion-webui/extensions/sd-webui-controlnet  但是在Stable Diffusion里面怎么都没有ControlNet。最后反复删除,又重新下载第7次以后才成功,具体原因我也不知

    2024年02月05日
    浏览(97)
  • Stable Diffusion web UI 安装教程

    欢迎来到猫说AI,wx搜索,猫说AI接入了最新版Chatgpt供大家免费使用。 注意:这是ubuntu20.04安装步骤! conda创建python虚拟环境 clone项目并下载依赖 3.安装依赖 修改lanch.py 注意由于网络限制,需要将所有github的地址前面都加上代理前缀,请自行修改 修改如下: 可以先运行起来

    2024年02月09日
    浏览(29)
  • Stable Diffusion Web-UI 安装指南

    Stable DIffusion 是 Stability.AI 开源的 text-to-image 模型,目前类似产品有 Midjourney 以及 OpenAI 的 DELL-2 ;从AI绘画效果上来说,Midjourney 目前公认是最好的;但从模型的可玩性和发展潜力来看,个人观点来看,Stable Diffsuion 是是最好的。 Stable Diffsuion Web-ui 是基于 Stable Diffsuion 开发的一

    2024年02月09日
    浏览(22)
  • 在linux系统上运行Stable Diffusion web UI

    stable-diffusion-webui项目地址 该项目是一个针对 Stable Diffusion 模型的浏览器操作界面,基于 Gradio 。 环境:  在 恒源云 上租的服务器,操作系统:Ubuntu、显卡:A4000-16G。恒源云官网链接 项目的 Readme.md 让我们用 webui.sh 配置项目,但是各种Bug。。。只能自己弄了。 报错     Fi

    2024年02月09日
    浏览(74)
  • Mac环境 Stable Diffusion Web Ui 安装教程

            Stable Diffusion Web UI 是一个基于 Stable Diffusion 的基础应用,利用 gradio 模块搭建出交互程序,可以在低代码 GUI 中立即访问 Stable Diffusion:      1、Stable Diffusion 是一个画像生成 AI,能够模拟和重建几乎任何可以以视觉形式想象的概念,而无需文本提示输入之外的任何指

    2024年02月13日
    浏览(30)
  • Stable Diffusion 学习(一)——Web UI 的安装与部署

    Stable Diffusion作为一款开源的AIGC项目受到众多人的欢迎,掀起了一大波AI绘画的浪潮。通过它我们可以将我的想法变成现实,并且随时调整,也可以让AI生成不同于人类角度的照片,接下来我们将进入到StableDiffusion的学习中去,今天的主要内容是Stable Diffusion 的安装与部署。 目

    2024年01月16日
    浏览(39)
  • VLAD Diffusion,一个更好用且易于安装的Stable Diffusion Web UI

    VLAD Diffusion 是我们前面介绍过的 AUTOMATIC1111/stable-diffusion-webui的一个定制的更新,它主要是为了更频繁发布的更新和错误修复。它包含 新的安装程序,并且提供了高级CUDA调优 不在依赖Accelerate,因为Accelerate是分布式的,并且将库更新为最新的已知兼容版本 内置了 LoRA, LyCORIS

    2024年02月06日
    浏览(24)
  • 在矩池云运行 Stable Diffusion web UI,使用v1.5模型和 ControlNet 插件

    今天给大家介绍下如何在矩池云使用 Stable Diffusion web UI v1.5 模型和 Stable Diffusion ControlNet 插件。 租用机器需要选择内存大于8G的机器,比如 A2000,不然 Stable Diffusion web UI 启动加载模型会失败。(Killed 内存不足) 点击租用按钮,进入镜像筛选页面,点击右侧蓝色 Stable Diffusio

    2024年02月01日
    浏览(29)
  • Stable Diffusion Automatic1111 Web UI和dreambooth扩展的安装教程

    Python 3.10.9 https://www.python.org/ftp/python/3.10.9/python-3.10.9-amd64.exe git https://git-scm.com/downloads 下载地址:https://github.com/AUTOMATIC1111/stable-diffusion-webui 下载用于训练的模型:Realistic Vision V2 Model For Realistic Training (3.85 GB) DreamBooth extension:https://github.com/d8ahazard/sd_dreambooth_extension 进入Autom

    2024年02月02日
    浏览(36)
  • 【AI绘图 丨 Stable_diffusion 系列教程三】— 无需配置环境 | Colab直接运行Stable Diffusion web UI并从civitai中导入lora模型

    目录 一、Google Colab的基本介绍 二、Google Colab 的使用  2.1 利用Google 浏览器搜索Google drive  2.2 注册一个Google 账号,点击转至账号登录  ​ 2.3 进入Google drive,点击转至Google 云端硬盘 2.4 创建一个新的Google Colaboratory 2.5 Google Colaboratory基本操作方法。 基本操作1:修改文件名、

    2024年02月09日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包