如何在算力云上部署Stable Diffusion
這個github賬號也是我的,b站發(fā)的專欄沒有代碼塊
https://github.com/xyjxjzf/stable-diffusion-webui-autodl-
整合包的話安裝起來會更快,我不知道放在那里比較好,不帶模型。2.8G,如果用整合包的話,設(shè)置好用戶權(quán)限,解壓包,裝上模型,直接webui.sh就可以了。
唉,懶得錄視頻,但想讓更多人看到這個文章的話,又需要視頻,錄視頻還得剪,還得調(diào)速,還要配音配字幕,挺麻煩的。視頻審核也超級麻煩。
https://www.autodl.com/home
零、基礎(chǔ)環(huán)境
算力云環(huán)境
鏡像
Miniconda conda3
Python 3.10(ubuntu22.04)
Cuda 11.8
GPU
Tesla T4(16GB) * 1升降配置
CPU8 vCPU Intel Xeon Processor (Skylake, IBRS)
內(nèi)存56GB
硬盤
系統(tǒng)盤:25 GB
數(shù)據(jù)盤:免費:50GB SSD
目前服務(wù)器是包天租的,一天19.13,包周1周124.42,包月的話,一個月463.48。試驗階段可以租按小時算的,我這個配置1小時0.83元。
一、初始準(zhǔn)備,用戶權(quán)限的設(shè)置
1.創(chuàng)建非root管理員用戶并改主目錄為數(shù)據(jù)盤
使用以下步驟創(chuàng)建一個名為"autodl"的管理員用戶,并將其主目錄設(shè)置為/root/autodl-tmp
。
以具有管理員權(quán)限的用戶身份登錄。
打開終端窗口。
輸入以下命令以創(chuàng)建一個新用戶:
sudo adduser autodl
```
這將提示您設(shè)置新用戶的密碼和其他詳細(xì)信息。更改新用戶的主目錄:
sudo usermod -d /root/autodl-tmp autodl
```
2.刪除lock鎖
sudo rm -rf /var/lib/dpkg/lock
sudo rm -rf /var/cache/apt/archives/lock
3.更改這兩個目錄權(quán)限
sudo chmod 777 /root /root/autodl-tmp
sudo chown -R root:autodl /root /root/autodl-tmp
4.改python的用戶權(quán)限
可以按照以下步驟將其添加到autodl
用戶的環(huán)境變量中:
找到Python的安裝路徑。在終端中輸入以下命令來查找:
which python
```
這將輸出Python的路徑,例如`/root/miniconda3/bin/python`。將Python的路徑添加到
echo 'export PATH="$PATH:/root/miniconda3/bin"' >> /home/autodl/.bash_profileautodl
用戶的環(huán)境變量中。在終端中輸入以下命令:
```
這將將Python的路徑添加到`/home/autodl/.bash_profile`文件中,該文件是`autodl-tmp`用戶的默認(rèn)bash shell配置文件。使新的環(huán)境變量生效。在終端中輸入以下命令:
source /home/autodl-tmp/.bash_profile
```
這將使新的環(huán)境變量立即生效,您現(xiàn)在應(yīng)該可以在`autodl-tmp`用戶的終端中使用Python了。
請注意,您需要在autodl-tmp
用戶下運行source /home/autodl-tmp/.bash_profile
命令以使環(huán)境變量生效。如果您使用了不同的shell或終端,可能需要調(diào)整上述步驟以適應(yīng)您的系統(tǒng)和配置。
5.打開目錄
cd /root/autodl-tmp
二、安裝
1.下載webui包
git clone http://ghproxy.com/https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
2.webui.sh
把有g(shù)ithub網(wǎng)址的地方加上http://ghproxy.com,第151行
install路徑也改了,改成
? ?install_dir="/root/autodl-tmp"
3.launch.py
把所有g(shù)it鏈接前面加上http://ghproxy.com/
到這里跑一下webui.sh
到了install gfpgan
4.GFPGAN安裝
cd /root/autodl-tmp/stable-diffusion-webui/venv/lib64/python3.10/site-packages
git clone https://github.com/TencentARC/GFPGAN.git
pip install cpython
python -m pip install basicsr facexlib ? ?
python -m pip install -r requirements.txt
5.多運行幾遍webui.sh,
因為網(wǎng)絡(luò)問題,這玩意有時候是個玄學(xué)。
一次往往不能完整的運行完。
多運行幾次,就可以了
四、打包,裝model模型之前打個包
先把它默認(rèn)的v1-5模型刪了,再打包,那個模型比較老了,其實
tar -zcvf stable-diffusion-webui.tar.gz stable-diffusion-webui/
打好包后下載下來
這樣下次安裝比較方便
然后把自己準(zhǔn)備好的safetensor或cpkg模型上傳到models/stable-diffusion/目錄下。
五、快速啟動設(shè)置
修改webui-user.sh,末尾加上這樣一句話。
export COMMANDLINE_ARGS="--share --gradio-auth username:password"
--share
是出一個臨時公網(wǎng)ip,--gradio-auth username:password
是設(shè)置登錄口用戶名和密碼。
六、使用
再次開機,是在root用戶下
su autodl
source /home/autodl/.bash_profile
cd /root/auto-tmp/stable-diffusion
./webui.sh
七、安全提示
1、臨時公網(wǎng)ip最好不要到處說
2、自己創(chuàng)建的autodl(那個非root用戶),密碼要設(shè)成強密碼!
3、登錄口密碼,最好也不要用弱口令。