使用EAIS提供的鏡像快速部署Stable-Diffusion
通過(guò)在ECS實(shí)例(非GPU實(shí)例)上綁定一個(gè)EAIS實(shí)例,即可生成一款新規(guī)格的GPU實(shí)例,該方式相比直接購(gòu)買(mǎi)GPU實(shí)例,可以實(shí)現(xiàn)GPU資源的彈性使用(例如您可以根據(jù)實(shí)際需要綁定EAIS實(shí)例,即可靈活為ECS實(shí)例提供GPU資源),并為您降低部署成本和使用成本。本文介紹在ECS實(shí)例上綁定EAIS實(shí)例、安裝容器,并通過(guò)EAIS提供的鏡像(其中已部署EAIS及相關(guān)模型軟件包)快速搭建Stable-Diffusion服務(wù)的具體操作。
背景信息
Stable-Diffusion是一個(gè)圖片生成模型,您可以使用EAIS實(shí)例來(lái)部署Stable-Diffusion,也可以直接在GPU實(shí)例上部署。在ECS實(shí)例上綁定EAIS實(shí)例來(lái)部署Stable-Diffusion的方式,相比直接購(gòu)買(mǎi)GPU實(shí)例部署,可以從如下方面節(jié)省成本。更多EAIS實(shí)例優(yōu)勢(shì),請(qǐng)參見(jiàn)低成本。
更多Stable-Diffusion信息,請(qǐng)參見(jiàn)Stable-Diffusion。
更多GPU實(shí)例信息,請(qǐng)參見(jiàn)什么是GPU云服務(wù)器。
節(jié)省部署成本:
在您使用ECS實(shí)例(非GPU實(shí)例)完成環(huán)境搭建之前,您無(wú)需創(chuàng)建EAIS實(shí)例,此時(shí),僅有ECS實(shí)例(非GPU實(shí)例)在計(jì)費(fèi)。如果您直接購(gòu)買(mǎi)GPU實(shí)例然后在GPU實(shí)例上部署環(huán)境,將花費(fèi)更多的成本用于部署環(huán)境。
節(jié)省使用成本:
GPU資源靈活掛載:當(dāng)您部署好Stable-Diffusion后,如果您暫時(shí)不需要執(zhí)行Stable-Diffusion任務(wù),您可以前往EAIS控制臺(tái)解綁并釋放EAIS實(shí)例。然后在您需要執(zhí)行任務(wù)時(shí),再重新創(chuàng)建并綁定EAIS實(shí)例,此時(shí),您在ECS實(shí)例上部署的環(huán)境沒(méi)有任何影響。因此,您只需要長(zhǎng)期擁有一臺(tái)相比GPU實(shí)例更便宜的ECS實(shí)例,然后在需要使用GPU時(shí)掛載一臺(tái)EAIS實(shí)例,該方式可以節(jié)省更多成本。
說(shuō)明使用EAIS控制臺(tái)和調(diào)用CreateEaisEi創(chuàng)建的EAIS實(shí)例,還可以通過(guò)停止或啟動(dòng)EAIS實(shí)例來(lái)靈活地為ECS實(shí)例提供GPU能力。只有啟動(dòng)EAIS實(shí)例時(shí)才會(huì)計(jì)費(fèi),停止EAIS實(shí)例即可結(jié)束計(jì)費(fèi),因此,還可以節(jié)省更多成本。
單價(jià)便宜:對(duì)比計(jì)費(fèi)單價(jià),使用EAIS實(shí)例比相同算力的GPU實(shí)例更加便宜。
計(jì)費(fèi)說(shuō)明
在部署和使用Stable-Diffusion的過(guò)程中,涉及的計(jì)費(fèi)內(nèi)容如下:
ECS實(shí)例需要計(jì)費(fèi),更多信息,請(qǐng)參見(jiàn)計(jì)費(fèi)概述。
EAIS實(shí)例需要計(jì)費(fèi),更多信息,請(qǐng)參見(jiàn)產(chǎn)品計(jì)費(fèi)。
環(huán)境說(shuō)明
本教程將以如下EAIS實(shí)例與ECS實(shí)例為例,為您介紹如何使用EAIS實(shí)例部署Stable-Diffusion。
ECS實(shí)例:
實(shí)例規(guī)格:ecs.g7.xlarge(4 vCPU、16 GiB內(nèi)存)
操作系統(tǒng):Ubuntu 20.04
系統(tǒng)盤(pán)容量:100 GiB
EAIS實(shí)例規(guī)格:eais.ei-a6.2xlarge
ECS實(shí)例和EAIS實(shí)例的地域和可用區(qū):華北2(北京) 可用區(qū)I
說(shuō)明ECS實(shí)例與EAIS實(shí)例處于同一個(gè)可用區(qū)時(shí),可以提高推理性能。您可以在EAIS實(shí)例規(guī)格支持的地域和可用區(qū)下創(chuàng)建ECS實(shí)例。EAIS實(shí)例規(guī)格支持的地域和可用區(qū)信息,請(qǐng)參見(jiàn)實(shí)例規(guī)格限制。
步驟一:創(chuàng)建ECS實(shí)例
創(chuàng)建一臺(tái)專(zhuān)有網(wǎng)絡(luò)類(lèi)型的ECS實(shí)例,來(lái)作為EAIS實(shí)例的綁定目標(biāo)。
具體操作,請(qǐng)參見(jiàn)實(shí)例創(chuàng)建方式介紹。
創(chuàng)建ECS實(shí)例時(shí),您需要注意如下配置項(xiàng),未提及的配置項(xiàng)您根據(jù)實(shí)際情況設(shè)置即可。
配置項(xiàng)
配置示例
付費(fèi)類(lèi)型
按量付費(fèi)
地域
華北2(北京)
網(wǎng)絡(luò)及可用區(qū)
網(wǎng)絡(luò)類(lèi)型:專(zhuān)有網(wǎng)絡(luò)
可用區(qū):華北2 可用區(qū)I
實(shí)例
ecs.g7.xlarge
鏡像
選擇公共鏡像,并設(shè)置為Ubuntu 20.04 64位
系統(tǒng)盤(pán)
容量設(shè)置為100 GiB
公網(wǎng)IP
選中分配公網(wǎng)IPv4地址
步驟二:在ECS實(shí)例上部署Stable-Diffusion環(huán)境
遠(yuǎn)程連接ECS實(shí)例。
具體操作,請(qǐng)參見(jiàn)在Linux或Mac OS X環(huán)境中使用用戶名密碼驗(yàn)證。
安裝Docker。
執(zhí)行如下命令,安裝Docker依賴(lài)包。
sudo apt-get update && \ sudo apt install -y software-properties-common
執(zhí)行如下命令,安裝Docker。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable" && \ sudo apt-get update && \ sudo apt-get install -y docker-ce
執(zhí)行如下命令,下載EAIS提供的Stable-Diffusion鏡像。
sudo docker pull registry.cn-beijing.aliyuncs.com/eai_beijing/stable-diffusion-webui:v4.2.5
步驟三:創(chuàng)建EAIS實(shí)例并綁定至ECS實(shí)例
創(chuàng)建EAIS實(shí)例。
具體操作,請(qǐng)參見(jiàn)創(chuàng)建EAIS實(shí)例。
創(chuàng)建EAIS實(shí)例時(shí),您需要注意如下配置項(xiàng),未提及的配置項(xiàng)您根據(jù)實(shí)際情況設(shè)置即可。
配置項(xiàng)
配置示例
地域
華北2(北京)
實(shí)例規(guī)格
eais.ei-a6.2xlarge
將EAIS實(shí)例綁定至步驟一:創(chuàng)建ECS實(shí)例創(chuàng)建的ECS實(shí)例。
具體操作,請(qǐng)參見(jiàn)綁定ECS實(shí)例。
步驟四:?jiǎn)?dòng)EAIS實(shí)例
僅使用EAIS控制臺(tái)和調(diào)用CreateEaisEi創(chuàng)建的EAIS實(shí)例需要執(zhí)行本操作。
綁定EAIS實(shí)例至ECS實(shí)例后,您必須要啟動(dòng)EAIS實(shí)例才能使用EAIS提供的GPU能力,具體操作,請(qǐng)參見(jiàn)啟動(dòng)EAIS實(shí)例。
步驟五:?jiǎn)?dòng)Stable-Diffusion Web服務(wù)
遠(yuǎn)程連接ECS實(shí)例。
具體操作,請(qǐng)參見(jiàn)在Linux或Mac OS X環(huán)境中使用用戶名密碼驗(yàn)證。
執(zhí)行如下命令,啟動(dòng)Stable-Diffusion Web服務(wù)。
sudo docker run --rm -it --net host registry.cn-beijing.aliyuncs.com/eai_beijing/stable-diffusion-webui:v4.2.5
回顯信息如下,表示成功啟動(dòng)Stable-Diffusion Web服務(wù)。此時(shí),您需要查看Stable-Diffusion Web服務(wù)的端口,默認(rèn)為7860,如圖所示。
為ECS實(shí)例配置安全組規(guī)則。
你需要在您的ECS實(shí)例安全組規(guī)則中添加7860端口的訪問(wèn)權(quán)限,其中授權(quán)對(duì)象為您用來(lái)訪問(wèn)Stable-Diffusion Web服務(wù)的IP地址或IP地址段。具體操作,請(qǐng)參見(jiàn)添加安全組規(guī)則。
在您的本地機(jī)器上使用瀏覽器訪問(wèn)
http://ECS實(shí)例的公網(wǎng)IP地址:7860
,檢查Stable-Diffusion Web服務(wù)是否搭建成功。如果成功訪問(wèn)網(wǎng)站,如圖所示,表示您已成功搭建Stable-Diffusion Web服務(wù)。
(可選)步驟六:停止EAIS實(shí)例
僅使用EAIS控制臺(tái)和調(diào)用CreateEaisEi創(chuàng)建的EAIS實(shí)例支持執(zhí)行本操作。
當(dāng)您暫時(shí)不需要EAIS實(shí)例提供的GPU能力時(shí),可以停止EAIS實(shí)例,從而避免不必要的計(jì)費(fèi)。具體操作,請(qǐng)參見(jiàn)停止EAIS實(shí)例。
(可選)步驟七:解綁并釋放EAIS實(shí)例
為滿足您業(yè)務(wù)的靈活性,您可以根據(jù)需要解除ECS實(shí)例與已綁定的EAIS實(shí)例之間的關(guān)聯(lián),然后再釋放EAIS實(shí)例,從而實(shí)現(xiàn)GPU資源的彈性使用。
將EAIS實(shí)例從ECS實(shí)例上解綁。
具體操作,請(qǐng)參見(jiàn)解綁ECS實(shí)例。
釋放EAIS實(shí)例。
具體操作,請(qǐng)參見(jiàn)釋放EAIS實(shí)例。
相關(guān)文檔
您也可以手動(dòng)安裝EAIS軟件包來(lái)部署Stable-Diffusion,具體操作,請(qǐng)參見(jiàn)使用EAIS軟件包手動(dòng)部署Stable-Diffusion。
如果您需要通過(guò)EAIS實(shí)例部署ChatGLM-6B,請(qǐng)參見(jiàn)使用EAIS實(shí)例部署ChatGLM-6B。
如果您需要通過(guò)EAIS實(shí)例部署ChatGLM2-6B,請(qǐng)參見(jiàn)使用EAIS實(shí)例部署ChatGLM2-6B。