搭一下 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 Webuimodels/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本地部署遇到的坑及解決

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章