【奶奶看了也不會】AI繪畫 Mac安裝stable-diffusion-webui繪製AI妹子保姆級教程

卷福同學發表於2023-02-26

1.作品圖

2.準備工作

目前網上能搜到的stable-diffusion-webui的安裝教程都是Window和Mac M1晶片的,而對於因特爾晶片的文章少之又少,這就導致我們還在用老Intel 晶片的Mac本,看著別人生成美女圖片只能眼饞。所以小卷這週末折騰了一天,總算是讓老Mac本發揮作用了。先來說說準備工作:

  • Mac筆記本作業系統版本 >= 13.2.1 (親測10.0版本各種問題無法執行,無奈花了一小時升級系統)
  • Python3.10.6版本(已安裝其他版本也不要緊,後面我們用Conda做版本控制)
  • stable-diffusion-webui程式碼下載,下載地址:https://github.com/AUTOMATIC1...

3.安裝步驟

3.1 依賴安裝

從github上把stable-diffusion-webui的原始碼下載下來,進入到stable-diffusion-webui目錄下,執行

pip install -r requirements_versions.txt

這一步是安裝Python專案執行所有需要的依賴,這步很大機率出現無法安裝gfpgan的問題:Couldn't install gfpgan

解決方法:

網路連線超時的問題,更改pip使用國內映象庫,重試幾次。這個問題暫無明確解法,如果無法解決可繼續往下走

3.2pip更換國內映象庫

更換方法參考:https://blog.csdn.net/qq_4577...

3.3安裝anaconda

這一步是方便對Python做版本控制,避免解除安裝重新安裝不同版本的Python。

下載安裝地址:https://www.anaconda.com/

從官網下載一路點選安裝就行。

Conda新增環境變數

安裝完成後,開啟終端,輸入conda,如果是無法識別的命令。需要配置環境變數,配置方法:

修改.bash_profile新增自己安裝conda的路徑,命令如下:

vim ~/.bash_profile

# 開啟檔案後,寫入下面這行到檔案裡,注意替換路徑
export PATH="/Users/(你自己的路徑)/anaconda3/bin:$PATH"

接著:wq儲存退出,source ~/.bash_profile使配置生效

修改conda源為國內映象庫

執行命令如下:

# 如果沒有會建立condarc檔案
vim ~/.condarc

# 開啟檔案後,把下面的內容貼上進去儲存
channels:
  - https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
  - https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - defaults
show_channel_urls: true

3.4 建立虛擬環境

執行命令:

conda create -n sd python=3.10.6

這樣就建立了一個名稱為sd的虛擬環境

3.5 安裝依賴

按上面的操作把pip替換為國內映象源後,啟用虛擬環境,並安裝需要的依賴包

執行命令:

# 進入stable-diffusion-webui的檔案目錄
cd stable-diffusion-webui

# 啟用虛擬環境
conda activate sd

# 安裝所需依賴
pip3 install -r requirements_versions.txt

這一步如果沒任何問題,安裝過程算是有驚無險完成了一半。如果有問題,請自行百度谷歌搜尋解決,歡迎留言遇到的問題和解法

4. 模型安裝

4.1下載模型

官方模型下載(checkpoint模型)

下載地址:https://huggingface.co/CompVi...

下載 sd-v1-4.ckpt 或者 sd-v1-4-full-ema.ckpt

LoRA模型

這個應該是大家最喜歡的模型了,懂的都懂。。。

下載地址:https://civitai.com/models/64...

右上角Download下載,其他模型大家可自行在這個網站上探索,非常的多,這裡推薦幾個熱門的:

korean-doll-likeness

4.2 安裝模型

  • 對於checkpoint模型,請移動到stable-diffusion-webui/models/Stable-diffusion⽬錄下
  • 對於LoRA模型,請移動到stable-diffusion-webui/models/Lora目錄下
  • 其他模型按對應的型別移到對應的目錄下

5. 執行專案

5.1 跳過GPU檢測

前面說了,我們們用的是老Mac本了,Intel晶片,顯示卡也用不了。只能用CPU進行計算,跳過GPU的配置如下:

執行命令:

# 開啟配置檔案
vim ~/.bash_profile

# 把下面兩行複製進去,儲存後source命令使其生效
export COMMANDLINE_ARGS="--lowvram --precision full --no-half --skip-torch-cuda-test"
export PYTORCH_ENABLE_MPS_FALLBACK=1

5.3 專案程式碼修改

因為網路訪問的問題,我們需要將程式碼裡有些地方進行修改。修改如下:

修改lanuch.py檔案

  • 修改def prepare_environment()方法下的兩處位置
  1. torch_command中修改torch==1.13.1 torchvision==0.14.1把原有的版本號數字後面的其他內容去掉
  2. 該方法下所有https://github.com開頭的連結,前面都加上https://ghproxy.com/這樣連結就變成如下格式了:https://ghproxy.com/https://github.com/

如圖所示

5.3 執行專案

上面我們使用conda進入了虛擬環境,然後再執行專案即可,執行命令:

# 啟用虛擬環境sd
conda activate sd 

# 進入到stable-diffusion-webui目錄下
cd stable-diffusion-webui

# 執行專案
python launch.py

這一步如果人品好的話,第一次就能全部正常執行完,執行完之後,出現http://127.0.0.1:7860字樣說明執行成功了,瀏覽器開啟這個地址就能開始愉快地玩耍了,玩耍方式自行探索哦~

6.相關問題

pip install -r requirements.txt時報錯,有一些依賴沒有安裝上

解決方法:手動安裝一下依賴包

pip install 缺少的依賴包

7.模型下載及圖片下載

文章裡用到的模型和圖片下載方式:公眾號小白技術圈內發關鍵詞L007獲取

相關文章