Stable-Diffusion-web UI运行环境搭建和界面配置


前言

  Stable Diffusion是近年来热门的扩散模型,本文详细讲述Stable Diffusion的UI界面的环境搭建和配置过程,搭建完成后的界面运行如下所示:

在这里插入图片描述

一、论文

  扩散模型Diffusion ModelDM)是近年来热门的一类生成模型。DM模型于2020年首次提出用于图像生成,主要实现对图像前向扩散和反向扩散的过程,论文链接如下:

  若下载速度慢或无法下载,给出分享链接:

  2022年在CVPR会议上提出Latent Diffusion ModelsLDMs)模型,以实现更大分辨率的图像生成,论文如下:

  若下载速度慢或无法下载,给出分享链接:

二、源码下载

  Stable Diffusion被认为是LDMs模型的升级版,‌它在模型结构和训练数据上进行了优化,‌以提供更加稳定和高质量的图像生成能力,GitHub源码下载链接如下:

  https://github.com/CompVis/stable-diffusion

  但是,基于纯代码的方式修改和调试并不容易且对于不同功能的切换实现耗时较大。因此,有位大佬AUTOMATIC1111开源了一个基于Stable Diffusion Web的UI界面项目,名为stable-diffusion-webui,通过在网页界面中直接进行操作即可实现Stable Diffusion的各个功能,GitHub源码下载链接如下:

  若下载速度过慢或无法下载,给出分享链接:

  下载后对压缩包进行解压得到stable-diffusion-webui文件夹。

三、权重模型和文件下载

  该节对Stable Diffusion的UI界面需要加载和配置的相关模型文件进行说明,包括sd-v1-4.ckpt模型、openai/clip-vit-large-patch14模型和库文件的下载。

(1)下载sd-v1-4.ckpt模型

  下载Stable Diffusion最基本的权重模型文件,官网模型网站为https://huggingface.co/CompVis/stable-diffusion

  下拉网页至“Model Access”这一栏,选择“stable-diffusion-v-1-4-original”这一项,如下图:

在这里插入图片描述

  之后,里面包含两个权重模型文件,分别为sd-v1-4.ckpt和 sd-v1-4-full-ema.ckpt。
  sd-v1-4.ckpt模型大小为4GB, sd-v1-4-full-ema.ckpt模型大小为7GB,下载官方的权重文件模型sd-v1-4.ckpt

在这里插入图片描述

  若下载速度慢或无法下载,给出百度云分享链接:

  sd-v1-4.ckpt模型文件下载后放置于文件夹stable-diffusion-webui/models/Stable-diffusion下面。

在这里插入图片描述

(2)下载openai/clip-vit-large-patch14模型

  下载CLIP多模态模型,官方下载openai/clip-vit-large-patch14模型,总共下载13个文件。

  若下载速度慢或无法下载,可用下面两种方式下载:

  ①在魔塔社区网站下载:

  ②采用Gitee码云下载:需要安装Git软件,在终端输入以下指令即可下载:

   git clone https://gitee.com/hf-models/clip-vit-large-patch14.git

  下载完后的所有文件需要放置于openai/clip-vit-large-patch14下面,自行创建openaiclip-vit-large-patch14的文件夹,整个文件夹放在stable-diffusion-webui文件夹下面。
在这里插入图片描述

(3)下载库文件

  库文件的下载需要安装Git软件,Stable Diffusion程序运行时会调用多个python库,需要在Git中采用git clone指令克隆复制到本地,指令如下,总共克隆5个仓库:

git clone https://github.com/salesforce/BLIP.git
git clone https://github.com/Stability-AI/generative-models.git
git clone https://github.com/crowsonkb/k-diffusion.git
git clone https://github.com/Stability-AI/stablediffusion.git
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui-assets.git

  上述5个文件夹克隆下来后如下图所示,文件夹名称分别为BLIPgenerative-modelsk-diffusionstable-diffusion-stability-aistable-diffusion-webui-assets

在这里插入图片描述
  克隆下来后在stable-diffusion-webui文件夹内创建一个repositories文件夹,放置于stable-diffusion-webui-master/repositories文件夹中。

