【踩坑笔记】从零开始部署安装Stable Diffusion 2 WebUI

这篇具有很好参考价值的文章主要介绍了【踩坑笔记】从零开始部署安装Stable Diffusion 2 WebUI。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、材料准备

  • 一台带GPU的电脑,系统Ubuntu20.2
  • Xshell和Xftp,用于连接云主机,传输文件

我用的是阿里云ECS,型号ecs.gn6i-c4g1.xlarge(4 vCPU 15 GiB 1 * NVIDIA T4)。推荐挂一个NAS盘方便保存文件。

二、安装步骤

  1. (可选)安装显卡驱动
# T4显卡的驱动是460,在这找https://www.nvidia.com/Download/index.aspx
apt-get install nvidia-driver-460

# 试试可不可以nvidia-smi检测显卡状态,如果可以显示则成功了
nvidia-smi
  1. 安装Python虚拟环境
# 安装python环境
sudo apt install wget git python3 python3-venv

如果git报错443,可以多试几次,或者在/etc/hosts文件最后加一行:
140.82.113.4 github.com
↑这个IP可以从这里找到

  1. 创建个非root用户
# --home 用户目录,我的NAS挂载在/mnt,所以用户目录就建在mnt下了
adduser --home /mnt/sd2 sd2
su sd2
cd /mnt/sd2
  1. 正式安装webui,主要遵循官方[1]的方法
# 这里运行官方的自动化安装脚本webui.sh
wget https://raw.githubusercontent.com/AUTOMATIC1111/stable-diffusion-webui/master/webui.sh
bash webui.sh

到这里其实已经结束了,但是如果主机是在国内,那么一般来说都会报错的,下面总结几种我遇到的错误解决方法:

ERROR: Can’t cd to /mnt/sd2/stable-diffusion-webui/, aborting…
原因:没有成功git clone
解决方式:重试几次一般就可以了,或者手动下载 https://github.com/AUTOMATIC1111/stable-diffusion-webui,然后放在stable-diffusion-webui文件夹下

重试的时候要运行bash webui.sh,切勿python3 launch.py,因为是使用虚拟环境的,比如我的python3路径是/mnt/sd2/stable-diffusion-webui/venv/bin/python3

Torch is not able to use GPU; add --skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check
原因:可能是驱动版本不对,也可能是你在docker里
解决:检查一下GPU驱动的版本对不对,在这里查找https://www.nvidia.com/Download/index.aspx
如果是docker,搜一下csdn一大片解决方式

