其實(shí)要在本地部署 stable-diffusion 不難,只要有“魔法”一切都水到渠成,如下圖:
(base) MacBook-Pro python % git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
Cloning into 'stable-diffusion-webui'...
remote: Enumerating objects: 31021, done.
remote: Counting objects: 100% (24/24), done.
remote: Compressing objects: 100% (16/16), done.
remote: Total 31021 (delta 13), reused 14 (delta 8), pack-reused 30997
Receiving objects: 100% (31021/31021), 33.57 MiB | 1.53 MiB/s, done.
Resolving deltas: 100% (21751/21751), done.
如果沒有魔法就建議到 gitee 中找一下是否有對(duì)應(yīng)的鏡像倉(cāng)庫(kù),我在 gitee 中找到的是:
https://gitee.com/ai-liam/AUTOMATIC1111-stable-diffusion-webui.git
接著就是通過 brew 進(jìn)行必要軟件的安裝了…這個(gè) homebrew 應(yīng)該大家都有安裝的吧,沒有裝的話可以到
https://github.com/Homebrew/brew/releases/tag/4.2.7
找到 Homebrew-4.2.7.pkg 進(jìn)行下載安裝。
之所以到 github 上找安裝包安裝是因?yàn)樵?brew 官網(wǎng)是推薦使用腳本進(jìn)行安裝的,問題是這個(gè)腳本是需要“魔法”才能夠訪問的,因此還是上 github 找安裝包吧。如果還是訪問不了 github 就可以到以下的 gitee 地址進(jìn)行安裝
https://gitee.com/cunkai/HomebrewCN.git
安裝完成之后就能夠進(jìn)行 stable-diffusion 項(xiàng)目所需的插件安裝,如下圖:
(base) MacBook-Pro python % brew install cmake protobuf git wget
Running `brew update --auto-update`...
Warning: Treating cmake as a formula. For the cask, use homebrew/cask/cmake
Warning: cmake 3.28.2 is already installed and up-to-date.
To reinstall 3.28.2, run:
brew reinstall cmake
Warning: protobuf 25.2 is already installed, it's just not linked.
To link this version, run:
brew link protobuf
Warning: git 2.43.0 is already installed and up-to-date.
To reinstall 2.43.0, run:
brew reinstall git
Warning: wget 1.21.4 is already installed and up-to-date.
To reinstall 1.21.4, run:
brew reinstall wget
由于我已經(jīng)安裝過了,因此顯示的都是 reinstall 的提示。
再之后就可以下載訓(xùn)練好的模型放到指定的文件夾內(nèi)。我這邊推薦的是 Hugging Face 的 model(相對(duì)來說多而全),至于 Hugging Face 也是要“魔法”才能夠訪問。但是這難不倒萬(wàn)能的網(wǎng)友,我找到了一個(gè)國(guó)內(nèi) Hugging Face 的鏡像網(wǎng)站
https://hf-mirror.com/
通過搜索就能夠找到所需資源,如下圖:
之后選擇“Files and versions”就能夠找到所需的模型直接下載即可,如下圖:
我是選擇后綴為 .safetensors 的來下載的。下載之后需要放入到以下路徑:
${pwd}/stable-diffusion-webui/models/Stable-diffusion/v1-5-pruned.safetensors
即可,至此所有前期工作都已經(jīng)完成。 如果你有其他想要的模型也可以使用相同的方式進(jìn)行操作,這真的非常 nice??!
接下來就需要執(zhí)行項(xiàng)目中的 webui.sh 腳本進(jìn)行下一步的自動(dòng)安裝,一般到了這一步?jīng)]有“魔法”基本都會(huì)報(bào)錯(cuò),因?yàn)樾枰惭b墻外的資源,這里就需要對(duì)腳本進(jìn)行修改,具體的就是將國(guó)內(nèi)源替換一下就好。
項(xiàng)目安裝完畢,頁(yè)面也可以正常打開了,但是運(yùn)行時(shí)也許會(huì)報(bào)錯(cuò),這大幾率是因?yàn)轫?xiàng)目沒有檢測(cè)到 cuda 驅(qū)動(dòng)引起的(畢竟人家默認(rèn)就是要使用 Nvidia 顯卡來生圖),但 Mac 是無法使用 Nvidia GPU,因此需要在啟動(dòng)的時(shí)候還需增加參數(shù),如下圖:文章來源:http://www.zghlxwxcb.cn/news/detail-832952.html
./webui.sh --skip-torch-cuda-test --precision full --no-half
這樣就能夠正常運(yùn)行了。文章來源地址http://www.zghlxwxcb.cn/news/detail-832952.html
到了這里,關(guān)于【AIGC】MacOS 本地部署 Stable Diffusion的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!