当前位置:   article > 正文

[AI画图本地免安装部署]Windows 10 Nvidia平台部署AUTOMATIC1111 版本 stable diffusion 免安装版_installing gfpgan

installing gfpgan

[AI画图本地免安装部署]Windows 10 Nvidia平台部署AUTOMATIC1111 版本 stable diffusion 免安装版

前置要求:

  1. windows10/11(11更容易报错)
  2. 电脑必须使用n卡(Nvidia)
  3. 魔法上网

注意事项:

  1. 软件本体使用bat脚本实现自动下载(git clone)安装(setup.py install),但因为部分依赖难以通过GIT方式成功下载,需要手动进行下载配置,因此没有标记GIT代码的资源不建议使用git方式获得github资源

本教程部署环境:

  • 电脑型号:联想拯救者笔记本R9000P2021H
  • CPU:AMDRYZEN7 5800 with RADEON GRAPHICS
  • GPU:NVIDIA GEFORCE RTX3060 LAPTOP
  • 系统:Windows10和Windows11
  • GPU运行算力:waifu diffusion 20步开启人脸修复出图速度5s/张

1. 网络准备

因为软件本体会调用Git下载github上的文件,但Git不一定能吃到魔法Buff,所以需要修改host让Git能访问到github。

  1. 打开cmd,ping一下github

    >ping github.com
    
    正在 Ping github.com [20.205.243.166] 具有 32 字节的数据:
    请求超时。
    请求超时。
    请求超时。
    请求超时。
    
    20.205.243.166 的 Ping 统计信息:
        数据包: 已发送 = 4,已接收 = 0,丢失 = 4 (100% 丢失),
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    访问https://ipaddress.com/website/github.com#ipinfo查看github的ip

在这里插入图片描述

修改C:\WINDOWS\system32\drivers\etc\host文件

140.82.113.3 github.com
  • 1

再ping一下

>ping github.com

正在 Ping github.com [140.82.113.3] 具有 32 字节的数据:
来自 140.82.113.3 的回复: 字节=32 时间=255ms TTL=42
来自 140.82.113.3 的回复: 字节=32 时间=256ms TTL=42
来自 140.82.113.3 的回复: 字节=32 时间=254ms TTL=42
来自 140.82.113.3 的回复: 字节=32 时间=250ms TTL=42

140.82.113.3 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 250ms,最长 = 256ms,平均 = 253ms
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

