搭一下 Stable Diffusion WebUI
Preface
前不久看到好多朋友用上Stable Diffusion来做原画,然后又配合上了Chatgpt。
一直以来都想尝试一下,奈何2014款的双核mac跑个idea都发出了拖拉机的轰鸣声。
所以一直都是看一半就搁置。
然而,这也耐不住心情低落想要一些东西来分散自己的注意力,今天我就和他杠上了。
硬件
Mac Pro 2015 early
CPU Intel Core i5 双核
显卡: 想什么呢,怎么会有显卡呢
Steps
github上下载 Stable Diffusion Webui
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
下载模型
下载 这个模型 并移动到刚克隆好的 Stable Diffusion Webui的models/Stable-diffusion
,并重命名为 model.ckpt
安装
运行 webui.sh
。
其中会遇到形形色色的问题。
gradio==3.23 版本不对
如果你用的是官方的源应该不会有问题,我用了号称5分钟同步一次的清华的源加速了我的pip,然后改成ali的加速源就没有问题了。
- ~/.pip/pip.conf*
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = mirrors.aliyun.com
所有pip下载于安装github源的问题
比如timeout一类的问题,基本都是github链接不稳定导致,多跑几次 webui.sh
基本可以覆盖掉
libavcodec.59.37.100.dylib (which was built for Mac OS X 11.0)
这个是因为我的电脑上Macos 10,而opencv_python这个库使用的libavcodec需要Mac OS 11以上的版本。
所以去PYPI - opencv_python的发布历史版本上找了个稍微不那么新的版本,用 opencv_python==4.5.5.64 取代了 venv opencv_python==4.7.0.68,然后看到git issue中有不少人因此困住了,顺便去提供了一下此解决方案
RuntimeError: "LayerNormKernelImpl" not implemented for 'Half'
在网上看到是因为显卡不支持half-float数据类型,去加一些启动参数就可以了。
如下:
webui-user.sh
export COMMANDLINE_ARGS="--skip-torch-cuda-test --precision full --no-half"
Reference
Novelai 保姆级免费部署和最全使用教程
自力更生:Stable Diffusion webui本地部署遇到的坑及解决