基于函數(shù)計(jì)算一鍵部署Stable Diffusion進(jìn)行AI繪畫創(chuàng)作
本文介紹如何通過(guò)函數(shù)計(jì)算搭建Stable Diffusion的WebUI框架實(shí)現(xiàn)文本生成圖片。
背景信息
AIGC(Artificial Intelligence Generated Content)是指人工智能生成內(nèi)容。“文生圖”技術(shù)是指使用AI繪畫創(chuàng)作圖片。
Stable Diffusion是一個(gè)可通過(guò)文本生成圖像的擴(kuò)散模型,基于CLIP模型從文字中提取隱變量,并通過(guò)UNet模型生成圖片;最后通過(guò)逐步擴(kuò)散、逐步處理圖像,優(yōu)化圖像質(zhì)量。
本文為您介紹如何基于函數(shù)計(jì)算快速部署Stable Diffusion文生圖模型,并實(shí)現(xiàn)AI繪畫。
阿里云不對(duì)第三方模型的合法性、安全性、準(zhǔn)確性進(jìn)行任何保證,阿里云不對(duì)由此引發(fā)的任何損害承擔(dān)責(zé)任。
您應(yīng)自覺(jué)遵守第三方模型的用戶協(xié)議、使用規(guī)范和相關(guān)法律法規(guī),并就使用第三方模型的合法性、合規(guī)性自行承擔(dān)相關(guān)責(zé)任。
前提條件
已開(kāi)通函數(shù)計(jì)算服務(wù),詳情請(qǐng)參見(jiàn)開(kāi)通函數(shù)計(jì)算服務(wù)。
操作步驟
部署Stable Diffusion應(yīng)用框架,并使用其生成圖片將產(chǎn)生部分費(fèi)用,包括GPU資源使用、vCPU資源使用、內(nèi)存資源使用、磁盤資源使用和公網(wǎng)出流量以及函數(shù)調(diào)用的費(fèi)用。具體信息,請(qǐng)參見(jiàn)費(fèi)用說(shuō)明。
創(chuàng)建應(yīng)用
登錄函數(shù)計(jì)算控制臺(tái),在左側(cè)導(dǎo)航欄,單擊應(yīng)用。
如果您首次使用函數(shù)計(jì)算的應(yīng)用中心,或您的賬號(hào)下沒(méi)有創(chuàng)建任何應(yīng)用,在左側(cè)導(dǎo)航欄,單擊應(yīng)用后,將自動(dòng)進(jìn)入創(chuàng)建應(yīng)用頁(yè)面。
如果您之前使用過(guò)應(yīng)用中心,在左側(cè)導(dǎo)航欄,單擊應(yīng)用,然后在應(yīng)用頁(yè)面單擊創(chuàng)建應(yīng)用。
在創(chuàng)建應(yīng)用頁(yè)面,選擇通過(guò)模板創(chuàng)建應(yīng)用,然后在應(yīng)用列表中搜索并選擇AI數(shù)字繪畫stable-diffusion模板,光標(biāo)移至該卡片,然后單擊立即創(chuàng)建。
在創(chuàng)建應(yīng)用頁(yè)面,設(shè)置以下配置項(xiàng),然后單擊創(chuàng)建并部署默認(rèn)環(huán)境。
主要配置項(xiàng)說(shuō)明如下,其余配置項(xiàng)保持默認(rèn)值即可。
配置項(xiàng)
說(shuō)明
示例值
部署類型
選擇部署應(yīng)用的方式。
直接部署
角色名稱
首次登錄用戶,需要單擊前往授權(quán)配置角色權(quán)限。
如果您的角色名稱已有相關(guān)權(quán)限,則無(wú)需設(shè)置。
AliyunFCServerlessDevsRole
地域
選擇部署應(yīng)用的地域。
重要如果部署異常,例如AIGC公共鏡像拉取耗時(shí)長(zhǎng),拉取失敗,請(qǐng)切換到其他地域重試。
華北2(北京)
繪圖類型
根據(jù)需要選擇繪圖類型,應(yīng)用中心內(nèi)置了SD1.5、動(dòng)漫風(fēng)格、真人風(fēng)格和輕量版的繪圖類型。
為了方便您使用,函數(shù)計(jì)算提供基于開(kāi)源項(xiàng)目stable-diffusion-webui構(gòu)建的鏡像,您可以直接使用。如果您想自定義Stable Diffusion鏡像,請(qǐng)參見(jiàn)如何構(gòu)建并使用stable-diffusion-webui鏡像。
動(dòng)漫風(fēng)格
在彈出的活動(dòng)應(yīng)用創(chuàng)建提醒對(duì)話框,仔細(xì)閱讀提示內(nèi)容,勾選已知當(dāng)前收費(fèi)項(xiàng)復(fù)選框,然后勾選我已經(jīng)了解上面的內(nèi)容,并同意上述描述復(fù)選框,最后單擊同意并繼續(xù)部署。
大約等待1~2分鐘后,部署狀態(tài)顯示部署成功,表示當(dāng)前版本部署完成。
檢查GPU函數(shù)
sd
的鏡像加速準(zhǔn)備狀態(tài)。函數(shù)計(jì)算提供鏡像加速功能,可以對(duì)AI/GPU大鏡像進(jìn)行啟動(dòng)優(yōu)化,僅當(dāng)鏡像加速準(zhǔn)備狀態(tài)為可用時(shí),才可以開(kāi)始進(jìn)行函數(shù)調(diào)用。
在應(yīng)用詳情頁(yè)面,單擊環(huán)境名稱,本示例以默認(rèn)環(huán)境為例。
選擇環(huán)境詳情頁(yè)簽,在資源信息區(qū)域,單擊函數(shù)
sd
。在
sd
函數(shù)詳情頁(yè)面的函數(shù)配置頁(yè)簽,在環(huán)境信息區(qū)域,觀察鏡像加速準(zhǔn)備狀態(tài),等待狀態(tài)變更為可用。
返回至已創(chuàng)建應(yīng)用的應(yīng)用詳情頁(yè)面,找到目標(biāo)環(huán)境,光標(biāo)移至其右側(cè)操作列的訪問(wèn)域名,單擊訪問(wèn)域名。
頁(yè)面加載完成后,呈現(xiàn)以下頁(yè)面,表示您已成功進(jìn)入Stable Diffusion WebUI操作界面。
生成圖片
進(jìn)入Stable Diffusion WebUI操作界面后,在文生圖頁(yè)簽下的輸入框中,填入相應(yīng)的提示詞,然后單擊右側(cè)的生成按鈕即可生成描述提示詞的圖片。
圖片生成過(guò)程中,您可以看到圖片逐漸變得清晰。進(jìn)度條可以直觀地顯示圖片生成的進(jìn)度和預(yù)估剩余時(shí)間。使用默認(rèn)的提示詞,生成的圖片示例如下。
刪除資源
如您暫時(shí)不需要使用Stable Diffusion應(yīng)用生成圖片,請(qǐng)及時(shí)刪除對(duì)應(yīng)資源。如您需要長(zhǎng)期使用Stable Diffusion應(yīng)用,請(qǐng)忽略此步驟。
返回函數(shù)計(jì)算控制臺(tái)概覽頁(yè)面,在左側(cè)導(dǎo)航欄,單擊應(yīng)用。
單擊目標(biāo)應(yīng)用右側(cè)操作列的刪除,在彈出的刪除應(yīng)用對(duì)話框,勾選我已確定資源刪除的風(fēng)險(xiǎn),依舊要?jiǎng)h除上面已選擇的資源,然后單擊刪除應(yīng)用及所選資源。
費(fèi)用說(shuō)明
套餐領(lǐng)取
為了方便您體驗(yàn)本文提供的文生成圖的場(chǎng)景,首次開(kāi)通用戶可以領(lǐng)取試用套餐并開(kāi)通函數(shù)計(jì)算服務(wù)。該套餐不支持抵扣公網(wǎng)出流量和磁盤使用量的費(fèi)用。如果您沒(méi)有購(gòu)買相關(guān)資源包,公網(wǎng)出流量和超出512 MB的磁盤使用量將按量付費(fèi)。
公網(wǎng)出流量和磁盤使用量評(píng)估
如果您需要生成100張圖,每張圖需要5 MB公網(wǎng)出流量,每張圖生成耗時(shí)5s,則公網(wǎng)出流量使用量和超出512 MB的磁盤使用量計(jì)費(fèi)可參考以下表格內(nèi)容。
計(jì)費(fèi)項(xiàng) | 單價(jià) | 使用量 | 計(jì)費(fèi) |
公網(wǎng)出流量 | 0.50元/GB |
| 0.25元 |
磁盤使用量 | 超出512 MB的部分0.00000175元/GB*秒 |
| 0.008元 |
套餐資源消耗評(píng)估
函數(shù)計(jì)算配置:GPU 16 GB、vCPU 8核、內(nèi)存 32 GB。由于進(jìn)入Stable Diffusion WebUI使用界面就會(huì)耗費(fèi)GPU資源,所以領(lǐng)取的試用套餐能夠支持免費(fèi)使用1041分鐘的Stable Diffusion WebUI,超出1041分鐘后將需要付費(fèi)。
無(wú)論是否生成圖片,進(jìn)入Stable Diffusion WebUI使用界面就會(huì)耗費(fèi)GPU資源。所以在不需要使用Stable Diffusion WebUI生成圖片的時(shí)候,請(qǐng)及時(shí)關(guān)閉Stable Diffusion WebUI使用界面。
免費(fèi)使用時(shí)間的計(jì)算方法如下:
1000000 GB*秒 / 16 GB / 60秒 = 1041分鐘
假設(shè)熱啟動(dòng)生成一張圖片需要5秒,則領(lǐng)取的套餐能支持生成圖片的張數(shù)最多為1000000 GB*秒 / 16 GB / 5秒 = 12500張
。
您需要根據(jù)實(shí)際情況進(jìn)行評(píng)估,具體的計(jì)費(fèi)信息,請(qǐng)參見(jiàn)計(jì)費(fèi)概述。