RuntimeError: Couldn’t install torch. (或者无法install其他的pip库)
urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host=‘files.pythonhosted.org’, port=443): Read timed out.
原因:网络问题,pip安装torch超时失败
解决:使用清华pip源
1.编辑/stable-diffusion-webui/launch.py文件,找到这段代码:
run(f'"{python}" -m {torch_command}
整行改成:
run(f'"{python}" -m {torch_command} -i https://pypi.tuna.tsinghua.edu.cn/simple', "Installing torch and torchvision", "Couldn't install torch")
2.然后再找到这段代码:
return run(f'"{python}" -m pip {args}
整行改成:
return run(f'"{python}" -m pip {args} -i https://pypi.tuna.tsinghua.edu.cn/simple --prefer-binary{index_url_line}', desc=f"Installing {desc}", errdesc=f"Couldn't install {desc}")
3.然后重试,一般就好了。原理就是加了清华的pip镜像 -i https://pypi.tuna.tsinghua.edu.cn/simple

fatal: unable to access ‘https://github.com/sczhou/CodeFormer.git/’ (或者其他的库): GnuTLS recv error (-110): The TLS connection was non-properly terminated.
原因:还是github网络问题
解决:这个和git clone失败的解决方式一样,重试几次,或者改hosts

三、下载模型

  1. 下载模型的checkpoint:https://huggingface.co/stabilityai/stable-diffusion-2

官方给的示例有:
768-v-ema.ckpt 模型下载+yaml下载
512-base-ema.ckpt 模型下载+yaml下载

  1. 把.ckpt放到models/Stable-Diffusion/目录下(如果你下载的模型带有.yaml文件,那么也一起放进去,.yaml的文件命名需要和你的.ckpt前面一样)
  2. 启动后在右上角选择你的模型就可以了

四、启动

把参数带上,让远端可以访问。参数列表可以在/modules/shared.py里面找到

# 进到文件夹内,用虚拟环境的python运行
cd /stable-diffusion-webui
venv/bin/python3 launch.py --port 9965 --listen --no-half --enable-insecure-extension-access

第一次运行会下载一些模型,成功后会提示:

Launching Web UI with arguments: --port 9965 --listen --no-half --enable-insecure-extension-access
No module 'xformers'. Proceeding without it.
...
LatentDiffusion: Running in v-prediction mode
DiffusionWrapper has 865.91 M params
Loading weights [0b0d9f28] from ...
Model loaded.
Loaded a total of 0 textual inversion embeddings.
Embeddings: 
Running on local URL:  http://0.0.0.0:9965 # 这里是监听地址

电脑访问http://云主机ip:9965就可以玩了~

五、其他

  • 如果你像我一样是用云主机,为方便下一次运行,可以生成一个镜像,以后直接加载镜像就不需要重新安装了
  • 以后重新进入记得切用户su 你的用户名
  • 启动的完整参数看这里
usage: launch.py [-h] [--config CONFIG] [--ckpt CKPT] [--ckpt-dir CKPT_DIR] [--gfpgan-dir GFPGAN_DIR] [--gfpgan-model GFPGAN_MODEL] [--no-half] [--no-half-vae] [--no-progressbar-hiding]
                 [--max-batch-count MAX_BATCH_COUNT] [--embeddings-dir EMBEDDINGS_DIR] [--hypernetwork-dir HYPERNETWORK_DIR] [--localizations-dir LOCALIZATIONS_DIR] [--allow-code]
                 [--medvram] [--lowvram] [--lowram] [--always-batch-cond-uncond] [--unload-gfpgan] [--precision {full,autocast}] [--share] [--ngrok NGROK] [--ngrok-region NGROK_REGION]
                 [--enable-insecure-extension-access] [--codeformer-models-path CODEFORMER_MODELS_PATH] [--gfpgan-models-path GFPGAN_MODELS_PATH]
                 [--esrgan-models-path ESRGAN_MODELS_PATH] [--bsrgan-models-path BSRGAN_MODELS_PATH] [--realesrgan-models-path REALESRGAN_MODELS_PATH]
                 [--clip-models-path CLIP_MODELS_PATH] [--xformers] [--force-enable-xformers] [--deepdanbooru] [--opt-split-attention] [--opt-split-attention-invokeai]
                 [--opt-split-attention-v1] [--disable-opt-split-attention] [--use-cpu USE_CPU [USE_CPU ...]] [--listen] [--port PORT] [--show-negative-prompt]
                 [--ui-config-file UI_CONFIG_FILE] [--hide-ui-dir-config] [--freeze-settings] [--ui-settings-file UI_SETTINGS_FILE] [--gradio-debug] [--gradio-auth GRADIO_AUTH]
                 [--gradio-img2img-tool {color-sketch,editor}] [--gradio-inpaint-tool {sketch,color-sketch}] [--opt-channelslast] [--styles-file STYLES_FILE] [--autolaunch]
                 [--theme THEME] [--use-textbox-seed] [--disable-console-progressbars] [--enable-console-prompts] [--vae-path VAE_PATH] [--disable-safe-unpickle] [--api]
                 [--api-auth API_AUTH] [--nowebui] [--ui-debug-mode] [--device-id DEVICE_ID] [--administrator] [--cors-allow-origins CORS_ALLOW_ORIGINS]
                 [--cors-allow-origins-regex CORS_ALLOW_ORIGINS_REGEX] [--tls-keyfile TLS_KEYFILE] [--tls-certfile TLS_CERTFILE] [--server-name SERVER_NAME]
                 [--ldsr-models-path LDSR_MODELS_PATH] [--scunet-models-path SCUNET_MODELS_PATH] [--swinir-models-path SWINIR_MODELS_PATH]

5.1 XFormer

如果不想用–no-half,可以安装XFormer


# 先进入stable-diffusion-webui目录下
source ./venv/bin/activate
cd repositories
git clone https://github.com/facebookresearch/xformers.git
cd xformers
git submodule update --init --recursive
../../venv/bin/python3 -m pip install -r requirements.txt
../../venv/bin/python3 -m pip install -e .

我经常卡在git submodule update --init --recursiv这一步,国内还是老老实实用–no-half吧。。

成功后,把启动参数改成–xformers

venv/bin/python3 launch.py --port 9965 --listen --enable-insecure-extension-access --xformers

5.2 自定义脚本

可以安装一些实用的自定义脚本文章来源地址https://www.toymoban.com/news/detail-782448.html

# Tag输入智能提示,能在输入Tag时提供booru风格(如Danbooru)的TAG自动补全
git clone "https://github.com/DominikDoom/a1111-sd-webui-tagcomplete.git" extensions/tag-autocomplete
# Prompt测试,这个插件可以根据用户输入的提示语句,自动生成相应数量的图像,以测试提示语句中每个单词的影响。
git clone "https://github.com/Extraltodeus/test_my_prompt.git" extensions/test-my-prompt

到了这里,关于【踩坑笔记】从零开始部署安装Stable Diffusion 2 WebUI的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Stable Diffusion Webui 本地部署【踩坑记录】

    Stable Diffusion Webui 本地部署【踩坑记录】

    Python Release Python 3.10.6 | Python.org git是一个代码管理工具,通过它可以将开源项目仓库克隆到本地 下载地址:Git - Downloading Package 可以新建一个目录,在文件夹内单击鼠标右键,选择Git bash here,复制以下代码 也可以打开 GitHub - AUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UI S

    2024年02月12日
    浏览(34)
  • Stable Diffusion WebUI部署过程踩坑记录

    Stable Diffusion WebUI部署过程踩坑记录

    AI绘画十分火爆。博主最近在本地部署Stable Diffusion的时候遇到了一点问题,在查找解决办法的时候也是找了好几个不同的回答,但感觉都不全面,特在此记录一下自己遇到的问题。 Couldn’t install gfpgan. 这个其实是网络问题,需要科学,但是科学你开全局也没有用。 解决方法

    2024年02月03日
    浏览(13)
  • stable diffusion安装踩坑

    stable diffusion安装踩坑

    #本文为个人安装stable diffusion踩坑日志,内容比较凌乱,参考价值不大。 #踩坑花了三天时间 #Q:491516541 环境:笔记本 win10,12G内存,GTX850m(2G显存) #准备工作: 安装Python 3.10.10 安装git 参考教程https://blog.csdn.net/qq_38952352/article/details/127656385 #安装stable diffusion参考教程 : https://bl

    2024年02月04日
    浏览(13)
  • GTX1660Ti 本地部署 Stable Diffusion踩坑记录

    GTX1660Ti 本地部署 Stable Diffusion踩坑记录

    先是进行搜索如何本地安装,找到了两种安装方法:一个是结合 WebUI 来进行本地部署;还有一个就是直接安装到本地 通过代码段进行绘图 。因为之前做毕设已经有过配置环境的经验,于是选择第二种,开始了踩坑。 这里主要是借鉴了一下二位大佬的安装记录,这里插入一下

    2023年04月25日
    浏览(13)
  • stable diffusion v1及v2版本 本地部署方法、踩坑

    stable diffusion v1及v2版本 本地部署方法、踩坑

    v1版本: 确保你至少有12G显存 git: GitHub - CompVis/stable-diffusion: A latent text-to-image diffusion model https://github.com/CompVis/stable-diffusion 进入到你下载的路径 模型下载地址: CompVis/stable-diffusion-v-1-4-original · Hugging Face We’re on a journey to advance and democratize artificial intelligence through open source

    2024年02月03日
    浏览(56)
  • 【Python】部署stable diffusion的踩坑分享(Couldn‘t clone Stable Diffusion+stderr显示乱码)

    【Python】部署stable diffusion的踩坑分享(Couldn‘t clone Stable Diffusion+stderr显示乱码)

    在部署stable diffusion时,进行到运行webui-user.bat环节时出现 主要困难点在于错误流(stderr)显示为乱码,无法判断错误原因 以及网上找不到对应解决方案 1、首先解决乱码问题 win11为 设置-时间与语言-语言和区域-管理语言设置-区域-管理-更改系统区域设置 将 Beta版:使用Unic

    2024年02月11日
    浏览(13)
  • stable diffusion安装踩坑之clip安装、git报错

    本节主要记录一下在windows安装stable diffusion时,clip脚本安装不上,本地安装时如何链接到当前库的问题 首先,在脚本安装clip不成功时,脚本会输出一个commend指令,复制到浏览器就可以很快把clip包下载下来。 下载好的包,文件夹名字改成clip(很重要),放在D:stable-diffusio

    2024年02月03日
    浏览(10)
  • Mac本地部署Stable Diffusion,超详细,含踩坑点(AI 绘画保姆级教程)

    Mac本地部署Stable Diffusion,超详细,含踩坑点(AI 绘画保姆级教程)

    相继在两个云平台 Kaggle 和 AutoDL 上部署了 Stable Diffusion 后,这周决定再在 Mac 本地部署一下 Stable Diffusion! 其实看 Stable Diffusion WebUI 的 Github 官网,步骤还是比较清晰简单的。 但实际部署过程中,确实还是遇到了不少问题,所以顺便将踩过的坑一一记录了下来,应该涵盖了大

    2024年02月11日
    浏览(9)
  • 安装stable-diffusion-webui踩坑经历

    软件下载在b站up秋葉aaaki up很贴心有一个整合包可以直接运行。 在github下载的原始版本sd-webui ,下载过程遇到clip包安装失败,参考了这两个文章可以解决 打开stable diffusion webui时,提示缺少clip或clip安装不上的解决方案(windows下的操作) 本地部署stable-diffusion-webui出现Couldn\\\'

    2024年02月11日
    浏览(16)
  • Stable diffusion安装踩坑(win&Mac&iOS)

    Stable diffusion安装踩坑(win&Mac&iOS)

    今天Apple官方支持了这个库,所以特意下载下来试试看,效果还不错,M芯片在深度学习领域第一次给人惊喜了。 https://machinelearning.apple.com/research/stable-diffusion-coreml-apple-silicon 分享一下一个有意思的库的安装经历。 最近才发现有大神将这种生成模型给开源了,之前一直关注D

    2024年02月02日
    浏览(12)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包