作者 | 寒斜(阿里云智能技術(shù)專家)
思路
其實很簡單, 我們只需要將鏡像里面的動態(tài)路徑映射到 NAS文件存儲里面即可,利用 NAS 獨立存儲文件模型,擴展,語言包等,并且我們可以為管理 NAS 單獨配置一個可視化的后臺,用簡單的文件上傳刪除的方式管理我們的文件,為此我們需要展開打鏡像的腳本,為了完成全套的流程我們接下來盤一下整體的準(zhǔn)備項。
準(zhǔn)備項
-
開通阿里云函數(shù)計算
-
文件存儲 NAS(可以根據(jù)情況自己創(chuàng)建性能更好的實例)
-
開通阿里云容器鏡像服務(wù) ACR
-
安裝 Serverless Devs
$ npm install @serverless-devs/s -g
- 使用 Serverless Devs 配置阿里云密鑰信息
快速開始
初始化應(yīng)用模版
s init fc-stable-diffusion-plus
選擇 region:cn-hangzhou
輸入鏡像:registry.cn-hangzhou.aliyuncs.com/serverlessdevshanxie/sd-auto-nas:v1
部署應(yīng)用模版
cd fc-stable-diffusion-plus && s deploy
部署需要花費一些時間(預(yù)估 5 分鐘),之后你會收到兩個域名返回。
fc-nas-init:
region: cn-hangzhou
service:
name: fc-stable-diffusion-plus
function:
name: nas-init
runtime: python3.9
handler: index.handler
memorySize: 3072
timeout: 1200
cpu: 2
diskSize: 512
fc-nas-filemgr:
region: cn-hangzhou
service:
name: fc-stable-diffusion-plus
function:
name: admin
runtime: custom
handler: index.handler
memorySize: 3072
timeout: 7200
cpu: 2
diskSize: 512
url:
system_url: https://xxx.cn-hangzhou.fcapp.run
system_intranet_url: https://xxx.cn-hangzhou-vpc.fcapp.run
custom_domain:
-
domain: http://admin.fc-stable-diffusion-plus.xxxx.cn-hangzhou.fc.devsapp.net
triggers:
-
type: http
name: httpTrigger
keep-warm:
region: cn-hangzhou
service:
name: fc-stable-diffusion-plus
function:
name: keep-warm
runtime: python3
handler: index.handler
memorySize: 128
timeout: 120
cpu: 0.1
diskSize: 512
triggers:
-
type: timer
name: timerTrigger
stable-diffusion-sd-server:
region: cn-hangzhou
service:
name: fc-stable-diffusion-plus
function:
name: sd
runtime: custom-container
handler: index.handler
memorySize: 32768
timeout: 600
cpu: 8
diskSize: 10240
url:
system_url: https://xxx.cn-hangzhou.fcapp.run
system_intranet_url: https://xxx.cn-hangzhou-vpc.fcapp.run
custom_domain:
-
domain: http://sd.fc-stable-diffusion-plus.xxxxx.cn-hangzhou.fc.devsapp.net
triggers:
-
type: http
name: defaultTrigger
其中:
http://admin.fc-stable-diffusion-plus.xxxx.cn-hangzhou.fc.devsapp.net 是后臺管理頁面
http://sd.fc-stable-diffusion-plus.xxxxx.cn-hangzhou.fc.devsapp.net 是 Stable Diffusion 的操作界面
上傳模型
因為上面容器鏡像中移除了模型部分,所以你現(xiàn)在還無法啟動 Stable Diffusion 的操作界面,需要上傳自己的模型,之后再去啟動 Stable Diffusion 操作界面,上傳模型有兩個方法:
方法一
通過可視化界面上傳,訪問 http://admin.fc-stable-diffusion-plus.xxxx.cn-hangzhou.fc.devsapp.net,點點點,配好登錄密碼之后,進(jìn)來到這個界面:文件管理,然后在路徑欄里輸入"/mnt/auto/sd"
你就看到自己熟悉的本地目錄了~
然后再訪問 models/Stable-diffusion/ 把模型拖進(jìn)來就行。
不過值得注意的是,這種方式上傳的模型超過 2、3 個 G 的時候會不穩(wěn)定。所以如果你的模型很大,可以考慮用我們提供的 nas 指令。
方法二
使用 nas 指令上傳,進(jìn)入項目根目錄,執(zhí)行↓
s fc-nas-init nas upload -r <你的模型地址> /mnt/auto/sd/models/Stable-diffusion/
就可以,剩下的就是等待,可能要花費 30 分鐘。
注: 其他的如 controlNet,extension 可以按照類似的方式,不過注意對應(yīng)的 nas 地址變一下。
頁面瀏覽
準(zhǔn)備就緒后我們開始使用頁面了,打開這個地址↓
http://sd.fc-stable-diffusion-plus.xxxxx.cn-hangzhou.fc.devsapp.net 冷啟動會有一定的加載時間。
文生圖
圖生圖
其他的自己可以多摸索摸索。
有獎體驗
阿里云將提供免費 Serverless 函數(shù)計算產(chǎn)品資源,邀請你,體驗一把 AIGC 級的畢加索、達(dá)芬奇、梵高等大師作畫的快感。下面請盡情發(fā)揮你的想象空間!!雙重獎品設(shè)置,完成體驗場景可得社區(qū) 1000 積分兌換獎品,還可參加 AI 生成圖像比賽贏取 Airpods、500 元貓超卡及社區(qū)定制抱枕!
?? 體驗地址:
https://developer.aliyun.com/topic/aigc
你也可以輕松做出下方畫作????文章來源:http://www.zghlxwxcb.cn/news/detail-595423.html
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-sf9Fx27E-1683774942571)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/dc7e5f81a50947e6803c40befde1d1ae~tplv-k3u1fbpfcp-zoom-1.image “image.png”)]文章來源地址http://www.zghlxwxcb.cn/news/detail-595423.html
到了這里,關(guān)于如何用 Serverless 一鍵部署 Stable Diffusion?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!