1、使用的部署项目如下:
AUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UI
2、项目指定了 Python 3.10.6,直接 exe 安装:
- https://www.python.org/ftp/python/3.10.6/python-3.10.6-amd64.exe
- 好像是因为更高版本不支持
torch
← 这个东西在安装时也是比较费时;
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’
另一个文生图工具
其实之前知道了一个开箱即用的工具,把一些东西进行了封装,基本上下载然后解压就行,只是窗口设计上不科学的地方实在略多,连运行计时都没有;
万象生图
还有就是使用网盘提供下载,没会员的话实在是难受,,姑且提供了一个 Resilio Sync 分享:
正好发现它刚更新了程序,下载后会更新到分享里;
BNYMP5JH5HMFMUPTX5TVSXDIGCNUQBOR3
发电赞助
沉冰浮水正在创作和 Z-BlogPHP 相关或无关的各种有用或没用的代码 | 爱发电
哔哩哔哩:https://space.bilibili.com/44744006「投币或充电」「大会员卡券领取 - bilibili」