基于容器平臺(tái) ACK 快速搭建 Stable Diffusion

本文介紹如何在阿里云容器平臺(tái) ACK 上快速搭建一套可對(duì)外提供服務(wù)的 Stable Diffusion。
CPU 版本
前提條件
已創(chuàng)建 Kubernetes 托管版集群。具體操作,請(qǐng)參見(jiàn)創(chuàng)建 Kubernetes 托管版集群。
??無(wú)需?GPU,節(jié)點(diǎn)需要 8c16g 以上
已通過(guò) kubectl 連接 kubernetes 集群。具體操作,請(qǐng)參見(jiàn)通過(guò) Kubectl 連接 Kubernetes 集群。
使用控制臺(tái)創(chuàng)建
登錄容器服務(wù)管理控制臺(tái)[3],在左側(cè)導(dǎo)航欄選擇集群。
在集群列表頁(yè)面中,單擊目標(biāo)集群名稱(chēng)或者目標(biāo)集群右側(cè)操作列下的詳情。
在集群管理頁(yè)左側(cè)導(dǎo)航欄中,選擇工作負(fù)載 > 無(wú)狀態(tài)。
在無(wú)狀態(tài)頁(yè)面中,單擊使用鏡像創(chuàng)建。
在應(yīng)用基本信息配置向?qū)ы?yè)面中,設(shè)置應(yīng)用的基本信息。



等待 pod ready
??鏡像大小為 12.7GB,內(nèi)網(wǎng)下載約 10min

6. 在集群管理頁(yè)左側(cè)導(dǎo)航欄中,選擇網(wǎng)絡(luò) > 服務(wù)。
新建服務(wù),選擇負(fù)載均衡類(lèi)型。



等待約 1min 后,刷新頁(yè)面可以看到 External IP 列有具體 IP

在瀏覽器中訪(fǎng)問(wèn)上一步獲取到的 http://xxx.xxx.xxx.xxx:7860,即可看到如下頁(yè)面。
Prompt:Black and white photo of a beautiful city
Sampling method:DPM++ SDE

使用 kubectl 創(chuàng)建
stable-diffusion.yaml
等待 pod ready
??鏡像大小為 12.7GB,內(nèi)網(wǎng)下載約 10min
在瀏覽器中訪(fǎng)問(wèn)上一步獲取到的 http://xxx.xxx.xxx.xxx:7860,即可看到如下頁(yè)面。
Prompt:Black and white photo of a beautiful city
Sampling method:DPM++ SDE

GPU 版本
前提條件
已創(chuàng)建 Kubernetes 異構(gòu)集群集群。具體操作,請(qǐng)參見(jiàn)創(chuàng)建托管 GPU 集群[4]。
??需要 GPU 節(jié)點(diǎn),磁盤(pán)剩余容量需大于 40G
已通過(guò) kubectl 連接kubernetes集群。具體操作,請(qǐng)參見(jiàn)通過(guò) Kubectl 連接 Kubernetes 集群。
使用 kubectl 創(chuàng)建
stable-diffusion.yaml
等待 pod ready
??鏡像大小為 15.1GB,內(nèi)網(wǎng)下載約 15min
在瀏覽器中訪(fǎng)問(wèn)上一步獲取到的 http://xxx.xxx.xxx.xxx:7860,即可看到如下頁(yè)面。
Prompt:Black and white photo of a beautiful city
Sampling method:DPM++ SDE

GPU 版本的圖片生成速度明顯優(yōu)于 CPU 版本。
