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本地部署遇到的坑及解決