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/AUTOMATIC1111/stable-diffusion-webui
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_45770232/article/details/126472610
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/CompVis/stable-diffusion-v-1-4-original
下載 sd-v1-4.ckpt
或者 sd-v1-4-full-ema.ckpt
。
LoRA模型
這個應該是大家最喜歡的模型了,懂的都懂。。。
下載地址:https://civitai.com/models/6424/chilloutmix
右上角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.模型下載及圖片下載
文章里用到的模型和圖片下載方式:公眾號卷福同學
內發關鍵詞AI繪畫
獲取