1. 下载资源

  1. 软件本体stable-diffusion-webui

    stable-diffusion-webui-master.zip [0.99 MB] - GitHub地址

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

  2. 软件必要依赖软件

  3. 第三方bat脚本

    • 便携版启动脚本

      START_webui.bat [706B] - 来源:[2]

      脚本代码:

      @echo off
      
      if exist "%CD%\venv\pyvenv.cfg" (
      echo home =%~dp0Python310> %CD%\venv\pyvenv.cfg
      echo include-system-site-packages = false >> %CD%\venv\pyvenv.cfg
      echo version = 3.10.6 >> %CD%\venv\pyvenv.cfg
      )
      
      set USERPROFILE=%CD%
      set PATH=%CD%\Python310;%CD%\Python310\Scripts
      set PATH=%CD%\PortableGit;%CD%\PortableGit\bin
      
      set TRANSFORMERS_CACHE=%CD%\.cache\huggingface\transformers
      set XDG_CACHE_HOME=%CD%\.cache
      set MATPLOTLIBRC=%CD%\.cache
      
      set PYTHONHOME=%CD%\Python310
      set PYTHONPATH=%CD%\venv\Lib\site-packages
      set GIT=%CD%\PortableGit\bin\git.exe
      
      set PYTHON=%CD%\Python310\Python.exe
      set VENV_DIR=venv
      set COMMANDLINE_ARGS=
      
      start http://localhost:7860/
      
      call webui.bat
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
    • 断网可用便携版启动脚本

      [START_webui_Offline.bat [787B]][https://note.com/api/v2/attachments/download/6e003c475deb3013ffff0e8f33e58e44] - 来源:[2]

      脚本代码:

      @echo off
      
      if exist "%CD%\venv\pyvenv.cfg" (
      echo home =%~dp0Python310> %CD%\venv\pyvenv.cfg
      echo include-system-site-packages = false >> %CD%\venv\pyvenv.cfg
      echo version = 3.10.6 >> %CD%\venv\pyvenv.cfg
      )
      
      set USERPROFILE=%CD%
      set PATH=%CD%\Python310;%CD%\Python310\Scripts
      set PATH=%CD%\PortableGit;%CD%\PortableGit\bin
      
      set TRANSFORMERS_CACHE=%CD%\.cache\huggingface\transformers
      set XDG_CACHE_HOME=%CD%\.cache
      set MATPLOTLIBRC=%CD%\.cache
      
      set PYTHONHOME=%CD%\Python310
      set PYTHONPATH=%CD%\venv\Lib\site-packages
      set GIT=%CD%\PortableGit\bin\git.exe
      
      set PYTHON=%CD%\Python310\Python.exe
      set VENV_DIR=venv
      set COMMANDLINE_ARGS=
      
      start http://localhost:7860/
      
      set PYTHON="%~dp0%VENV_DIR%\Scripts\Python.exe"
      echo venv %PYTHON%
      
      %PYTHON% webui.py
      
      pause
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
      • 28
      • 29
      • 30
      • 31
      • 32

      如果显卡的 VRAM 在 12GB 或更少到 6GB 左右的环境中不稳定,请在记事本中打开START_webui.bat,并在以下部分(* 底部)

      set COMMANDLINE_ARGS=–medvram

      请尝试使用

      set COMMANDLINE_ARGS=–lowvram

  4. 训练模型(.ckpt)

    该文件只使用一个模型就可以顺利部署

  5. 软件仓库必要依赖

    这部分文件全部需要下载

    这一套其实软件会自动下载,但对于部分体积较大的文件,与其等软件用git无无任何提示地给你下载半天还可能失败报错重新下载,不如自己动动手指几分钟下完了。

    repositories所需依赖下载文件

  6. 软件本体必要python包

    这部分安装包是我遇到报错概率很大的安装包,有的在git环节会下载失败,有的在pip环节会下载失败,因此建议手动安装

  7. 杂项

    GFPGANv1.4.pth [332MB]- GitHub地址

2. 开始部署

该软件可以部署在U盘上,并且不建议文件路径过长,因此我们假设将其安装在F盘上。

  1. 放置软件本体

    解压stable-diffusion-webui-master.zip,重命名stable-diffusion-webui-master文件为少于15个字母长度的名称,比如SDWAI。令解压文件夹中的README.md位于F:\SDWAI\README.md

    名字太长导致安装软件本体在自动安装GFPGAN时报错

  2. 放置依赖文件

    • 运行PortableGit-2.37.3-64-bit.7z.exe,将解压文件夹放置于F:\SDWAI\,使git-cmd.exe位于F:\SDWAI\PortableGit\git-cmd.exe

    • 解压Python310.zip,将解压文件夹放置于F:\SDWAI\,使python.exe位于F:\SDWAI\Python310\python.exe

    • GFPGANv1.4.pthSTART_webui放在F:\SDWAI\

在这里插入图片描述

  • F:\SDWAI创建一个repositories文件夹,该文件夹路径为F:\SDWAI\repositories

  • 将repositories依赖文件全部解压,去掉-main或-master后缀,然后放置在F:\SDWAI\repositories

    repositories文件夹的文件树

    repositories
    ├─BLIP
    │  ├─configs
    │  ├─data
    │  ├─models
    │  └─transform
    ├─CodeFormer
    │  ├─assets
    │  ├─basicsr
    │  ├─facelib
    │  ├─inputs
    │  ├─scripts
    │  └─weights
    ├─k-diffusion
    │  ├─.github
    │  ├─configs
    │  └─k_diffusion
    ├─stable-diffusion
    │  ├─assets
    │  ├─configs
    │  ├─data
    │  ├─ldm
    │  ├─models
    │  └─scripts
    └─taming-transformers
        ├─assets
        ├─configs
        ├─data
        ├─scripts
        └─taming
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
  1. 手动安装Pytorch

    访问Start Locally | PyTorch,找到自己需要的pytorch版本对应pip安装指令(软件本体会自动安装该包但不一定能成功

在这里插入图片描述

该版本的指令为:

pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu116
  • 1

使用快捷键windows+R打开运行,输入cmd打开cmd
跳转到python路径

cd F:\SDWAI\Python310
  • 1

调整pip安装指令让python安装pytorch

我使用的是python -m pip install指令

python -m pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu116
  • 1

出现Collecting torch表示开始下载pytorch

结束后再一次运行上一次安装指令,若出现以下内容则安装成功

在这里插入图片描述

可以顺便按照绿色提示指令升级一下pip工具

如果不手动安装pytorch,脚本在自动安装pytorch时可能会遇到以下报错

在这里插入图片描述

  1. 安装GitHub的python包

    安装方法:以GFPGAN-master.zip为例

    解压zip文件,进入解压后的文件夹内

在这里插入图片描述

在路径栏输入cmd,回车打开cmd窗口

在这里插入图片描述

输入指令进行安装

F:\SDWAI\Python310\python.exe setup.py install
  • 1

安装后再使用pip工具补充更新该python包

F:\SDWAI\Python310\python.exe -m pip install gfpgan
  • 1

建议这两条指令各执行两遍以确保安装完整

如文件项目地址为https://github.com/XXX/YYY,则使用pip命令F:\SDWAI\Python310\python.exe -m pip install YYY 进行更新。

需要安装的python包的setup.py文件位置和建议安装顺序:

随便一个文件夹\GFPGAN-master\setup.py
随便一个文件夹\CLIP-main\setup.py
F:\SDWAI\repositories\stable-diffusion\setup.py
F:\SDWAI\repositories\k-diffusion\setup.py
F:\SDWAI\repositories\taming-transformers\setup.py
  • 1
  • 2
  • 3
  • 4
  • 5

GFPGAN-masterCLIP-main可以不用修改文件夹,安装完也可以直接删了。

  1. 将要使用的.ckpt模型放置到H:\SDWAI\models\Stable-diffusion文件夹中,并重命名为model.ckpt

  2. 执行START_webui.bat,软件本体将开始自动下载依赖包并自动打开网页localhost:7860,此时网页是无法使用的 。自动下载时命令行不会出现任何提示,可能会持续10 -30分钟,请耐心等待安装。

    如果出现以下提示则为报错。我部署了六次,每次部署第一次执行都会报错,再执行一次即可

在这里插入图片描述

  1. 之后如果再次报错,一般就是某个包下载不下来了,需要我们手动下载安装。这里记录一下自动安装时我遇到的报错处理情况

    • pip包无法下载

      如下图报错,在报错内容中找到Commond:xxxxx

在这里插入图片描述将该命令复制下来,然后新开一个cmd,执行该命令

在这里插入图片描述

简单来说就是软件不能帮你执行python指令,你就自己执行python指令。如果自己执行的python下载指令也报错或速度过慢,请尝试切换魔法状态。
不知道为什么明明手动装了pytorch还要再手动装一遍另一版本,前四次部署和第六次部署我没遇到这情况。不过软件包是放置在移动python包里的,删掉python文件夹就能清干净了,不会对电脑造成影响。
如下图所示手动安装完后再次执行START_webui.bat
在这里插入图片描述

  • GItHub项目git下载失败

在这里插入图片描述

如图,若报错含https://github.com/xxxxxx字样就是此问题,这是最棘手的问题。

如果是没有安装过的包可以访问https://github.com/xxxxxx手动下载该包手动安装,已经安装过的包请尝试再次使用pip工具进行更新

如果更新依然无用只能多次尝试了

我在第五次部署时通过修改软件本体文件夹名字通过了installing gfpgan

目前这个问题在我四次win10部署两次win11部署的过程中只有win11遇到,但第一次也装成功了,第二次确实找不到是什么问题

  • git配置问题

在这里插入图片描述

这个情况最简单,复制最后一行的git指令,打开F:\SDWAI\PortableGit\git-cmd.exe,粘贴运行即可。

  • 模型缺失问题

在这里插入图片描述

你已经安装成功了,不过你忘记放.ckpt文件了。

出现已下提示说明部署已经启动,浏览器访问localhost:7860进行使用

To create a public link, set `share=True` in `launch()`.
  • 1

4. 参考网站

1 AI作画stable diffusion 本地化的教程收集·进阶教程(二次元向)收集·资源指路 - 哔哩哔哩 (bilibili.com)

2 AUTOMATIC1111版 WebUI をスタンドアローンで導入!他環境と競合しないセットアップ法|niel|note

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/103996
推荐阅读
相关标签
  

闽ICP备14008679号