本機配置
電腦:MacBook Pro 14
芯片:M1Pro
內(nèi)存:32GB
Mac安裝Stable Diffusion教程 配帶官方說明
如果您是Mac用戶,想要安裝并使用Stable Diffusion進行圖像生成,以下是詳細的安裝步驟:
重要注意事項
目前,Web UI中的大多數(shù)功能都可以在macOS上正常工作,最明顯的例外是CLIP詢問器和培訓。雖然訓練似乎確實有效,但它非常慢,并消耗了過多的內(nèi)存??梢允褂肅LIP查詢器,但它不能與macOS使用的GPU加速正常工作,因此默認配置將完全通過CPU運行(速度很慢)。
眾所周知,大多數(shù)采樣器在使用穩(wěn)定擴散2.0模型時,唯一的例外是PLMS采樣器。在macOS上使用GPU加速生成的圖像通常應匹配或幾乎匹配具有相同設置和種子的CPU上生成的圖像。
安裝所需文件已整理安裝地址
- AI項目地址:微信公眾號:一顆星宇宙,發(fā)送“獲取SD項目”獲取哦
-
開源公眾號GPT項目,點我下載
自動安裝
新安裝:
- 如果未安裝Homebrew,請按照https://brew.sh上的說明進行安裝。保持終端窗口打開,并按照“后續(xù)步驟”下的說明將Homebrew添加到您的PATH中。
- 打開一個新的終端窗口并運行
brew install cmake protobuf rust python@3.10 git wget
也可以單個進行安裝:brew install cmake
可以使用以下命令來查看這六個軟件包的版本:
cmake: `cmake --version`
protobuf: `protoc --version`
rust:` rustc --version`
python@3.10:` python3.10 --version`
git:` git --version`
wget: `wget --version`
注意:這些命令需要在終端中運行。
- 通過運行克隆Web UI存儲庫
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
如果GitHub無法訪問https://gitee.com/wy521a/stable-diffusion-webui
,我將代碼放入個人的Gitee上了 - 將您想要使用的穩(wěn)定擴散模型/檢查點放入
stable-diffusion-webui/models/Stable-diffusion
。如果您沒有,請參閱下面的下載穩(wěn)定擴散模型。 -
cd stable-diffusion-webui
然后./webui.sh
運行Web UI。將使用venv創(chuàng)建和激活Python虛擬環(huán)境,任何剩余的缺失依賴項將自動下載并安裝。 - 要稍后重新啟動Web UI進程,請再次運行
./webui.sh
。請注意,它不會自動更新Web UI;要更新,請在運行./webui.sh
之前運行git pull
。 - 運行后等待下載相關(guān)的依賴
- 如果出現(xiàn)安裝gfpgan很久這個情況如何解決?
- 去gfpgan官網(wǎng)下載包到本地
- 在下載完解壓,進入對應的項目目錄下面,執(zhí)行以下命令
pip install basicsr
pip install facexlib
pip install -r requirements.txt
python3 setup.py develop
pip install realesrgan
如果沒有pip命令則換成pip3
- 執(zhí)行完以上的命令重新進入我們的stable-diffusion-webui目錄執(zhí)行
./webui.sh
命令,其他下載慢的以此類推 - 繼續(xù)看執(zhí)行的效果
- http://127.0.0.1:7860就是我們的訪問地址啦
- 進入頁面訪問
自動安裝
現(xiàn)有安裝:
如果您有使用setup_mac.sh
創(chuàng)建的現(xiàn)有Web UI安裝,請從您的stable-diffusion-webui
文件夾中刪除run_webui_mac.sh
文件和repositories
文件夾。然后運行git pull
來更新Web UI,然后./webui.sh
來運行它。
下載穩(wěn)定擴散模型
如果您沒有任何模型可以使用,可以從Hugging Face下載穩(wěn)定的擴散模型。要下載,請單擊模型,然后單擊Files and versions
標題。查找列出帶有“.ckpt”或“.safetensors”擴展名的文件,然后單擊文件大小右側(cè)的向下箭頭進行下載。
一些流行的官方穩(wěn)定擴散模型是:
- 穩(wěn)定的DIffusion 1.4(sd-v1-4.ckpt)
- 穩(wěn)定擴散1.5(v1-5-pruned-emaonly.ckpt)
- 穩(wěn)定擴散1.5 Inpainting(sd-v1-5-inpainting.ckpt)
穩(wěn)定擴散2.0和2.1需要模型和配置文件,生成圖像時,圖像寬度和高度需要設置為768或更高:
- 穩(wěn)定擴散2.0(768-v-ema.ckpt)
- 穩(wěn)定擴散2.1(v2-1_768-ema-pruned.ckpt)
對于配置文件,按住鍵盤上的選項鍵,然后單擊此處下載v2-inference-v.yaml
(可以下載為v2-inference-v.yaml.yml
)。在Finder中選擇該文件,然后轉(zhuǎn)到菜單并選擇File>Get Info
。在出現(xiàn)的窗口中,選擇文件名并將其更改為模型的文件名,但文件擴展名.yaml
而不是.ckpt
除外,在鍵盤上按return
鍵(如果出現(xiàn)提示,請確認更改文件擴展名),并將其放在與模型相同的文件夾中(例如,如果您下載了768-v-ema.ckpt
模型,請將其重命名為768-v-ema.yaml
,并將其與模型一起放入stable-diffusion-webui/models/Stable-diffusion
中)。
- 還提供穩(wěn)定擴散2.0深度模型(512-depth-ema.ckpt)。通過按住鍵盤上的選項并單擊此處下載
v2-midas-inference.yaml
配置文件,然后以上述方式使用.yaml
擴展名重命名,并將其與模型一起放入stable-diffusion-webui/models/Stable-diffusion
。請注意,該模型在512寬度/高度或更高的圖像尺寸下工作,而不是768。
故障排除
Web UI無法啟動:
如果您在嘗試使用./webui.sh
啟動Web UI時遇到錯誤,請嘗試從stable-diffusion-webui
文件夾中刪除repositories
和venv
文件夾,然后在再次運行./webui.sh
之前使用git pull
更新Web UI。文章來源:http://www.zghlxwxcb.cn/news/detail-439000.html
性能不佳:
目前,macOS上的GPU加速使用了大量的內(nèi)存。如果性能較差(如果使用任何采樣器生成具有20個步驟的512x512圖像需要超過一分鐘),請先嘗試從--opt-split-attention-v1
命令行選項(即./webui.sh --opt-split-attention-v1
開始,看看這是否有幫助。如果這沒有太大區(qū)別,請打開位于/應用程序/實用工具
中的活動監(jiān)視器
應用程序,并檢查內(nèi)存選項卡下的內(nèi)存壓力圖。如果在生成圖像時內(nèi)存壓力以紅色顯示,請關(guān)閉Web UI進程,然后添加--medvram
命令行選項(即./webui.sh --opt-split-attention-v1 --medvram
)。如果性能仍然很差,并且該選項的內(nèi)存壓力仍然為紅色,那么請嘗試--lowvram
(即./webui.sh --opt-split-attention-v1 --lowvram
)。如果使用任何采樣器生成具有20步的512x512圖像仍然需要幾分鐘以上,那么您可能需要關(guān)閉GPU加速。在Xcode中打開webui-user.sh
,并將#export COMMANDLINE_ARGS=""
更改為export COMMANDLINE_ARGS="--skip-torch-cuda-test --no-half --use-cpu all"
。文章來源地址http://www.zghlxwxcb.cn/news/detail-439000.html
到了這里,關(guān)于Mac安裝Stable Diffusion教程【超詳細教程】附帶安裝包的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!