chh3213
文章14
标签9
分类6
stable-diffusion安装全流程+安装问题解决

stable-diffusion安装全流程+安装问题解决

约863字 预计需要3分钟

最近闲来无事,打算捣鼓一下stable-diffusion,来试试stable-diffusion的AI绘画能力。

安装流程

使用stable-diffusion一般需要电脑有gpu,如果没有gpu,那么不推荐下载安装了。

  • 首先,确保电脑里有git环境,否则,请下载安装git .
  • 下载python3.10.6,如果怕污染原python环境,可以使用anaconda创建一个虚拟环境:

    1
    conda create -n stable python=3.10.6 --y
  • 使用git拉取stable-diffusion仓库

    1
    git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
  • 以上都准备好后,打开刚下载的stable-diffusion-webui目录中的 webui-user.bat脚本,将python3.10.6的路径写进去(例如,这里我的python路径是”D:\ProgramData\Anaconda3\envs\stable\python.exe”),以及填写COMMANDLINE_ARGS参数:

    1
    2
    3
    4
    5
    6
    7
    8
    @echo off

    set PYTHON="D:\ProgramData\Anaconda3\envs\stable\python.exe"
    set GIT=
    set VENV_DIR=
    set COMMANDLINE_ARGS=--xformers --opt-sdp-no-mem-attention --listen --enable-insecure-extension-access

    call webui.bat
  • 在终端运行 webui-user.bat(可直接双击打开),如果不报错的话会自动下载安装相应的依赖库
    注意: 在执行webui-user.bat后,会自动在你的 \stable-diffusion-webui目录中创建一个 venv虚拟环境,所以后面执行的python环境实际上就是这个虚拟环境中的,所以我们可以把 webui-user.bat文件中的python路径更改为venv中的python路径,例如,我的如下:

    1
    set PYTHON="E:\CHH3213_KING\NO_Chinese\stable-diffusion-webui\venv\Scripts\python.exe"
  • 安装成功后,会输出如下信息:

    1688818150045

  • 在浏览器中输入:127.0.0.1:7860便可以打开stable-diffusion-webui界面

    1688820275368

安装过程中可能遇到的问题

以上步骤是非常理想情况下输出的结果,但是,在执行 webui-user.bat后,大概率会碰到以下几个错误,我们一一来解决。

  • 前言
    执行 webui-user.bat时,会碰到因为网络问题无法更新相应的依赖库的问题,请打开文件 \stable-diffusion-webui\modules\launch_utils.py,将里面所有的 https://github.com替换成 https://ghproxy.com/https://github.com,改后如下所示:

    1688821251209

  • 错误1

    1
    setuptools.installer is deprecated. requirements should be satisfied by a pep 517 installer

    执行以下命令:

    1
    pip install --upgrade setuptools
  • 错误2

    1
    "RuntimeError: Couldn't install gfpgan." When installing webui

    那么在终端执行以下命令:

    1
    pip install git+https://ghproxy.com/https://github.com/TencentARC/GFPGAN.git@8d2447a2d918f8eba5a4a01463fd48e45126a379 --prefer-binary --default-timeout=100 --use-pep517

    参考:https://github.com/CompVis/stable-diffusion/issues/506

  • 错误3

    1
    No module 'xformers'. Proceeding without it.

    遇到这个错误,则在终端运行以下命令进行安装:

    1
    pip install --force-reinstall --no-deps --pre xformers

    参考:https://github.com/AUTOMATIC1111/stable-diffusion-webui/discussions/5303

  • 错误4
    也是最难处理的一个错误:

    1
    ModuleNotFoundError: No module named 'basicsr.version'

    在参考https://github.com/AUTOMATIC1111/stable-diffusion-webui/issues/1598 后依旧解决不了,后来转换思路,直接下载对应的github仓库。首先,进入 stable-diffusion目录:\stable-diffusion-webui\repositories\CodeFormer,在这个目录下,如果已经存在BasicSR文件夹,那么把它删除,再执行

    1
    git clone https://github.com/XPixelGroup/BasicSR.git

    在git clone完之后,再进入BasicSR目录,运行:

    1
    python setup.py install

    这样就把BasicSR安装完成了。

  • 处理完以上报的错误后,再次执行 webui-user.bat脚本,就可以了。
  • 错误5
    成功进入 127.0.0.1:7860 后,切换模型会显示 error,这个错误只需要在运行 webui-user.bat脚本前,在 webui-user.bat脚本中增加command 参数,例如,我的完整参数如下:

    1
    2
    set COMMANDLINE_ARGS=--xformers --opt-sdp-no-mem-attention --listen --enable-insecure-extension-access --medvram --autolaunch --deepdanbooru --no-gradio-queue

    加载完成后即可。

本文作者:chh3213
本文链接:https://chh3213.github.io/2023/07/08/stable-diffusion%E5%AE%89%E8%A3%85%E5%85%A8%E6%B5%81%E7%A8%8B-%E5%AE%89%E8%A3%85%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可
×
> > > > > >