如何部署Stable Diffusion WebUI Windows + 无科学上网版

这篇具有很好参考价值的文章主要介绍了如何部署Stable Diffusion WebUI Windows + 无科学上网版。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一些背景

因为众所周知的原因,在大陆地区登录一些网站延迟过高,甚至出现无法登录的情况,这使得新技术的体验过程变得困难重重。比如最近大火的Stable Diffusion模型,可以借助人工智能技术,用神经网络生成各种有趣的图片,视频。然而,部署模型和WebUI需要登陆github,需要加载python包,这些都会因网络延迟变成瓶颈。

这篇文章目的在于告诉大家如何在没有科学上网的条件下,在本地部署Stable Diffusion WebUI,让大家能把Stable Diffusion模型用起来。

技巧总结起来无非2条:

  • 用ssh代替http连接,增加github下载的稳定性
  • 在python加载依赖包的过程中不要用默认的下载源,要换成国内阿里源

下面本文会从零开始告诉大家如何在Windows环境从零开始部署Stable Diffusion WebUI。

一些需求

硬件需求(可选)

一块性能尚可的GPU,笔者用的是3060Ti。需要注意这是一个可选项,经过实验,CPU完全可以运行Stable Diffusion模型,但耗时较长体验不佳。GPU生成一张512x512的图片大约需要10s,而CPU则需几分钟。所以,强烈建议配置一块GPU跑模型,可以大大增加用户体验。

软件需求

  • Git: 用于下载webui,需要配置ssh登录,而不是用https
  • Python: 用于运行模型
  • cuda + cuDNN (可选): 和PyTorch绑定,用GPU加速计算

一些细节

检查nvidia driver查看对应cuda版本

cuda版本最好在11.7以上以避免问题,如果版本过低建议更新driver
https://blog.csdn.net/junR_980218/article/details/129694824

安装cuda

在命令行运行nvidia-smi查看cuda版本,如果>=11.7,则使用11.7,如果<11.7,则使用对应版本,但版本最好在11.x。这里强烈建议用11.7版本,以避免后续发生问题。
如何部署Stable Diffusion WebUI Windows + 无科学上网版,AI,stable diffusion,人工智能,机器学习,ai,windows,python
参考:https://developer.nvidia.com/cuda-11-7-0-download-archive

安装cuDNN

在官网找到对应版本(这个过程应该要注册),下载解压后将文件拷贝到cuda目录
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7
官网:https://developer.nvidia.com/rdp/cudnn-archive

安装GPU版pytorch

pytorch分为CPU版 ~ 172MB和GPU版~ 2.3GB,需要安装的是后者。因为默认安装CPU版,GPU版要在pytorch官网查询命令
https://pytorch.org/get-started/locally/
版本和cuda绑定,以cuda11.7为例,

pip3 install torch torchvision --index-url https://download.pytorch.org/whl/cu117

建议使用python虚拟环境,虽然这不是必须的,不过强烈建议这样做,避免python初始环境被污染,至于如何以及为什么要用虚拟环境,可以参考我的另一篇文章PyCharm使用初步用命令行安装包一节。
如何部署Stable Diffusion WebUI Windows + 无科学上网版,AI,stable diffusion,人工智能,机器学习,ai,windows,python
安装完成后,可以对安装过程进行检查,torch.cuda.isavailable() 要返回True

import torch
if __name__ == '__main__':
	if torch.cuda.is_available():
		print("success")
	else:
		print("failed")

参考:https://blog.csdn.net/qq_43473795/article/details/125816702

安装Stable Diffusion WebUI

Github代码仓库:https://github.com/AUTOMATIC1111/stable-diffusion-webui
建议以ssh连接不要用http,这样更稳定

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

需要建立虚拟环境+换源,这样能提升下载文件可靠性。如上图所示,启用python虚拟环境以后,目录前会有类似(venv)的字样。本文使用了阿里源,因为是用命令行安装,所以在--index-url 添加对应的链接即可。

pip install –r requirements.txt --index-url http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

之后再次确认依赖包版本,避免之后执行脚本发生问题

pip install –r requirements_versions.txt --index-url http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

发现的问题:

  • 在下载basicsr包过程中存在下载不了的情况
    考虑先单独下载,更新setuptools + 使用--use-pep517,然后执行

    pip install basicsr==1.4.2 --index-url http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com --use-pep517
    

    参考:https://blog.csdn.net/sinat_29957455/article/details/130285223

    因为basicsr有大量依赖,大家稍安勿躁
    如何部署Stable Diffusion WebUI Windows + 无科学上网版,AI,stable diffusion,人工智能,机器学习,ai,windows,python

  • 要在虚拟环境中完成pytorch GPU版本的安装并确认在虚拟环境下可用
    如果后续出现
    RuntimeError: Torch is not able to use GPU; add --skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check
    很可能是pytorch GPU版没装好。

