Ua tatou ola i taimi fiafia, ma faʻasalalauga e uiga i tekinolosi faʻaonaponei i vaiaso uma. O le OpenAI na faatoa tatalaina mai le faʻataʻitaʻiga faʻataʻitaʻiga o tusitusiga-i-ata DALLE 2.
Na'o ni nai tagata na maua vave avanoa i se faiga fou AI e mafai ona fa'atupuina fa'ata'ita'iga moni mai fa'amatalaga gagana fa'anatura. O lo'o tapunia pea mo tagata lautele.
Stability AI ona tatalaina lea o le fa'asalalauga mautu faʻataʻitaʻiga, o se faʻamatalaga tatala-puna a le DALLE2. O lenei fa'alauiloa ua suia ai mea uma. O tagata i luga o le initaneti na lolomiina faʻamatalaga vave ma faʻateʻia i ata moni.
O le a le Stable Diffusion?
fa'asalalauga mautu o se faʻataʻitaʻiga aʻoaʻoga masini e mafai ona fatuina ata mai tusitusiga, suia ata e faʻatatau i tusitusiga, ma faʻatumu faʻamatalaga i ata maualalo poʻo ata maualalo.
Na a'oa'oina i le faitau piliona o ata ma e mafai ona tu'uina atu fa'ai'uga e tutusa ma DALL-E2 ma MidJourney. Tulaga AI na ia faia, ma na faalauiloa faalauaitele i le aso 22 o Aokuso, 2022.
Ae fa'atasi ai ma le fa'atapula'aina o punaoa fa'akomepiuta fa'apitonu'u, o le fa'ata'ita'iga Stable Diffusion e umi se taimi e fai ai ata maualuluga. O le fa'ata'ita'iina o le fa'ata'ita'iga i luga o le initaneti e fa'aaoga ai se ao e tu'uina mai ia i tatou le toetoe lava a le i'u punaoa fa'akomepiuta ma fa'ataga ai i tatou e maua vave fa'ai'uga lelei.
Fa'afeiloa'i le fa'ata'ita'iga o se microservice e fa'ataga ai fo'i isi polokalame fa'akomepiuta e fa'aogaina atili ai le gafatia o le fa'ata'ita'iga e aunoa ma le feagai ai ma lavelave o fa'ata'ita'iga ML i luga ole laiga.
I lenei pou, matou te taumafai e faʻaalia pe faʻapefea ona atiaʻe se faʻataʻitaʻiga faʻasalalau mautu ma faʻapipiʻi i le AWS.
Fausia ma Fa'atino le Stable Diffusion
BentoML ma Amazon Web Services EC2 o ni filifiliga se lua mo le faʻafeiloaʻiina o le Stable Diffusion model i luga ole laiga. BentoML ose fa'ava'a fa'amatala mo le fa'avasegaina masini suʻesuʻe auaunaga. Faatasi ai ma BentoML, matou te fausia se auaunaga faʻasalalau faʻalagolago ma faʻapipiʻi i le AWS EC2.
Saunia le si'osi'omaga ma la'u mai le fa'ata'ita'iga fa'asalalau mautu
Fa'apipi'i mana'oga ma fa'a-clone le fale teu oloa.
E mafai ona e filifilia ma la'u mai le Stable Diffusion model. E fetaui lelei le saʻo tasi mo PPU poʻo GPU e sili atu nai lo le 10GB o le VRAM. O le afa saʻo e lelei mo GPU e itiiti ifo i le 10GB VRAM.
Fausiaina Stable Diffusion
O le a matou fausia se auaunaga BentoML e tautuaina le faʻataʻitaʻiga i tua o a RESTful API. O le fa'ata'ita'iga o lo'o mulimuli mai e fa'aogaina ai le fa'ata'ita'iga sa'o tasi mo valo'aga ma le module service.py e fa'afeso'ota'i ai le tautua ile fa'atatau pisinisi. E mafai ona matou faʻaalia galuega e pei o API e ala i le faʻailoga i latou @svc.api.
E le gata i lea, e mafai ona tatou faʻamalamalamaina ituaiga o mea e tuʻuina atu ma faʻauluuluga i totonu o laina. O le txt2img endpoint, mo se faʻataʻitaʻiga, e maua se JSON faʻaoga ma maua ai se ata, ae o le img2img endpoint e talia se Ata ma se JSON faʻaoga ma toe faʻafoʻi mai se ata.
O le StableDiffusionRunnable o loʻo faʻamatalaina le faʻamatalaga taua. O le runnable o lo'o nafa ma le fa'atinoina o metotia paipa txt2img a le fa'ata'ita'iga ma le tu'uina atu o mea fa'aoga talafeagai. Mo le faʻatinoina o le faʻataʻitaʻiga faʻataʻitaʻiga faʻataʻitaʻiga i APIs, o le Runner masani e fausia mai le StableDiffusionRunnable.
Ona fa'aaoga lea o le poloaiga lea e amata ai se auaunaga BentoML mo le su'ega. Fa'alotoifale fa'atautaia le Fa'ata'ita'iga Stable Diffusion fa'ailoga i luga ole PPU e fa'aletonu. E tusa ma le 5 minute e fa'agasolo ai talosaga ta'itasi.
Tusi i ata
Fa'amatalaga i ata fa'atupu
O le faila bentofile.yaml e faʻamatalaina faila manaʻomia ma faʻalagolago.
Fa'aoga le fa'atonuga o lo'o i lalo e fau ai se bento. O le Bento o le fa'asologa o tufatufaga mo se auaunaga BentoML. O se fa'amaumauga fa'apitoa e iai fa'amaumauga uma ma fa'atonuga e mana'omia e amata ai le tautua.
Ua mae'a le Stable Diffusion bento. Afai e le mafai ona e gaosia lelei le bento, aua le popole; e mafai ona e siiina mai le faʻataʻitaʻiga na fausia muamua e faʻaaoga ai poloaiga o loʻo lisiina i le isi vaega.
Fa'ata'ita'iga a'o le'i fausia
O fa'ata'ita'iga muamua na fausia:
Tu'u le fa'ata'ita'iga Stable Diffusion ile EC2
Ina ia faʻapipiʻi le bento i le EC2, matou te faʻaaogaina bentoctl. e mafai e bentoctl ona fa'atagaina oe e fa'apipi'i lau bentos i so'o se mea ao faʻavae faʻaaogaina Terraform. Ina ia fausia ma faʻaoga faila Terraform, faʻapipiʻi le AWS EC2 operator.
I le deployment config.yaml file, ua uma ona faʻatulagaina le faʻapipiʻiina. Fa'amolemole lagona le saoloto e fa'asa'o i ou mana'oga. O le Bento o loʻo faʻapipiʻiina e ala i le faaletonu i luga o se talimalo g4dn.xlarge ma le Malamalama loloto AMI GPU PyTorch 1.12.0 (Ubuntu 20.04) AMI i le itulagi us-sisifo-1.
Fausia faila Terraform i le taimi nei. Fausia le ata Docker ma faʻapipiʻi i le AWS ECR. Faʻalagolago i lau bandwidth, o le faʻapipiʻiina o ata atonu e umi se taimi. I le faʻapipiʻiina o le bento i le AWS EC2, faʻaoga faila Terraform.
Ina ia maua le Swagger UI, faʻafesoʻotaʻi i le EC2 faʻamafanafanaga ma tatala le tuatusi IP lautele ile suʻega. Ma le mea mulimuli, afai e le toe manaʻomia le Stable Diffusion BentoML, aveese le faʻaogaina.
iʻuga
E tatau ona e vaʻai i le matagofie ma le mamana SD ma ana faʻataʻitaʻiga. O le a taʻu mai e le taimi pe o le a tatou toe faʻaauau le manatu pe agai i luga i auala sili atu ona faʻapitoa.
Ae ui i lea, o loʻo i ai nei taumafaiga o loʻo faʻatautaia e aʻoaʻo ai faʻataʻitaʻiga tetele ma fetuunaiga ina ia malamalama lelei i le siosiomaga ma faʻatonuga. Na matou taumafai e atiaʻe le Stable Diffusion service e faʻaaoga ai le BentoML ma faʻapipiʻi i le AWS EC2.
Na mafai ona matou faʻataʻitaʻiina le Stable Diffusion faʻataʻitaʻiga i luga o meafaigaluega sili atu ona malosi, fatuina ata ma le maualalo le taofiofia, ma faʻalautele atu i tua atu o se komepiuta e tasi e ala i le faʻaogaina o le auaunaga ile AWS EC2.
Tuua se tali