手動(dòng)部署Stable Diffusion WebUI服務(wù)
Stable Diffusion是一個(gè)開源的深度學(xué)習(xí)模型,能夠以較低的計(jì)算需求和高效的性能根據(jù)文本提示生成對(duì)應(yīng)的圖像。阿里云基于Stable Diffusion,在其基礎(chǔ)上提供更加簡(jiǎn)潔易操作的UI并進(jìn)行封裝,為企業(yè)提供了AI模型應(yīng)用Stable-Diffusion-WebUI。本文為您介紹如何手動(dòng)部署Stable-Diffusion-WebUI服務(wù)。
方案概覽
本方案介紹了使用模型在線服務(wù)PAI-EAS部署Stable-Diffusion-WebUI,并在WebUI進(jìn)行AI繪畫的詳細(xì)過程。完成本方案的部署及體驗(yàn),預(yù)計(jì)產(chǎn)生費(fèi)用不超過15元。(假設(shè)您選擇最低規(guī)格PAI-EAS資源,且資源運(yùn)行時(shí)間不超過60分鐘。如調(diào)整了資源規(guī)格,請(qǐng)以控制臺(tái)顯示的實(shí)際報(bào)價(jià)以及最終賬單為準(zhǔn))。
本方案以模型在線服務(wù)PAI-EAS為基礎(chǔ),實(shí)現(xiàn)對(duì)Stable-Diffusion-WebUI(以下簡(jiǎn)稱SD WebUI)進(jìn)行云端便捷部署,并使用其進(jìn)行AI繪畫。具體優(yōu)勢(shì)與功能如下:
使用便捷:快捷部署,開箱即用;可根據(jù)需求動(dòng)態(tài)切換GPU等底層資源。
企業(yè)級(jí)功能:前后端分離改造,支持多用戶對(duì)多GPU的集群調(diào)度;支持用戶隔離;支持賬單拆分。
插件及優(yōu)化:支持PAI-Blade性能優(yōu)化工具;提供FileBrowser插件,允許用戶在桌面端上傳和下載云端模型、圖片;提供自研的ModelZoo插件,支持開源模型下載加速。
部署形態(tài)
PAI SD WebUI支持以單機(jī)版、集群版或API版的形態(tài)進(jìn)行部署,三者基于完全相同的部署流程。
單機(jī)版:面向個(gè)人用戶,通過PAI SD WebUI解決方案獲得與桌面端使用體驗(yàn)完全一致的云端WebUI服務(wù)。支持純界面化操作,部署方式簡(jiǎn)單。
集群版:面向企業(yè)客戶,通過PAI SD WebUI解決方案獲得WebUI集群服務(wù),支持多卡調(diào)度、用戶身份識(shí)別和隔離。集群版通常適合有專屬IT或運(yùn)維支持的用戶,集群版開放了更多可配置的參數(shù)供IT和運(yùn)維使用,美術(shù)或設(shè)計(jì)用戶簡(jiǎn)單熟悉后也可自主完成集群版的部署和使用。更多信息,請(qǐng)參見5分鐘使用EAS部署Stable Diffusion API服務(wù)。
API版:建議在WebUI上搭建業(yè)務(wù)系統(tǒng),并在二次開發(fā)時(shí)使用。使用異步API模式進(jìn)行部署,并通過API訪問來實(shí)現(xiàn)多實(shí)例的水平伸縮。結(jié)合EAS異步推理,您可以獲得請(qǐng)求排隊(duì)、異步推理、負(fù)載均衡和自動(dòng)彈性伸縮等能力。社區(qū)WebUI提供了標(biāo)準(zhǔn)的文生圖、圖生圖等接口,而PAI在這些接口的基礎(chǔ)上進(jìn)行了定制優(yōu)化,以適應(yīng)云上分布式場(chǎng)景。
方案架構(gòu)
在實(shí)際部署時(shí),您可以按本方案提供的默認(rèn)設(shè)置完成部署,也可以根據(jù)實(shí)際資源規(guī)劃修改部分設(shè)置。部署完成后,運(yùn)行架構(gòu)如下:
本方案的技術(shù)架構(gòu)包括以下基礎(chǔ)設(shè)施和云服務(wù):
專有網(wǎng)絡(luò)VPC:形成云上私有網(wǎng)絡(luò)。
交換機(jī):提供基本的網(wǎng)絡(luò)分段和隔離功能。
公網(wǎng)NAT網(wǎng)關(guān):用于將私網(wǎng)資源的請(qǐng)求轉(zhuǎn)發(fā)到公網(wǎng),實(shí)現(xiàn)私網(wǎng)資源對(duì)外提供服務(wù)的能力。
彈性公網(wǎng)IP:與NAT網(wǎng)關(guān)結(jié)合使用,幫助用戶實(shí)現(xiàn)出口流量轉(zhuǎn)發(fā)、入口地址轉(zhuǎn)換和公網(wǎng)訪問等功能,更靈活地管理和使用公網(wǎng)資源。
安全組:用于限制專有網(wǎng)絡(luò)VPC下交換機(jī)的網(wǎng)絡(luò)流入和流出。
存儲(chǔ)系統(tǒng):推薦使用文件存儲(chǔ)NAS。大容量、高性價(jià)比、彈性擴(kuò)展,適合通用類文件共享業(yè)務(wù),用于存儲(chǔ)使用SD WebUI生成的各類結(jié)果。
模型在線服務(wù)PAI-EAS實(shí)例:用于部署SD WebUI。
規(guī)劃網(wǎng)絡(luò)和資源
在進(jìn)行網(wǎng)絡(luò)和資源規(guī)劃時(shí),您可以根據(jù)實(shí)際環(huán)境進(jìn)行規(guī)劃,各規(guī)劃項(xiàng)說明如下:
規(guī)劃網(wǎng)絡(luò)
規(guī)劃項(xiàng) | 說明 |
地域 | 本解決方案的地域采用新加坡。 選擇地域的基本原則請(qǐng)參見地域和可用區(qū)。由于在新加坡地域開通彈性公網(wǎng)IP服務(wù)后,訪問Civitai和Github的網(wǎng)速高效穩(wěn)定,您可以直接通過WebUI下載插件和Civitai模型,且WebUI的網(wǎng)頁操作體驗(yàn)與國(guó)內(nèi)地域的部署一致,因此推薦選擇新加坡。 |
專有網(wǎng)絡(luò)VPC | 本方案創(chuàng)建1個(gè)專有網(wǎng)絡(luò)VPC作為專有網(wǎng)絡(luò)。 您可以在阿里云中創(chuàng)建自己的專屬虛擬網(wǎng)絡(luò),以實(shí)現(xiàn)隔離和私密性。VPC還提供了靈活的IP地址管理、子網(wǎng)劃分和網(wǎng)絡(luò)訪問控制等功能。 |
交換機(jī) | 本方案在創(chuàng)建專有網(wǎng)絡(luò)VPC時(shí)創(chuàng)建1臺(tái)交換機(jī)。 在VPC內(nèi)部的子網(wǎng)中進(jìn)行數(shù)據(jù)包轉(zhuǎn)發(fā)和連接網(wǎng)絡(luò)資源。 |
公網(wǎng)NAT網(wǎng)關(guān) | 本方案在VPC中創(chuàng)建1個(gè)公網(wǎng)NAT網(wǎng)關(guān)。 阿里云提供的一種網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備,主要用于將私網(wǎng)資源的請(qǐng)求轉(zhuǎn)發(fā)到公網(wǎng),實(shí)現(xiàn)私網(wǎng)資源對(duì)外提供服務(wù)的能力。 |
彈性公網(wǎng)IP | 本方案在創(chuàng)建公網(wǎng)NAT網(wǎng)關(guān)時(shí)一同創(chuàng)建1個(gè)彈性公網(wǎng)IP。 阿里云提供的一種公網(wǎng)訪問服務(wù),可以與NAT網(wǎng)關(guān)結(jié)合使用,幫助您實(shí)現(xiàn)出口流量轉(zhuǎn)發(fā)、入口地址轉(zhuǎn)換和公網(wǎng)訪問等功能,更靈活地管理和使用公網(wǎng)資源。 |
安全組 | 本方案創(chuàng)建1個(gè)安全組。 安全組用于限制專有網(wǎng)絡(luò)VPC下云服務(wù)器ECS的網(wǎng)絡(luò)流入和流出規(guī)則。 |
規(guī)劃云資源
規(guī)劃項(xiàng) | 說明 |
模型在線服務(wù)PAI-EAS | 本方案會(huì)把SD WebUI部署在模型在線服務(wù)PAI-EAS上。 |
文件存儲(chǔ)NAS(推薦) | 本方案推薦使用NAS作為共享存儲(chǔ)。 阿里云上獨(dú)立的高性能存儲(chǔ)產(chǎn)品,與PAI SD WebUI方案打通。在掛載文件存儲(chǔ)NAS后,可以快速方便地存儲(chǔ)和使用SD WebUI生成的各種結(jié)果。 |
部署資源
規(guī)劃好資源后,請(qǐng)按照以下步驟部署方案中的所有資源。關(guān)于部署資源的相關(guān)事項(xiàng),請(qǐng)參見附錄。
創(chuàng)建專有網(wǎng)絡(luò)VPC和交換機(jī)
在本方案中,您需要?jiǎng)?chuàng)建1個(gè)專有網(wǎng)絡(luò)和1臺(tái)交換機(jī)。
在頂部菜單欄,選擇新加坡地域。
在左側(cè)導(dǎo)航欄,單擊專有網(wǎng)絡(luò)。
在專有網(wǎng)絡(luò)頁面,單擊創(chuàng)建專有網(wǎng)絡(luò),創(chuàng)建1個(gè)專有網(wǎng)絡(luò)和1臺(tái)交換機(jī)。關(guān)鍵參數(shù)配置如下,其余參數(shù)取默認(rèn):
參數(shù)
示例值
說明
專有網(wǎng)絡(luò)
名稱
vpc_SDWebUI
VPC名稱,建議您在部署過程中新建一個(gè)VPC作為本方案的專有網(wǎng)絡(luò)。
IPv4網(wǎng)段
192.168.0.0/16
在創(chuàng)建VPC時(shí),您必須按照無類域間路由塊(CIDR block)的格式為您的專有網(wǎng)絡(luò)劃分私網(wǎng)網(wǎng)段。阿里云VPC支持的網(wǎng)段信息請(qǐng)參見專有網(wǎng)絡(luò)組成部分。
在網(wǎng)絡(luò)規(guī)劃時(shí)可以按照“管理網(wǎng)段-開發(fā)網(wǎng)段-測(cè)試網(wǎng)段-生產(chǎn)網(wǎng)段”等規(guī)則做好規(guī)劃。網(wǎng)段一旦投入使用,調(diào)整過程復(fù)雜,因此規(guī)劃十分重要。
交換機(jī)
名稱
vswitch_SDWebUI
虛擬交換機(jī)名稱。
可用區(qū)
新加坡 可用區(qū)A
在規(guī)劃的地域內(nèi)選擇1個(gè)可用區(qū),虛擬交換機(jī)部署在這個(gè)可用區(qū)上。
建議選擇排序靠后的,一般此類可用區(qū)較新。新可用區(qū)資源更充沛,新規(guī)格也會(huì)在新的可用區(qū)優(yōu)先上線。
IPv4網(wǎng)段
192.168.0.0/24
配置虛擬交換機(jī)的IPv4網(wǎng)段,為VPC網(wǎng)段的真子集。
單擊確定,完成專有網(wǎng)絡(luò)和交換機(jī)的創(chuàng)建。
創(chuàng)建公網(wǎng)NAT網(wǎng)關(guān)和彈性公網(wǎng)IP
您已經(jīng)在專有網(wǎng)絡(luò)VPC下的1個(gè)可用區(qū)創(chuàng)建了1臺(tái)交換機(jī)。接下來您需要?jiǎng)?chuàng)建公網(wǎng)NAT網(wǎng)關(guān)和彈性公網(wǎng)IP。
在頂部菜單欄,選擇新加坡地域。
在左側(cè)導(dǎo)航欄,選擇
。在公網(wǎng)NAT網(wǎng)關(guān)頁面,單擊創(chuàng)建NAT網(wǎng)關(guān),創(chuàng)建1個(gè)公網(wǎng)NAT網(wǎng)關(guān)和1個(gè)彈性公網(wǎng)IP。關(guān)鍵參數(shù)配置如下,其余參數(shù)取默認(rèn):
參數(shù)
示例值
說明
標(biāo)簽鍵
WebUI
資源的標(biāo)識(shí)符,分類的名稱。
標(biāo)簽值
SD_WebUI
與標(biāo)簽鍵相關(guān)聯(lián)的具體值。
所屬專有網(wǎng)絡(luò)
vpc_SDWebUI/****
NAT網(wǎng)關(guān)所屬的專有網(wǎng)絡(luò)。
本方案選擇上述步驟已創(chuàng)建的專有網(wǎng)絡(luò)VPC。
關(guān)聯(lián)交換機(jī)
vswitch_SDWebUI/****
NAT網(wǎng)關(guān)關(guān)聯(lián)的交換機(jī)。
本方案選擇上述步驟已創(chuàng)建的交換機(jī)。
實(shí)例名稱
nat_SDWebUI
NAT網(wǎng)關(guān)的實(shí)例名稱。
訪問模式
VPC全通模式(SNAT)
NAT網(wǎng)關(guān)的訪問模式。
本方案選擇VPC全通模式,VPC中的所有機(jī)器即可通過NAT網(wǎng)關(guān)訪問公網(wǎng)。
彈性公網(wǎng)IP
新購彈性公網(wǎng)IP
可以選擇已有彈性公網(wǎng)IP,也可以新購。
帶寬峰值
200 Mbps
設(shè)置帶寬峰值,支持隨時(shí)調(diào)整帶寬峰值。
計(jì)費(fèi)類型
按使用流量計(jì)費(fèi)
設(shè)置計(jì)費(fèi)類型。
單擊立即購買,完成公網(wǎng)NAT網(wǎng)關(guān)和彈性公網(wǎng)IP的創(chuàng)建。
創(chuàng)建安全組
您已經(jīng)在專有網(wǎng)絡(luò)VPC下的1個(gè)可用區(qū)創(chuàng)建了1臺(tái)交換機(jī)。接下來您需要?jiǎng)?chuàng)建1個(gè)安全組,用于限制該專有網(wǎng)絡(luò)VPC下交換機(jī)的網(wǎng)絡(luò)流入和流出。
在左側(cè)導(dǎo)航欄,選擇
。在頂部菜單欄,選擇新加坡地域。
在安全組頁面,單擊創(chuàng)建安全組,創(chuàng)建1個(gè)安全組,關(guān)鍵參數(shù)配置如下,其余參數(shù)取默認(rèn):
參數(shù)
示例值
說明
安全組名稱
sg_SDWebUI
設(shè)置安全組的名稱。
網(wǎng)絡(luò)
****/vpc_SDWebUI
選擇上述步驟已創(chuàng)建的專有網(wǎng)絡(luò)VPC。
安全組類型
普通安全組
本方案選擇普通安全組,以實(shí)現(xiàn)公網(wǎng)出方向所有地址可訪問。實(shí)際部署時(shí),建議選擇安全性更高的企業(yè)級(jí)安全組。
入方向
80
和443
本方案使用默認(rèn)開通的80和443端口號(hào),刪除其他端口號(hào)。
單擊創(chuàng)建安全組,完成安全組的創(chuàng)建。
創(chuàng)建文件存儲(chǔ)NAS
在進(jìn)行模型服務(wù)部署時(shí),推薦選擇存儲(chǔ)規(guī)格為性能型的NAS進(jìn)行掛載,以提高模型切換和圖像生成的速度。因此,您需要?jiǎng)?chuàng)建1個(gè)通用型NAS。
在左側(cè)導(dǎo)航欄,選擇
。在頂部菜單欄,選擇亞太東南1(新加坡)地域。
在文件系統(tǒng)列表頁面,單擊創(chuàng)建文件系統(tǒng),選擇創(chuàng)建通用型NAS。關(guān)鍵參數(shù)配置如下,其余參數(shù)取默認(rèn):
參數(shù)
示例值
說明
存儲(chǔ)規(guī)格
性能型
選擇通用型NAS的規(guī)格。推薦選擇性能型,切換模型和出圖速度更快。
專有網(wǎng)絡(luò)VPC
vpc_SDWebUI
選擇上述步驟中已創(chuàng)建的專有網(wǎng)絡(luò)VPC。
虛擬交換機(jī)
vswitch_SDWebUI
選擇上述步驟中已創(chuàng)建的虛擬交換機(jī)。
選中服務(wù)協(xié)議,單擊立即購買,完成文件存儲(chǔ)NAS的創(chuàng)建。
創(chuàng)建完成后,您可以在文件系統(tǒng)列表頁面對(duì)應(yīng)的文件系統(tǒng) ID/名稱處單擊,修改文件系統(tǒng)的名稱。在本方案中,將其修改為nas_SDWebUI。
部署PAI-EAS模型服務(wù)
在成功部署資源后,你可以部署SD WebUI模型服務(wù)。本方案以部署集群版模型服務(wù)為例,具體操作步驟如下:
登錄PAI控制臺(tái)。
在頂部菜單欄,選擇新加坡地域。
在左側(cè)導(dǎo)航欄單擊工作空間列表,在工作空間列表頁面中單擊任意一個(gè)工作空間名稱,進(jìn)入對(duì)應(yīng)工作空間內(nèi)。如果沒有可用的工作空間,請(qǐng)創(chuàng)建工作空間。
在工作空間頁面的左側(cè)導(dǎo)航欄選擇
,進(jìn)入模型在線服務(wù)(EAS)頁面。在推理服務(wù)頁簽下單擊部署服務(wù),選擇自定義部署,在新建服務(wù)模式下配置以下關(guān)鍵參數(shù),其余參數(shù)取默認(rèn):
參數(shù)
示例值
說明
模型服務(wù)信息
服務(wù)名稱
sdwebui
自定義服務(wù)名稱,在同一個(gè)地域下,全局唯一。
部署方式
鏡像部署AI-Web應(yīng)用
服務(wù)的部署方式。
鏡像選擇
鏡像類型:PAI平臺(tái)鏡像
鏡像名稱:stable-diffusion-webui
鏡像版本:選擇最新集群版本
選擇SD WebUI的鏡像,本方案以部署集群版模型服務(wù)為例。
選中閱讀并同意PAI服務(wù)專用協(xié)議。
模型配置
掛載類型:NAS掛載
NAS 掛載點(diǎn):nas_SDWebUI以及相應(yīng)掛載點(diǎn)
NAS 源路徑:
/
掛載路徑:
/code/stable-diffusion-webui/data-nas
單擊填寫模型配置,選擇掛載的共享存儲(chǔ)、掛載點(diǎn)和掛載路徑。
運(yùn)行命令
運(yùn)行命令:
./webui.sh --listen --port 8000 --skip-version-check --no-hashing --no-download-sd-model --skip-install --api --filebrowser --cluster-status --sd-dynamic-cache --data-dir /code/stable-diffusion-webui/data-nas
端口號(hào):8000
完成上述配置后,系統(tǒng)將自動(dòng)生成相應(yīng)的運(yùn)行命令。
使用NAS掛載后,需要在運(yùn)行命令中增加命令:
--data-dir /code/stable-diffusion-webui/data-nas
。(可選)您也可以在運(yùn)行命令中增加參數(shù)
--blade
來開啟blade加速,以提升出圖速度。更多參數(shù)說明,請(qǐng)參見附錄。
資源部署信息
資源組種類
公共資源組
選擇用于部署和運(yùn)行服務(wù)的資源。
實(shí)例數(shù)
1
服務(wù)實(shí)例數(shù)。
資源配置方法
常規(guī)資源配置
本方案選擇常規(guī)資源配置。
資源配置選擇
資源類型:GPU
實(shí)例規(guī)格:ecs.gn6i-c16g1.4xlarge
建議使用GPU類型,例如選擇規(guī)格為ecs.gn6i-c16g1.4xlarge。
專有網(wǎng)絡(luò)配置(自動(dòng)匹配)
VPC
vpc_SDWebUI
系統(tǒng)將自動(dòng)匹配與NAS一致的專有網(wǎng)絡(luò)VPC、交換機(jī)和安全組,無需額外配置。
交換機(jī)
vswitch_SDWebUI
安全組名稱
sg_SDWebUI
完成上述配置后,在對(duì)應(yīng)配置編輯區(qū)域會(huì)自動(dòng)生成對(duì)應(yīng)的JSON文件。
單擊部署,大約等待5~10分鐘后即可完成模型部署。
方案驗(yàn)證
完成以上操作后,您已經(jīng)成功完成了SD WebUI集群版的部署。您可以啟動(dòng)WebUI頁面,進(jìn)行模型推理驗(yàn)證。
在模型在線服務(wù)(EAS)頁面中,單擊上述步驟中已部署的模型服務(wù)服務(wù)方式列的查看Web應(yīng)用。
首次登錄時(shí),您需要在您的專屬工作空間首頁中等待約5分鐘,然后單擊進(jìn)入Stable Diffusion WebUI,進(jìn)入WebUI頁面。
在SD WebUI頁面文生圖頁簽中,輸入正向提示詞Prompt,例如
a monkey is eating a green banana
,然后單擊生成,即可完成AI繪圖,效果圖如下:后續(xù),您可以通過SD WebUI完成文生圖、圖生圖等任務(wù),還可以使用SD WebUI進(jìn)行后期處理、模型融合和訓(xùn)練等操作。另外,您還可以使用FileBrowser進(jìn)行文件管理,F(xiàn)ilebrowser支持在桌面端上傳和下載云端模型和圖片。
資源清理
在本方案中,您部署了1個(gè)PAI-EAS服務(wù),創(chuàng)建了1個(gè)專有網(wǎng)絡(luò)VPC、1個(gè)交換機(jī)、1個(gè)公網(wǎng)NAT網(wǎng)關(guān)、1個(gè)彈性公網(wǎng)IP、1個(gè)安全組和1個(gè)文件存儲(chǔ)NAS(如果您使用NAS進(jìn)行存儲(chǔ))。測(cè)試完方案后,您可以參考以下規(guī)則處理對(duì)應(yīng)產(chǎn)品的實(shí)例,避免繼續(xù)產(chǎn)生費(fèi)用:
釋放1個(gè)PAI-EAS模型在線服務(wù):
登錄PAI控制臺(tái),在 頁面,單擊進(jìn)入EAS,在推理服務(wù)頁簽中單擊目標(biāo)服務(wù)操作列下的刪除,按照界面提示刪除該服務(wù)。
釋放1個(gè)彈性公網(wǎng)IP:
登錄專有網(wǎng)絡(luò)控制臺(tái),在 頁面,找到目標(biāo)彈性公網(wǎng)IP,然后單擊操作列下的解綁,將彈性公網(wǎng)IP與公網(wǎng)NAT網(wǎng)關(guān)解綁,然后再單擊操作列下的釋放,釋放該彈性公網(wǎng)IP。
釋放1個(gè)公網(wǎng)NAT網(wǎng)關(guān):
登錄專有網(wǎng)絡(luò)控制臺(tái),在 頁面,找到目標(biāo)網(wǎng)關(guān),然后在操作列單擊刪除,釋放該公網(wǎng)NAT網(wǎng)關(guān)。
釋放1臺(tái)交換機(jī):
登錄專有網(wǎng)絡(luò)控制臺(tái),在交換機(jī)頁面,找到目標(biāo)交換機(jī),然后單擊操作列下的刪除,按照界面提示釋放該交換機(jī)。
釋放1個(gè)專有網(wǎng)絡(luò)VPC:
登錄專有網(wǎng)絡(luò)控制臺(tái),在專有網(wǎng)絡(luò)頁面,找到目標(biāo)VPC,然后單擊操作列下的刪除,按照界面提示釋放該專有網(wǎng)絡(luò)VPC。
釋放1個(gè)安全組:
登錄ECS管理控制臺(tái),在 頁面,找到目標(biāo)安全組,然后單擊操作列下的刪除,刪除該安全組。
刪除1個(gè)文件存儲(chǔ)NAS:
登錄文件存儲(chǔ)控制臺(tái),在 頁面,找到目標(biāo)文件存儲(chǔ)NAS,然后單擊操作列下的刪除,刪除該NAS。
相關(guān)文檔
EAS提供了Stable Diffusion的場(chǎng)景化部署方式,您只需配置幾個(gè)參數(shù),即可一鍵部署基于Stable Diffusion WebUI的服務(wù)。關(guān)于場(chǎng)景化部署支持的部署形態(tài)、部署流程、調(diào)用方式以及常見問題等更詳細(xì)的內(nèi)容介紹,請(qǐng)參見AI繪畫-SDWebUI部署。
附錄
部署和使用tips
部署地域:建議服務(wù)部署在新加坡
新加坡地域開通彈性公網(wǎng)IP服務(wù)后,訪問Civitai和Github的網(wǎng)速高效穩(wěn)定,您可以直接通過WebUI下載插件、Civitai模型,且WebUI網(wǎng)頁操作體驗(yàn)與國(guó)內(nèi)region部署一致。
國(guó)內(nèi)地域因網(wǎng)絡(luò)問題,無法直接在WebUI下載Civitai模型、插件,需要手動(dòng)下載到本地后,再上傳至云端服務(wù)。
共享存儲(chǔ):建議使用共享存儲(chǔ)NAS,且部署時(shí)使用
--data-dir
參數(shù)該操作會(huì)將模型、圖片等核心內(nèi)容均放置于共享存儲(chǔ),服務(wù)重啟、刪除重建等操作不會(huì)受到影響。
共享存儲(chǔ)可選OSS或NAS,建議優(yōu)先選擇NAS(通用型NAS,性能型規(guī)格),在模型切換、圖庫瀏覽器等場(chǎng)景使用NAS存儲(chǔ)的速度比OSS快4倍以上。
如果需要使用對(duì)象存儲(chǔ)OSS Bucket,在切換模型場(chǎng)景時(shí)性能低,影響體驗(yàn)。如果需要將圖片統(tǒng)一存儲(chǔ)到OSS中,可以通過配置,將模型存儲(chǔ)于NAS,生成的圖片存儲(chǔ)于OSS。
版本和部署方式選擇:建議選擇最新版本
x.x-standard:推薦單用戶測(cè)試驗(yàn)證時(shí)使用。標(biāo)準(zhǔn)單機(jī)部署,UI模式,僅能部署單個(gè)實(shí)例,不具備分布式能力,基本和社區(qū)WebUI保持一致。
x.x-cluster-webui:推薦在公司內(nèi)部有美術(shù)、設(shè)計(jì)等多人團(tuán)隊(duì),并且盡可能節(jié)約成本的場(chǎng)景中使用。多租戶集群版模式,UI模式,支持多用戶同時(shí)使用前端界面,但資源相互隔離,包括使用的模型、Lora、插件、輸出圖片等。并且每個(gè)用戶前端均支持個(gè)性化設(shè)置,也可支持共享模型等設(shè)置。另外,后端實(shí)際推理服務(wù)也可以和普通EAS服務(wù)一樣,支持定時(shí)伸縮、彈性伸縮,并且支持根據(jù)實(shí)際上線的用戶數(shù)和請(qǐng)求數(shù)來擴(kuò)縮容,最大程度上節(jié)約服務(wù)運(yùn)行成本。
x.x-api:建議在WebUI上搭建業(yè)務(wù)系統(tǒng),并在二次開發(fā)時(shí)使用。使用異步API模式進(jìn)行部署,并通過API訪問來實(shí)現(xiàn)多實(shí)例的水平伸縮。結(jié)合EAS異步推理,您可以獲得請(qǐng)求排隊(duì)、異步推理、負(fù)載均衡和自動(dòng)彈性伸縮等能力。社區(qū)WebUI提供了標(biāo)準(zhǔn)的文生圖、圖生圖等接口,而PAI在這些接口的基礎(chǔ)上進(jìn)行了定制優(yōu)化,以適應(yīng)云上分布式場(chǎng)景。
如果有場(chǎng)景上選擇問題,請(qǐng)聯(lián)系您的商務(wù)經(jīng)理進(jìn)行處理。
模型上傳
通過FileBrowser插件上傳。適合Lora等體積較小的文件上傳,批量上傳多個(gè)4 GB以上的基礎(chǔ)大模型失敗概率較高。適合美術(shù)團(tuán)隊(duì)日常使用。
通過ossutil或ECS掛載NAS上傳。適合批量上傳基礎(chǔ)大模型,需要有一定IT基礎(chǔ)。適合運(yùn)維或技術(shù)團(tuán)隊(duì)協(xié)助美術(shù)團(tuán)隊(duì)進(jìn)行一次性上傳。
模型下載
安裝Civitai助手插件后,可以直接下載Civitai模型。適合美術(shù)團(tuán)隊(duì)使用。
通過EAS提供的SSH功能,登錄到容器內(nèi)部通過命令進(jìn)行下載。適合運(yùn)維或技術(shù)團(tuán)隊(duì)協(xié)助美術(shù)團(tuán)隊(duì)使用。
服務(wù)啟動(dòng)時(shí)可配置的參數(shù)說明
公共參數(shù)
公共參數(shù)
功能說明
使用建議
--blade
啟用PAI-blade加速,提升出圖速度。
建議開啟。
--filebrowser
支持您自主上傳、下載模型或圖片的插件。
默認(rèn)啟用。
--data-dir /code/stable-diffusion-webui/data-oss
持久化存儲(chǔ)掛載使用的路徑。
掛載持久化存儲(chǔ)時(shí)使用,默認(rèn)起始路徑為
/code/stable-diffusion-webui/
,也可以使用相對(duì)路徑。--api
WebUI的API調(diào)用模式。
默認(rèn)啟用。
--enable-nsfw-censor
默認(rèn)關(guān)閉。如果您有安全合規(guī)需求,則可以選擇開啟鑒黃過濾功能。
根據(jù)業(yè)務(wù)需要進(jìn)行調(diào)整。
--always-hide-tabs
指定部分Tab頁處于隱藏狀態(tài)。
根據(jù)業(yè)務(wù)需要進(jìn)行調(diào)整。
--min-ram-reserved 40 --sd-dynamic-cache
緩存Stable Diffusion大模型到內(nèi)存中。
無。
集群版參數(shù)
說明ckpt的大模型和ControlNet的大模型會(huì)自動(dòng)加載公共目錄下的文件和您自定義的文件。
集群版參數(shù)
功能說明
使用建議
--lora-dir
指定公共Lora模型目錄,例如:
--lora-dir /code/stable-diffusion-webui/data-oss/models/Lora
。默認(rèn)不配置,用戶的所有Lora目錄將被隔離,并且只加載用戶文件夾中的Lora模型。當(dāng)指定特定目錄后,所有的用戶將同時(shí)加載該公共目錄中的Lora模型和用戶文件夾中的Lora模型。
--vae-dir
指定公共VAE模型目錄,例如:
--vae-dir /code/stable-diffusion-webui/data-oss/models/VAE
。默認(rèn)不配置,用戶的所有VAE目錄將被隔離,并且只加載用戶文件夾中的VAE模型。當(dāng)指定特定目錄后,所有的用戶只加載該公共目錄下的VAE模型。
--gfpgan-dir
指定公共GFPGAN模型目錄,例如:
--gfpgan-dir /code/stable-diffusion-webui/data-oss/models/GFPGAN
。默認(rèn)不配置,用戶的所有GFPGAN目錄將被隔離,并且只加載用戶文件夾中的GFPGAN模型。當(dāng)指定特定目錄后,所有的用戶只加載該公共目錄下的GFPGAN模型。
--embeddings-dir
指定公共embeddings模型目錄,例如:
--embeddings-dir /code/stable-diffusion-webui/data-oss/embeddings
。默認(rèn)不配置,用戶的所有embeddings目錄將被隔離,并且只加載用戶文件夾中的embeddings模型。當(dāng)指定特定目錄后,所有的用戶只加載該公共目錄下的embeddings模型。
--hypernetwork-dir
指定公共hypernetwork模型目錄,例如:
--hypernetwork-dir /code/stable-diffusion-webui/data-oss/models/hypernetworks
。默認(rèn)不配置,用戶的所有hypernetwork目錄將被隔離,并且只加載用戶文件夾中的hypernetwork模型。當(dāng)指定特定目錄后,所有的用戶只加載該公共目錄下的hypernetwork模型。
--root-extensions
插件目錄使用共享目錄。使用該參數(shù)后,所有用戶看到的插件完全相同。
需要集中安裝插件或集中管理插件時(shí)使用該參數(shù)。