A n gbe ni awọn akoko igbadun, pẹlu awọn ikede nipa imọ-ẹrọ gige-eti ni gbogbo ọsẹ. OpenAI ṣẹṣẹ tusilẹ-ige-eti ọrọ-si-aworan awoṣe DALLE 2.
Awọn eniyan diẹ nikan ni o ni iraye si ni kutukutu si eto AI tuntun ti o le ṣe agbekalẹ awọn aworan ojulowo lati awọn apejuwe ede adayeba. O tun wa ni pipade si ita.
Iduroṣinṣin AI lẹhinna tu silẹ Iduroṣinṣin Itankale awoṣe, iyatọ orisun-ìmọ ti DALLE2. Ifilọlẹ yii ti yi ohun gbogbo pada. Awọn eniyan kaakiri ori intanẹẹti n ṣe atẹjade awọn abajade iyara ati iyalẹnu nipasẹ aworan ojulowo.
Kini Itankale Stable?
Iduroṣinṣin Itankale jẹ awoṣe ikẹkọ ẹrọ ti o lagbara lati ṣẹda awọn aworan lati inu ọrọ, iyipada awọn aworan ti o da lori ọrọ, ati kikun awọn alaye lori ipinnu-kekere tabi awọn aworan alaye-kekere.
O ti gba ikẹkọ lori awọn ọkẹ àìmọye ti awọn fọto ati pe o le fi awọn abajade deede si DALL-E2 ati MidJourney. Iduroṣinṣin AI ṣe ẹda rẹ, ati pe o ti ṣe ni gbangba ni Oṣu Kẹjọ Ọjọ 22, Ọdun 2022.
Ṣugbọn pẹlu awọn orisun iširo agbegbe ti o lopin, awoṣe Diffusion Stable gba akoko pipẹ lati ṣẹda awọn aworan didara ga. Ṣiṣe awoṣe lori ayelujara nipa lilo olupese awọsanma n pese wa pẹlu awọn orisun iširo ailopin ailopin ati gba wa laaye lati gba awọn abajade to dara julọ yiyara.
Alejo awoṣe bi microservice tun ngbanilaaye awọn ohun elo iṣẹda miiran lati ni imurasilẹ lo nilokulo agbara awoṣe laisi nini lati koju pẹlu awọn idiju ti ṣiṣiṣẹ awọn awoṣe ML lori ayelujara.
Ninu ifiweranṣẹ yii, a yoo gbiyanju lati ṣafihan bii o ṣe le ṣe agbekalẹ awoṣe itankale iduroṣinṣin ati gbe lọ si AWS.
Kọ ki o si Ran Idurosinsin Itankale
BentoML ati Awọn iṣẹ Oju opo wẹẹbu Amazon EC2 jẹ awọn aṣayan meji fun gbigbalejo awoṣe Itankale Stable lori ayelujara. BentoML jẹ ilana orisun-ìmọ fun iwọn imudani ẹrọ awọn iṣẹ. Pẹlu BentoML, a yoo kọ iṣẹ pipinka ti o gbẹkẹle ati gbe lọ si AWS EC2.
Ngbaradi ayika ati ṣe igbasilẹ awoṣe itankale iduroṣinṣin
Fi sori ẹrọ awọn ibeere ati oniye ibi ipamọ.
O le yan ati ṣe igbasilẹ awoṣe Diffusion Iduroṣinṣin. Itọkasi ẹyọkan dara fun awọn Sipiyu tabi GPUs pẹlu tobi ju 10GB ti VRAM. Idaji konge jẹ apẹrẹ fun awọn GPU pẹlu kere ju 10GB VRAM.
Ilé Ibùso Itankale
A yoo kọ iṣẹ BentoML kan lati sin awoṣe lẹhin kan RESTful API. Apẹẹrẹ ti o tẹle yii nlo awoṣe konge ẹyọkan fun asọtẹlẹ ati module service.py lati so iṣẹ naa pọ si ọgbọn iṣowo. A le fi awọn iṣẹ han bi API nipa fifi aami si wọn pẹlu @svc.api.
Siwaju si, a le setumo awọn APIs 'igbewọle ati awọn iru igbejade ninu awọn paramita. Oju opo txt2img, fun apẹẹrẹ, gba igbewọle JSON ati ṣe agbejade igbejade Aworan kan, lakoko ti ipari img2img gba Aworan kan ati igbewọle JSON kan ati da iṣelọpọ Aworan pada.
A StableDiffusionRunnable asọye awọn ibaraẹnisọrọ afọwọṣe kannaa. Runnable wa ni idiyele ti ṣiṣe awọn ọna paipu txt2img awoṣe ati fifiranṣẹ ni awọn igbewọle ti o yẹ. Fun ṣiṣiṣẹ ọgbọn atọwọdọwọ awoṣe ni awọn API, Runner aṣa kan ti kọ lati StableDiffusionRunnable.
Lẹhinna, lo aṣẹ atẹle lati bẹrẹ iṣẹ BentoML kan fun idanwo. Tibile nṣiṣẹ awọn Idurosinsin Diffusion awoṣe itọkasi lori CPUs jẹ kuku onilọra. Ibeere kọọkan yoo gba to iṣẹju marun 5 lati ṣe ilana.
Ọrọ si aworan
Ọrọ si iṣẹjade aworan
Faili bentofile.yaml n ṣalaye awọn faili ti o nilo ati awọn igbẹkẹle.
Lo aṣẹ ni isalẹ lati kọ bento kan. Bento jẹ ọna kika pinpin fun iṣẹ BentoML kan. O jẹ ile-ipamọ ti ara ẹni ti o ni gbogbo data ati awọn atunto ti o nilo lati bẹrẹ iṣẹ naa.
Itankale Iduroṣinṣin bento ti pari. Ti o ko ba le ṣe ina bento daradara, maṣe bẹru; o le ṣe igbasilẹ awoṣe ti a ti kọ tẹlẹ nipa lilo awọn aṣẹ ti a ṣe akojọ si ni apakan atẹle.
Pre-Kọ Models
Atẹle ni awọn awoṣe ti a ti kọ tẹlẹ:
Mu awoṣe Itankale Iduroṣinṣin si EC2
Lati mu bento lọ si EC2, a yoo lo bentoctl. bentoctl le jẹ ki o ran awọn bentos rẹ si eyikeyi Syeed awọsanma lilo Terraform. Lati kọ ati lo awọn faili Terraform, fi sori ẹrọ oniṣẹ AWS EC2.
Ninu faili config.yaml imuṣiṣẹ, a ti tunto imuṣiṣẹ tẹlẹ. Jọwọ lero ọfẹ lati ṣatunkọ si awọn ibeere rẹ. Bento ti wa ni ransogun nipa aiyipada lori a g4dn.xlarge ogun pẹlu awọn Jin ẹkọ AMI GPU PyTorch 1.12.0 (Ubuntu 20.04) AMI lori agbegbe us-west-1.
Ṣẹda awọn faili Terraform bayi. Ṣẹda aworan Docker ki o gbe si AWS ECR. Ti o da lori bandiwidi rẹ, ikojọpọ aworan le gba akoko pipẹ. Lori gbigbe bento si AWS EC2, lo awọn faili Terraform.
Lati wọle si Swagger UI, sopọ si console EC2 ki o ṣii adiresi IP ti gbogbo eniyan ni ẹrọ aṣawakiri kan. Nikẹhin, ti iṣẹ Iduroṣinṣin Diffusion BentoML ko nilo mọ, yọ imuṣiṣẹ naa kuro.
ipari
O yẹ ki o ni anfani lati rii bi o ṣe fanimọra ati agbara SD ati awọn awoṣe ẹlẹgbẹ rẹ jẹ. Time yoo so ti o ba ti a yoo iterate lori awọn Erongba siwaju sii tabi gbe lori si siwaju sii fafa yonuso.
Bibẹẹkọ, awọn ipilẹṣẹ lọwọlọwọ wa ti nlọ lọwọ lati kọ awọn awoṣe nla pẹlu awọn atunṣe lati ni oye agbegbe daradara ati awọn ilana. A gbidanwo lati ṣe agbekalẹ iṣẹ Iduroṣinṣin Iduroṣinṣin ni lilo BentoML ati gbe lọ si AWS EC2.
A ni anfani lati ṣiṣe awoṣe Diffusion Stable lori ohun elo ti o lagbara diẹ sii, ṣẹda awọn aworan pẹlu airi kekere, ati fa siwaju kọnputa kan nipa gbigbe iṣẹ naa sori AWS EC2.
Fi a Reply