前兩天在某公眾號(hào)的軟文刷到了AI繪畫(huà)領(lǐng)域最新的ChilloutMix模型。大概是下面這張圖的效果:
背景
前兩天在某公眾號(hào)的軟文刷到了AI繪畫(huà)領(lǐng)域最新的ChilloutMix模型。大概是下面這張圖的效果:
激動(dòng)的心顫抖的手,學(xué)了這么多年計(jì)算機(jī),就是為了走在時(shí)代前沿,事到如今終于可以活學(xué)活用了
然而自己的電腦配置完全不夠用,咋整?開(kāi)臺(tái)GPU云服務(wù)器吧。
(資料圖片僅供參考)
踩了無(wú)數(shù)坑之后,終于總結(jié)出此流程。力求以最簡(jiǎn)單的方式,快捷的在云服務(wù)器部署chilloutmix,以及l(fā)ora,以及各種其他繪畫(huà)模型。
在騰訊云實(shí)測(cè),從創(chuàng)建機(jī)器到完成部署,總時(shí)長(zhǎng)在30分鐘左右。
廢話(huà)不多說(shuō),下面進(jìn)入正題
一. 購(gòu)買(mǎi)服務(wù)器(3-5分鐘)
首先需要購(gòu)買(mǎi)一臺(tái)騰訊云的GPU服務(wù)器。GPU卡型本次選擇“T4”,性能完全夠用,對(duì)應(yīng)“GN7”機(jī)型。我是從GPU實(shí)驗(yàn)室活動(dòng)頁(yè)搶購(gòu)到的折扣機(jī)型(GPU實(shí)驗(yàn)室)
GPU實(shí)驗(yàn)室搶購(gòu)頁(yè)面注意,點(diǎn)擊立即購(gòu)買(mǎi)后,預(yù)裝鏡像要選擇“Ubuntu Server 18.04.1”,之后系統(tǒng)會(huì)默認(rèn)自動(dòng)安裝GPU驅(qū)動(dòng)。若選擇其他鏡像,可能會(huì)導(dǎo)致無(wú)法順利跑通本流程。
預(yù)裝鏡像(如果子彈充足,或者做圖心切,也可直接從騰訊云官網(wǎng)購(gòu)買(mǎi)GPU服務(wù)器,豐儉由人。建議選按量付費(fèi)機(jī)型即可,鏡像選擇Ubuntu20.04,勾選“后臺(tái)自動(dòng)安裝GPU驅(qū)動(dòng)”,驅(qū)動(dòng)版本等按默認(rèn)配置。)
按量計(jì)費(fèi)配置頁(yè)面二. 前置配置(10-15分鐘)
1.登錄機(jī)器后,會(huì)默認(rèn)進(jìn)行驅(qū)動(dòng)的自動(dòng)安裝,可以用以下命令查看當(dāng)前安裝進(jìn)程,該步驟需要5~10分鐘:
ps aux | grep -i install
自動(dòng)安裝順序?yàn)椋?)GPU驅(qū)動(dòng);(2)CUDA;(3)cuDNN
正在安裝的進(jìn)程安裝完畢2.當(dāng)GPU驅(qū)動(dòng)、CUDA、cuDNN都安裝完成后,通過(guò)以下命令創(chuàng)建python3虛擬環(huán)境,完成前置配置。
sudo apt install wget git python3 python3-venv
注意:此處需檢查自己的python版本,若低于3.7則需手動(dòng)進(jìn)行升級(jí)
三. 部署webui,完成配置(10-15分鐘)
1.將webui clone到服務(wù)器本地:
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
done2.成功后,進(jìn)入stable-diffusion-webui文件夾:
cd stable-diffusion-webui
3.在launch.py的代碼中,由于騰訊源沒(méi)有“torch==1.13.1+cu117“,導(dǎo)致需要從“--extra-index-url”的“https://download.pytorch.org/whl/cu117”中進(jìn)行下載,速度非常慢。故此處對(duì)launch.py代碼進(jìn)行修改:
原代碼:torch_command = os.environ.get("TORCH_COMMAND", "pip install torch==1.13.1+cu117 torchvision==0.14.1+cu117 --extra-index-url https://download.pytorch.org/whl/cu117")修改后代碼:torch_command = os.environ.get("TORCH_COMMAND", "pip install torch==1.13.1 torchvision==0.14.1")
原代碼修改后代碼對(duì)不熟悉linux操作的朋友們,可參考如下手把手命令行教學(xué):
vim launch.py輸入"i"找到這行:torch_command = os.environ.get("TORCH_COMMAND", "pip install torch==1.13.1+cu117 torchvision==0.14.1+cu117 --extra-index-url https://download.pytorch.org/whl/cu117"),并修改按"esc"輸入":wq"完成
4.下載chilloutmix模型:進(jìn)入stable-diffusion-webui/models/Stable-diffusion文件夾,通過(guò)如下命令行下載chilloutmix模型到本地。該步驟下載速度較快,大約需要3-5min即可完成
cd stable-diffusion-webui/models/Stable-diffusionwget -O chilloutmix_NiPrunedFp32.safetensors https://civitai.com/api/download/models/9475
完成chilloutmix模型的下載5.最后,進(jìn)入stable-diffusion-webui文件夾,輸入激動(dòng)人心的“./webui.sh”。通過(guò)自動(dòng)化腳本完成安裝。該步驟會(huì)自動(dòng)安裝webui所需的各依賴(lài)項(xiàng),如gfpgan,k_diffusion等。實(shí)測(cè)完成全部安裝大概需要10-20min。
./webui.sh
若希望生成可以分享給他人使用的的鏈接,在./webui.sh后增加 "--share"即可
./webui.sh --share
自動(dòng)安裝ing如果順利的話(huà),等待10分鐘左右,全部安裝完成后就可以看到鏈接了
看到url,說(shuō)明順利完成安裝提示: 由于服務(wù)器和github連接不是很穩(wěn)定,中途可能出現(xiàn)網(wǎng)絡(luò)錯(cuò)誤。若出現(xiàn)網(wǎng)絡(luò)問(wèn)題,重新輸入“./webui.sh”即可?;蚩赏ㄟ^(guò)報(bào)錯(cuò)提示信息,手動(dòng)執(zhí)行相應(yīng)步驟安裝后,重新輸入“./webui.sh”繼續(xù)剩余步驟的自動(dòng)安裝。
此處若有問(wèn)題,可在評(píng)論區(qū)評(píng)論,看到后都會(huì)回復(fù)~
網(wǎng)絡(luò)不穩(wěn)定,導(dǎo)致自動(dòng)安裝中斷6.將上個(gè)步驟最后生成的鏈接粘貼至瀏覽器,可以愉快的做圖了
四. 其他(自由探索)
1.如果希望服務(wù)器頁(yè)面關(guān)閉后,仍然保留該頁(yè)面運(yùn)行,可通過(guò)screen指令實(shí)現(xiàn)。輸入“screen”,在新頁(yè)面中輸入“./webui.sh --share”,即可關(guān)閉頁(yè)面。其余screen實(shí)現(xiàn)方式可自行百度
screen
2.若希望使用其他SD模型(主要以.ckpt和.safetensors為主),都可以過(guò)直接下載或本地上傳的方式放置在“stable-diffusion-webui/models/Stable-diffusion”文件夾中。重啟webui頁(yè)面,即可在頁(yè)面左上角看到模型切換選項(xiàng)
3.若希望使用Additional Networks,安裝lora插件,可通過(guò)如下方式完成配置
a. 首先將lora插件clone到extensions文件夾中
git clone https://github.com/kohya-ss/sd-webui-additional-networks extensions/sd-webui-additional-networks
b. 進(jìn)入“stable-diffusion-webui/extensions/sd-webui-additional-networks/models/lora”文件夾
cd stable-diffusion-webui/extensions/sd-webui-additional-networks/models/lora
c. 下載lora(以當(dāng)下最火爆的koreanDollLikeness_v10為例)
wget -O koreanDollLikeness_v10.safetensors https://civitai.com/api/download/models/8750
d. 之后重啟webui,即可在頁(yè)面中看到Additional Networks并選擇相關(guān)模型
搞定lora4.提示詞不會(huì)寫(xiě),可以考慮參考這里:ChilloutMix | Stable Diffusion Checkpoint | Civitai