注意以上文件如果在GitHub中直接下载的话可能会导致程序报错

  若克隆的速度慢或失败,给出克隆后这5个文件夹的分享链接,下载的压缩包直接解压后放入repositories文件夹中即可:

四、创建和搭建虚拟环境

(1)创建虚拟环境

  在终端输入指令创建虚拟环境:

	conda create -n stable_diffusion_webui python==3.10.6

需要创建Python版本为3.10.6的环境,stable_diffusion_webui为虚拟环境名称,可自行设定。

  若需要删除虚拟环境,在终端输入指令:

	conda env remove --name stable_diffusion_webui

(2)安装依赖库

  在stable-diffusion-webui文件夹中,包括有launch.py、requirements_versions.txtwebui.batwebui-user.bat等文件,如下图所示,对应的作用在图中已分别标出,本节中需要用到requirements_versions.txt文件。

在这里插入图片描述

  在requirements_versions.txt中,除了PyTorch包的版本外,其它所需安装的各个库及其对应的版本已说明,这里需要指定PyTorch的安装版本,设定 torch==2.1.2 ,否则默认情况下会安装torch的最新版本。

  清华镜像安装所需依赖库的指令如下:

	pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements_versions.txt

  运行指令,即可开始进行依赖库的安装。

(3)下载安装PyTorch

  上一步安装完成后,安装后的PyTorch不支持GPU,需要卸载后重新安装对应GPU版本的PyTorch包。卸载时终端输入pip uninstall torch完成卸载。重新安装2.1.2版本的PyTorch采用离线安装的方式,下载链接:

官网链接:torch-2.1.2+cu121-cp310-cp310-win_amd64.whl

  下载完成后在终端使用pip install指令对下载的whl文件进行安装。

  安装完成后,可采用torch.cuda.is_available()指令查看是否为GPU版本的PyTorch。

五、界面加载和中文汉化

  本节简要介绍stable-diffusion-webui界面加载和中文汉化的过程。

(1)界面加载设置

  修改stable-diffusion-webui文件夹中的批处理文件webui.batwebui-user.bat。在webui-user.bat文件中,指定python运行路径、Git安装路径和python的虚拟环境路径,分别如下图所示:

在这里插入图片描述
  webui-user.bat文件补充添加后的路径示例如下:

@echo off

set PYTHON=‪D:\Anaconda3\envs\stable_diffusion_webui\python.exe
set GIT=D:\Git\Git\mingw64\bin\git.exe
set VENV_DIR=D:\Anaconda3\envs\stable_diffusion_webui
set COMMANDLINE_ARGS=

call webui.bat

  在webui.bat文件中,去掉指定的路径中的“ Scripts\ ”,如下图所示需要去掉两处:

在这里插入图片描述
注意:这里去掉很关键,若不去掉直接运行webui-user.bat可能会导致环境里的安装包全部清空,需要重新搭建环境。

  修改完成后,直接运行webui-user.bat,打开弹出的网站,默认为 http://127.0.0.1:7860,界面成功运行。

(2)中文汉化

  GitHub上下载简体中文汉化包,链接为:

https://github.com/dtlnor/stable-diffusion-webui-localization-zh_CN

  下载后解压,找到localizations文件夹下的zh_CN.json文件,放入stable-diffusion-webui中的localizations路径下。

  若下载速度慢或无法下载,给出zh_CN.json文件的分享链接:

  启动界面,在界面中上方选择“Settings”,然后在左侧选择“User interface“,之后找到“Localization”选项,选择zh_CN,然后依次点击“Apply settings“和”Reload UI“按钮,重启UI界面,可以看到界面汉化成功。
在这里插入图片描述
  对界面汉化的方法实际上有很多,也可尝试其它汉化方法。

六、模型更换下载

  本文采用的是Stable Diffusion基本的权重模型文件sd-v1-4.ckpt,也可更换为其它模型。
  下载模型可从这两个网站中下载,都需要VPN。
  https://civitai.com/

  https://huggingface.co/

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值