AI 作畫(huà)火了,如何用 Serverless 函數(shù)計(jì)算部署 Stable Diffusion?

AIGC 領(lǐng)域目前大火, 除了 Chatgpt,在文生圖領(lǐng)域 Stable Diffusion 大放異彩,深刻的地影響著繪畫(huà)、視頻制作等相關(guān)領(lǐng)域。利用這項(xiàng)技術(shù),普通人也可以制作出令人驚嘆的藝術(shù)作品。今天我們將使用阿里云函數(shù)計(jì)算來(lái)部署一套 Stable Diffusion WebUi,給大家展示一下這項(xiàng)技術(shù)的魅力。在進(jìn)入技術(shù)教程之前,我們先看一下筆者生成的相關(guān)圖片內(nèi)容。
畫(huà)廊




函數(shù)計(jì)算的優(yōu)勢(shì)
開(kāi)箱即用,通過(guò)應(yīng)用中心或者 Serverless Devs 一鍵部署快速體驗(yàn),無(wú)需進(jìn)行復(fù)雜的環(huán)境配置
用時(shí)消費(fèi),通過(guò) Serverless 彈性策略在您啟動(dòng)服務(wù)的才開(kāi)始計(jì)費(fèi)
支持 GPU 渲染,出圖快,花費(fèi)低
準(zhǔn)備項(xiàng)
1. 開(kāi)通阿里云函數(shù)計(jì)算
2. 開(kāi)通阿里云容器鏡像服務(wù) ACR
3. 下載?Serverless Devs
4. 使用 Serverless Devs 配置阿里云秘鑰信息
快速開(kāi)始
一行指令部署
創(chuàng)建一個(gè)本地文件目錄如 stable-diffusion
在 stable-diffusion 目錄下創(chuàng)建一個(gè) s.yaml 文件,內(nèi)容如下
執(zhí)行部署指令
效果預(yù)覽及操作
執(zhí)行完部署指令后,很快就能拿到訪(fǎng)問(wèn)地址,如下面↓
http://sd.stable-diffusion.xxxxxx.cn-shanghai.fc.devsapp.net 內(nèi)容(xxxxxx為您自己賬號(hào) uid)
函數(shù)計(jì)算初次啟動(dòng)要花費(fèi) 3-4 分鐘,需要完成鏡像拉取,冷啟動(dòng)等操作。
最后畫(huà)面如下:

我們提供的默認(rèn)鏡像自帶了 sd 基礎(chǔ)模型。
部署成功之后您可以輸入一些文字描述進(jìn)行圖片生成,如上圖 sd 生成了一只可愛(ài)的小狗??。
總結(jié)及擴(kuò)展
函數(shù)計(jì)算部署 SD,一行指令運(yùn)行即可。但我們?nèi)匀幻媾R很多實(shí)際的使用問(wèn)題,比如這里使用的鏡像僅保留了一個(gè)基礎(chǔ)模型,后面要擴(kuò)展需要重新打鏡像,非常麻煩,整體冷啟動(dòng)時(shí)長(zhǎng)較長(zhǎng),初次訪(fǎng)問(wèn)體驗(yàn)欠佳。諸如以上,如何動(dòng)態(tài)管理模型和擴(kuò)展,以及加快啟動(dòng)速度,在接下來(lái)實(shí)踐篇我們進(jìn)一步探討。
