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下載,其他模型大家可自行在這個網站上探索,非常的多,這裡推薦幾個熱門的:
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()方法下的兩處位置
- torch_command中修改
torch==1.13.1 torchvision==0.14.1
把原有的版本號數字後面的其他內容去掉 - 該方法下所有
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
獲取