1.作品圖
2.準(zhǔn)備工作
目前網(wǎng)上能搜到的stable-diffusion-webui的安裝教程都是Window和Mac M1芯片的,而對(duì)于因特爾芯片的文章少之又少,這就導(dǎo)致我們還在用老Intel 芯片的Mac本丘喻,看著別人生成美女圖片只能眼饞壹瘟。所以小卷這周末折騰了一天,總算是讓老Mac本發(fā)揮作用了镰吆。先來(lái)說(shuō)說(shuō)準(zhǔn)備工作:
- Mac筆記本操作系統(tǒng)版本 >= 13.2.1 (親測(cè)10.0版本各種問(wèn)題無(wú)法運(yùn)行磺浙,無(wú)奈花了一小時(shí)升級(jí)系統(tǒng))
- Python3.10.6版本(已安裝其他版本也不要緊洪囤,后面我們用Conda做版本控制)
- stable-diffusion-webui代碼下載,下載地址:https://github.com/AUTOMATIC1111/stable-diffusion-webui
3.安裝步驟
3.1 依賴安裝
從github上把stable-diffusion-webui的源代碼下載下來(lái)撕氧,進(jìn)入到stable-diffusion-webui目錄下瘤缩,執(zhí)行
pip install -r requirements_versions.txt
這一步是安裝Python項(xiàng)目運(yùn)行所有需要的依賴,這步很大概率出現(xiàn)無(wú)法安裝gfpgan的問(wèn)題:Couldn't install gfpgan
解決方法:
網(wǎng)絡(luò)連接超時(shí)的問(wèn)題伦泥,更改pip使用國(guó)內(nèi)鏡像庫(kù)剥啤,重試幾次。這個(gè)問(wèn)題暫無(wú)明確解法不脯,如果無(wú)法解決可繼續(xù)往下走
3.2pip更換國(guó)內(nèi)鏡像庫(kù)
更換方法參考:https://blog.csdn.net/qq_45770232/article/details/126472610
3.3安裝anaconda
這一步是方便對(duì)Python做版本控制府怯,避免卸載重新安裝不同版本的Python。
下載安裝地址:https://www.anaconda.com/
從官網(wǎng)下載一路點(diǎn)擊安裝就行防楷。
Conda添加環(huán)境變量
安裝完成后牺丙,打開(kāi)終端,輸入conda复局,如果是無(wú)法識(shí)別的命令赘被。需要配置環(huán)境變量是整,配置方法:
修改.bash_profile
添加自己安裝conda的路徑,命令如下:
vim ~/.bash_profile
# 打開(kāi)文件后民假,寫入下面這行到文件里,注意替換路徑
export PATH="/Users/(你自己的路徑)/anaconda3/bin:$PATH"
接著:wq
保存退出龙优,source ~/.bash_profile
使配置生效
修改conda源為國(guó)內(nèi)鏡像庫(kù)
執(zhí)行命令如下:
# 如果沒(méi)有會(huì)創(chuàng)建condarc文件
vim ~/.condarc
# 打開(kāi)文件后羊异,把下面的內(nèi)容粘貼進(jìn)去保存
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 創(chuàng)建虛擬環(huán)境
執(zhí)行命令:
conda create -n sd python=3.10.6
這樣就創(chuàng)建了一個(gè)名稱為sd
的虛擬環(huán)境
3.5 安裝依賴
按上面的操作把pip替換為國(guó)內(nèi)鏡像源后,激活虛擬環(huán)境彤断,并安裝需要的依賴包
執(zhí)行命令:
# 進(jìn)入stable-diffusion-webui的文件目錄
cd stable-diffusion-webui
# 激活虛擬環(huán)境
conda activate sd
# 安裝所需依賴
pip3 install -r requirements_versions.txt
這一步如果沒(méi)任何問(wèn)題野舶,安裝過(guò)程算是有驚無(wú)險(xiǎn)完成了一半。如果有問(wèn)題宰衙,請(qǐng)自行百度谷歌搜索解決平道,歡迎留言遇到的問(wèn)題和解法
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模型
這個(gè)應(yīng)該是大家最喜歡的模型了供炼,懂的都懂一屋。。袋哼。
下載地址:https://civitai.com/models/6424/chilloutmix
右上角Download下載冀墨,其他模型大家可自行在這個(gè)網(wǎng)站上探索,非常的多涛贯,這里推薦幾個(gè)熱門的:
4.2 安裝模型
- 對(duì)于checkpoint模型诽嘉,請(qǐng)移動(dòng)到
stable-diffusion-webui/models/Stable-diffusion
?錄下 - 對(duì)于LoRA模型,請(qǐng)移動(dòng)到
stable-diffusion-webui/models/Lora
目錄下 - 其他模型按對(duì)應(yīng)的類型移到對(duì)應(yīng)的目錄下
5. 運(yùn)行項(xiàng)目
5.1 跳過(guò)GPU檢測(cè)
前面說(shuō)了弟翘,咱們用的是老Mac本了虫腋,Intel芯片,顯卡也用不了稀余。只能用CPU進(jìn)行計(jì)算悦冀,跳過(guò)GPU的配置如下:
執(zhí)行命令:
# 打開(kāi)配置文件
vim ~/.bash_profile
# 把下面兩行拷貝進(jìn)去,保存后source命令使其生效
export COMMANDLINE_ARGS="--lowvram --precision full --no-half --skip-torch-cuda-test"
export PYTORCH_ENABLE_MPS_FALLBACK=1
5.3 項(xiàng)目代碼修改
因?yàn)榫W(wǎng)絡(luò)訪問(wèn)的問(wèn)題滚躯,我們需要將代碼里有些地方進(jìn)行修改雏门。修改如下:
修改lanuch.py文件
- 修改def prepare_environment()方法下的兩處位置
torch_command中修改
torch==1.13.1 torchvision==0.14.1
把原有的版本號(hào)數(shù)字后面的其他內(nèi)容去掉該方法下所有
https://github.com
開(kāi)頭的鏈接,前面都加上https://ghproxy.com/
這樣鏈接就變成如下格式了:https://ghproxy.com/https://github.com/
如圖所示
5.3 運(yùn)行項(xiàng)目
上面我們使用conda進(jìn)入了虛擬環(huán)境掸掏,然后再運(yùn)行項(xiàng)目即可茁影,執(zhí)行命令:
# 激活虛擬環(huán)境sd
conda activate sd
# 進(jìn)入到stable-diffusion-webui目錄下
cd stable-diffusion-webui
# 運(yùn)行項(xiàng)目
python launch.py
這一步如果人品好的話,第一次就能全部正常運(yùn)行完丧凤,運(yùn)行完之后募闲,出現(xiàn)http://127.0.0.1:7860
字樣說(shuō)明運(yùn)行成功了,瀏覽器打開(kāi)這個(gè)地址就能開(kāi)始愉快地玩耍了愿待,玩耍方式自行探索哦~
6.相關(guān)問(wèn)題
pip install -r requirements.txt時(shí)報(bào)錯(cuò)浩螺,有一些依賴沒(méi)有安裝上
解決方法:手動(dòng)安裝一下依賴包
pip install 缺少的依賴包
7.模型下載及圖片下載
文章里用到的模型和圖片下載方式:公眾號(hào)卷福同學(xué)
內(nèi)發(fā)關(guān)鍵詞AI繪畫
獲取