完成上述过程后,运行webui-user.bat
如何部署Stable Diffusion WebUI Windows + 无科学上网版,AI,stable diffusion,人工智能,机器学习,ai,windows,python

发现的问题:

  • 大概率会有time out的错误

    Error code: 1
    stdout: Collecting https://github.com/mlfoundations/open_clip/archive/bb6e834e9c70d9c27d0dc3ecedeebeaeb1ffad6b.zip

    stderr: WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘ConnectTimeoutError(<pip._vendor.urllib3.connection.HTTPSConnection object at 0x0000017D1ACD3340>, ‘Connection to github.com timed out. (connect timeout=15)’)’: /mlfoundations/open_clip/archive/bb6e834e9c70d9c27d0dc3ecedeebeaeb1ffad6b.zip
    WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘ReadTimeoutError(“HTTPSConnectionPool(host=‘github.com’, port=443): Read timed out. (read timeout=15)”)’: /mlfoundations/open_clip/archive/bb6e834e9c70d9c27d0dc3ecedeebeaeb1ffad6b.zip

    这个问题源于在项目python脚本中使用了https而不是ssh下载文件,https连接在大陆地区很容易出现time out问题,要克服这点就要对脚本做一些修改
    打开modules/launch_utils.py大约在line: 230+的位置可以看到大量https下载方式:

    stable_diffusion_repo = os.environ.get('STABLE_DIFFUSION_REPO', "https://github.com/Stability-AI/stablediffusion.git")
    k_diffusion_repo = os.environ.get('K_DIFFUSION_REPO', 'https://github.com/crowsonkb/k-diffusion.git')
    codeformer_repo = os.environ.get('CODEFORMER_REPO', 'https://github.com/sczhou/CodeFormer.git')
    blip_repo = os.environ.get('BLIP_REPO', 'https://github.com/salesforce/BLIP.git')
    

    将这些下载模式都改成ssh

    stable_diffusion_repo = os.environ.get('STABLE_DIFFUSION_REPO', "git@github.com:Stability-AI/stablediffusion.git")
    k_diffusion_repo = os.environ.get('K_DIFFUSION_REPO', 'git@github.com:crowsonkb/k-diffusion.git')
    codeformer_repo = os.environ.get('CODEFORMER_REPO', 'git@github.com:sczhou/CodeFormer.git')
    blip_repo = os.environ.get('BLIP_REPO', 'git@github.com:salesforce/BLIP.git')
    

    然后重新运行脚本webui-user.bat

  • 这时应该会报一个没有模型的错误,因为模型是要额外下载放到目录的,支持的格式有.ckpt和.safetensors
    如何部署Stable Diffusion WebUI Windows + 无科学上网版,AI,stable diffusion,人工智能,机器学习,ai,windows,python

  • 如果CPU部署,最后会出现
    RuntimeError: Torch is not able to use GPU; add --skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check
    因为pytorch安装的是CPU版,此时需要修改webui-user.bat脚本关闭和GPU有关的部分:

    COMMANDLINE_ARGS=
    and change it to:
    COMMANDLINE_ARGS= --lowvram --precision full --no-half --skip-torch-cuda-test
    
下载模型

下载模型这一步见仁见智,hugging face官网很可能无法打开,但大陆地区也有不少网盘存储了模型供大家使用 https://openai.wiki/stable-diffusion-model-v1-5.html
hugging face官网:
https://huggingface.co/runwayml/stable-diffusion-v1-5
将模型(比如v1-5-pruned-emaonly.ckpt)拷贝到目录stable-diffusion-webui\models\Stable-diffusion
重新运行脚本webui-user.bat
webui成功部署了,在网页打开http://127.0.0.1:7860/ 即可
如何部署Stable Diffusion WebUI Windows + 无科学上网版,AI,stable diffusion,人工智能,机器学习,ai,windows,python
如何部署Stable Diffusion WebUI Windows + 无科学上网版,AI,stable diffusion,人工智能,机器学习,ai,windows,python文章来源地址https://www.toymoban.com/news/detail-585021.html

