无 GPU 部署 Stable Diffusion

1、使用的部署项目如下:

AUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UI

https://github.com/AUTOMATIC1111/stable-diffusion-webui

2、项目指定了 Python 3.10.6,直接 exe 安装:

3、克隆项目到本地:

git clone [email protected]:AUTOMATIC1111/stable-diffusion-webui.git _sd

4、修改脚本参数:

依赖安装及程序运行理论上都只需要运行 webui-user.bat 就好,然而这里先对其进行修改,另外后续步骤是我在处理各种错误后复盘整理而来,建议先手动解决后再执行;

↓↓ 在原始文件内添加 --skip-torch-cuda-test --no-half 参数,如果你有 GPU 可以不改 ↓↓

@echo off

set PYTHON=
set GIT=
set VENV_DIR=
set COMMANDLINE_ARGS=--skip-torch-cuda-test --no-half

call webui.bat

重要:无论是否修改都先不要执行,因为有各种报错需要手动处理

5、下载并安装 CLIP

脚本安装会下载不到,所以浏览器下载后安装,下边链接是脚本执行时出现的:

https://codeload.github.com/openai/CLIP/zip/d50d76daa670286dd6cacf3bcd80b5e4823fc8e1

下载后保存为 clip.zip 到项目根目录,然后执行:

# PowerShell,虽然不清楚用 venv 和全局命令有什么区别
.\venv\Scripts\python.exe -m pip install clip.zip --prefer-binary

6、下载 openai/clip-vit-large-patch14

# 直接在根目录下执行
git clone https://www.modelscope.cn/AI-ModelScope/clip-vit-large-patch14.git openai/clip-vit-large-patch14

如果缺少这个会报下边错误:

OSError: Can’t load tokenizer for ‘openai/clip-vit-large-patch14’. If you were trying to load it from https://huggingface.co/models, make sure you don’t have a local directory with the same name. Otherwise, make sure ‘openai/clip-vit-large-patch14’ is the correct path to a directory containing all relevant files for a CLIPTokenizer tokenizer.

7、提前下载好一个模型:

好像可以到「ModelScope」平台下载,我参考的教程推荐了「chilloutmix_NiPrunedFp32Fix」;

下载后移动模型文件夹到 _sd\models\Stable-diffusion 内;

# 这里使用平台的 CLI 工具下载,另外这个 CLI 好像本身好像就能执行模型调用??
pip install modelscope

# 模型的下载 · 文档中心
# https://modelscope.cn/docs/%E6%A8%A1%E5%9E%8B%E7%9A%84%E4%B8%8B%E8%BD%BD

# 指定下载路径时好像不会额外创建子文件夹,把模型名再加一遍
modelscope download --model TheKernelZ/chilloutmix_NiPrunedFp32Fix --local_dir './local_dir/chilloutmix_NiPrunedFp32Fix'

# 或者直接指定下载路径:--local_dir './models/chilloutmix_NiPrunedFp32Fix

8、最后执行 webui-user.bat

· 其他报错:

如果没有上边「第 4 步」的修改,执行时就会报下边错误 ——

RuntimeError: Torch is not able to use GPU; add --skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check

RuntimeError: “addmm_impl_cpu_” not implemented for ‘Half’

另一个文生图工具

其实之前知道了一个开箱即用的工具,把一些东西进行了封装,基本上下载然后解压就行,只是窗口设计上不科学的地方实在略多,连运行计时都没有;

万象生图

https://support.qq.com/product/637894

还有就是使用网盘提供下载,没会员的话实在是难受,,姑且提供了一个 Resilio Sync 分享:

正好发现它刚更新了程序,下载后会更新到分享里;

BNYMP5JH5HMFMUPTX5TVSXDIGCNUQBOR3

发电赞助

沉冰浮水正在创作和 Z-BlogPHP 相关或无关的各种有用或没用的代码 | 爱发电

https://afdian.com/a/wdssmq

哔哩哔哩:https://space.bilibili.com/44744006「投币或充电」「大会员卡券领取 - bilibili