咨詢公司網(wǎng)站模板網(wǎng)絡(luò)品牌推廣
前言
??AI繪畫當(dāng)前非常的火爆,隨著Stable diffusion,Midjourney的出現(xiàn)將AI繪畫推到頂端,各大行業(yè)均受其影響,離我們最近的AI繪畫當(dāng)屬Stable diffusion,可本地化部署,只需電腦配備顯卡即可完成AI繪畫工作,此篇文章將以AUTODL從0到1云部署stable-diffusion-webui。
1.注冊
打開AutoDL,點擊立即注冊,根據(jù)提示完成注冊即可
2.租用實例
登錄完成后進(jìn)入控制臺,在容器實例界面點擊租用新實例
選擇合適價格的示例,可以選擇按量計費,使用多久就支付多少
滾動下來選擇基礎(chǔ)鏡像,選擇_Miniconda/conda3/3.10(ubuntu22.04)/11.8_(此處我選擇的最新版,需要看選擇CUDA版本是否低于實例的最高CUDA,如果過高將無法創(chuàng)建),完成鏡像選擇后,點擊底部的立即創(chuàng)建即可。
3.開始部署
進(jìn)入控制臺->容器實例,可以看到剛創(chuàng)建的示例,點擊快捷工具JupyterLab進(jìn)入Jupyter
點擊終端,新建終端
3.1 環(huán)境配置
初始化conda,執(zhí)行conda init,執(zhí)行完成后關(guān)閉終端,重新開啟一個終端
root@autodl-container-19e411b150-db72abe2:~# conda init
新建conda sd虛擬環(huán)境,新建后退出原有base環(huán)境,再激活sd環(huán)境
(base) root@autodl-container-19e411b150-db72abe2:~# conda create -n sd python=3.10.6
(base) root@autodl-container-19e411b150-db72abe2:~# conda deactivate
root@autodl-container-19e411b150-db72abe2:~# conda activate sd
3.2 拉取stable-diffusion-webui
開啟學(xué)術(shù)資源加速(不開很慢甚至無法下載相關(guān)文件),在終端執(zhí)行此命令
# 開啟學(xué)術(shù)加速 source /etc/network_turbo # 關(guān)閉學(xué)術(shù)加速 unset http_proxy && unset https_proxy
拉取stable-diffusion-webui git源碼
進(jìn)入autodl-tmp目錄,此目錄是實例數(shù)據(jù)盤目錄
(sd) root@autodl-container-19e411b150-db72abe2:~# cd autodl-tmp/
(sd) root@autodl-container-19e411b150-db72abe2:~/autodl-tmp# git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
3.3 啟動Stable-diffusion-webui
進(jìn)入stable-diffusion-webui目錄
(sd) root@autodl-container-19e411b150-db72abe2:~/autodl-tmp# cd stable-diffusion-webui/
運行webui.sh
(sd) root@autodl-container-19e411b150-db72abe2:~/autodl-tmp/stable-diffusion-webui# bash webui.sh -f
接著就是三方庫以及模型下載,需要等待一段時間!
在下載完成并啟動成功后,會看到http://127.0.0.1:7860的控制臺日志,這表示啟動成功了,但是在autodl通過自定義服務(wù)開啟網(wǎng)頁的話,是無法訪問的,因為autodl的自定義服務(wù)的映射端口是6006,webui.sh啟動方式的端口是7860,故需要ctrl+c停止服務(wù),重新以命令行的形式啟動,命令行加上6006的端口即可
(sd) root@autodl-container-19e411b150-db72abe2:~/autodl-tmp/stable-diffusion-webui# python launch.py --disable-safe-unpickle --port=6006 --xformers --no-half-vae
參數(shù)詳解
–disable-safe-unpickle: 不啟動安全檢查,不加可能導(dǎo)致模型加載時報錯
–port: 指定Stable-diffusion-webui啟動的端口
–xformers: 極大改善內(nèi)存消耗和速度
–no-half-vae: 不啟用半精VAE,解決生成圖片時,可能的VAE精度不足所導(dǎo)致的報錯
至此,stable-diffusion-webui關(guān)于autodl的云部署就大功告成了!!!