到了这里,关于如何部署Stable Diffusion WebUI Windows + 无科学上网版的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 本地部署Stable Diffusion Webui AI 记录

    Stable Diffusion Webui AI本地部署基本分为两种方式: 1、使用大佬的打包好的安装包一键部署 b站秋葉aaaki 2、手动部署(个人实践记录)参考文章 1、 需要拥有NVIDIA显卡,GTX1060 (或者同等算力的N卡)以上,显存4G以上。 2、操作系统需要win10或者win11的系统。 3、内存16G或者以上,

    2024年02月05日
    浏览(55)
  • Windows10 AUTOMATIC1111 / stable-diffusion-webui 本地部署

    非常简单的前言,这就是一个简单介绍部署流程的文章。如有不全敬请谅解。 下面根据网上的资料对部分名词简要介绍一下: stable diffusion是一个基于潜在扩散模型(Latent Diffusion Models)的一个 文本到图像(text to image)生成模型,能够根据任意文本输入生成高质量、高分辨率、

    2023年04月12日
    浏览(46)
  • AI绘画stable-diffusion-webui+ChilloutMix云部署

    腾讯GPU实验室:https://cloud.tencent.com/act/pro/gpu-study?from=10680 实例规格:GPU计算型GN7 | GN7.2XLARGE32 系统:Ubuntu Server 20.04 LTS 64位 根据安装要求python版本需要为3.10.6. 下载python3.10.6. 网络慢的话手动上传到服务器。 解压并进入该目录,后续的所有命令均在该目录中执行: 1.下载代码

    2024年01月20日
    浏览(50)
  • 【慕伏白教程】Windows 系统本地部署 stable-diffusion-webui

    本教程针对 Stable Diffusion 2.0 进行本地部署,系统环境为 Windows 注意: 本教程不包含 anaconda/miniconda、python、git、cuda 的安装 提示: 由于国内网络原因,github不能稳定连接,这时候将网页中的 github 替代为 kgithub 即可 或: 添加参数 -i https://pypi.tuna.tsinghua.edu.cn/simple 通过镜像源

    2024年02月09日
    浏览(42)
  • Novel ai(stable-diffusion-webui)的本地部署经历

    整体参考的就是下面的网站的内容,采用的里面是Anaconda搭建虚拟环境部署的步骤(网站里面用的Miniconda其实上和Anaconda整体思路是一样的) tip:Anaconda的配置是比较简单的,可以直接在网上搜索,需要注意的是建议先卸载电脑上的python再安装Anaconda --GUIDE-- 下面就是网站中用

    2024年02月04日
    浏览(46)
  • 用Colab免费部署AI绘画云平台Stable Diffusion webUI

    Google Colab 版的 Stable Diffusion WebUI 1.4 webui github 地址:https://github.com/sd-webui/stable-diffusion-webui 今天就来交大家如果来搭建和使用这个云平台。 第一步:  打开链接 https://colab.research.google.com/github/altryne/sd-webui-colab/blob/main/Stable_Diffusion_WebUi_Altryne.ipynb 第二步: 连接运行时 打开后,点

    2024年02月09日
    浏览(44)
  • 如何在本地部署stable-diffusion-webui

    stable-diffusion-webui网站地址 AUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UI (github.com) python和git的安装请参考其他博客 修改环境变量顺序或仅保留python原生环境 找到anaconda目录,复制python.exe为python-ana.exe 找到python原生目录,复制python.exe为python3.exe 我的stable-diffusion-webui安装在:

    2024年02月12日
    浏览(70)
  • Windows10+Intel显卡+CPU本地部署stable-diffusion-webui项目

    1、安装环境 在电脑上安装好Anaconda,下载地址: https://repo.anaconda.com/archive/ ,根据自己的电脑选取最新版本进行安装即可。 安装好Anaconda后,启动Anaconda Navigator工具,创建新的环境,注意python的版本,我用的是python=3.9.0 电脑上要安装好git工具,因为stable-diffusion-webui项目是放在

    2024年02月12日
    浏览(43)
  • 【AI作画】stable diffusion webui Linux虚拟机 Centos 详细部署教程

    环境:虚拟机Centos7、6处理器、8G内存+10G交换内存、没有GPU使用CPU硬解 windows版本的可以直接使用整合包:看评论的转载链接自行下载,解压即可用 提示:这里可能source后版本是1.8.3,只需要重新yum remove git source /etc/profile 提示:注意最后修改vim 和 urlgrabber-ext-down 提示:我这里

    2024年02月11日
    浏览(40)
  • 【AI绘画】个人电脑部署免费AI绘画软件——Stable Diffusion webui启动器

    二次元 2.5d 机甲风 ai绘画,也叫“ai作画”、“人工智能绘画”,即通过 AI 生成技术得到画作或图片。ai作画由来已久,有许多创作ai绘画作品的方式,包括基于规则的图像生成算法、深度学习算法。最近火爆全网的是通过文本描述生成绘画的形式,大家或许会疑惑,AI 生成图

    2024年02月11日
    浏览(69)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包