什么是Stable Diffusion WebUI ?
????????Stable Diffusion WebUI 是一個基于Stable Diffusion模型開發的圖形用戶界面(GUI)工具。通過這個工具,我們可以很方便的基于提示詞,描述一段文本來指導模型生成相應的圖像。相比較通過編碼或者命令方式使用stable diffusion生成圖像,webui更具靈活性與方便性,同時不具備編碼能力的人員也能輕松使用
部署前的說明
? ? ? ? 最好的資源在官網,目前SD webui(Stable Diffusion WebUI 簡稱,本文后續都使用簡稱表述)托管在github上,我們可以從?AUTOMATIC1111 維護的倉庫中下載并自行部署。對mac電腦可以參照這篇說明部署:Installation on Apple Silicon · AUTOMATIC1111/stable-diffusion-webui Wiki · GitHub。這里將部署過程以、部署過程中遇到問題及解決方案,再重新整理說明下,以便后續對在mac上部署SD webui 的同學有參考意義。
部署過程
安裝homebrew
????????首先確保你的mac電腦安裝了homebrew,homebrew是mac上一款功能強大的軟件包管理器,安裝過程比較簡單,可直接參考官網提示安裝,傳送門==> homebrew。
安裝sd依賴軟件
? ? ? ? homebrew安裝好后,打開終端控制臺,執行以下命令安裝依賴的軟件。這里需要注意下python的版本為3.10,如果你的電腦安裝了其他版本的python(一般mac都默認自帶python),請卸載避免沖突,或者設置python、pip命令默認使用brew 安裝的3.10版本
brew install cmake protobuf rust python@3.10 git wget
? ? ? ? ?這里筆者電腦默認有個3.9.6版本的python,為避免沖突,通過強制在 ~/.bash_profile文件中設置使用brew安裝的3.10版本實現。注意文件修改后,需要source生效。
alias python=/opt/homebrew/bin/python3.10
alias python3=/opt/homebrew/bin/python3.10
alias pip=/opt/homebrew/bin/pip3.10
alias pip3=/opt/homebrew/bin/pip3.10
克隆SD webui軟件包
? ? ? ? 接下來就是克隆 SD webui 項目到本地,選定一個文件夾后,直接執行git clone即可。
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
? ? ? ? 下載完成后進入到 stable-diffusion-webui 目錄下,執行?./webui.sh 命令啟動即可。由于默認的項目不帶模型的,我們還需要相關模型。guthub上的模型鏈接都是在?https://huggingface.co/?上的,由于國內網絡限制原因,無法訪問到huggingface,故只能去鏡像網站手動下載放到項目中指定的目錄下。這里我們去鏡像網站?HF-Mirror?或者 模搭社區?下載?v1-5-pruned-emaonly.safetensors 模型,下載完的模型放到項目中的?/stable-diffusion-webui/models/Stable-diffusion/ 目錄下即可,再次重新啟動。
? ? ? ? 重新執行 ./webui.sh 后,可以看到執行仍報如下錯誤,無法加載 openai/clip-vit-large-patch14,原因還是網絡問題無法訪問https://huggingface.co導致。
EnvironmentError(
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.
????????這里我們仍然可以從鏡像網站?HF-Mirror?下載對應的模型,注意這里下載的模型放到項目根目錄即可,同時相關的配置文件也要一并下載,如下圖所示。?
? ? ? ? ?解決完以上問題后,再次啟動,可以看到服務正常啟動成功,模型正常加載,我們輸入提示詞,點擊generate,圖像也正常生成成功。至此我們完成了SD WebUI 在mac上本地部署。另外說明下我的電腦環境是:Apple M3 Pro、macOs 是15.3.2。
?