Nou ap viv nan tan enteresan, ak anons sou teknoloji dènye kri chak semèn. OpenAI jis lage dènye modèl tèks-a-imaj DALLE 2 la.
Se sèlman kèk moun ki te jwenn aksè bonè nan yon nouvo sistèm AI ki ka jenere grafik reyalis nan deskripsyon lang natirèl. Li toujou fèmen pou piblik la.
Estabilite AI Lè sa a, lage la Difizyon ki estab modèl, yon variant sous louvri nan DALLE2. Lansman sa a chanje tout bagay. Tout moun atravè entènèt la te pibliye rezilta rapid epi yo te sezi pa atizay reyalis.
Ki sa ki se Difizyon ki estab?
Difizyon ki estab se yon modèl aprantisaj machin ki kapab kreye imaj apati tèks, chanje imaj depann sou tèks la, epi ranpli detay sou imaj ki gen rezolisyon ki ba oswa ki pa detaye.
Li te antrene sou dè milya de foto ak ka bay rezilta ekivalan a DALL-E2 ak MidJourney. Estabilite AI envante li, epi li te fè piblik sou 22 out 2022.
Men, avèk resous enfòmatik lokal ki limite, modèl Difizyon ki estab la pran yon bon bout tan pou kreye foto bon jan kalite. Kouri modèl la sou entènèt lè l sèvi avèk yon founisè nwaj ba nou resous enfòmatik prèske enfini epi pèmèt nou jwenn rezilta ekselan pi vit.
Hosting modèl la kòm yon mikwosèvis tou pèmèt lòt aplikasyon kreyatif eksplwate potansyèl modèl la pi fasil san yo pa bezwen fè fas ak konpleksite yo nan kouri modèl ML sou entènèt.
Nan pòs sa a, nou pral eseye montre kijan pou devlope yon modèl difizyon ki estab epi deplwaye li nan AWS.
Bati ak deplwaye difizyon ki estab
BentoML ak Amazon Web Services EC2 se de opsyon pou òganize modèl Stable Diffusion sou entènèt. BentoML se yon fondasyon sous louvri pou dekale aprantisaj machin sèvis yo. Avèk BentoML, nou pral bati yon sèvis dispèsyon serye epi deplwaye li nan AWS EC2.
Prepare anviwònman an ak telechaje modèl difizyon ki estab
Enstale kondisyon ak klonaj repozitwa a.
Ou ka chwazi epi telechaje modèl Stable Diffusion la. Yon sèl presizyon apwopriye pou CPU oswa GPU ki gen plis pase 10GB VRAM. Mwatye presizyon se ideyal pou GPU ki gen mwens pase 10GB VRAM.
Bati difizyon ki estab
Nou pral bati yon sèvis BentoML pou sèvi modèl ki dèyè yon RESTful API. Egzanp sa a sèvi ak yon sèl modèl presizyon pou prediksyon ak modil service.py pou konekte sèvis la ak lojik biznis. Nou ka ekspoze fonksyon yo kòm API lè nou tagging yo ak @svc.api.
Anplis de sa, nou ka defini kalite opinyon ak pwodiksyon API yo nan paramèt yo. Txt2img pwen final la, pou egzanp, resevwa yon opinyon JSON epi li pwodui yon pwodiksyon Imaj, tandiske pwen final la img2img aksepte yon imaj ak yon opinyon JSON epi li retounen yon pwodiksyon Imaj.
Yon StableDiffusionRunnable defini lojik enferans esansyèl la. Runnable a an chaj nan kouri metòd tiyo txt2img modèl la ak voye nan entrain ki enpòtan yo. Pou kouri lojik enferans modèl la nan API yo, yon kourè koutim konstwi soti nan StableDiffusionRunnable la.
Lè sa a, sèvi ak lòd sa a pou kòmanse yon sèvis BentoML pou tès la. Lokalman kouri a Modèl Difizyon ki estab enferans sou CPU se pito paresseux. Chak demann pral pran apeprè 5 minit pou trete.
Tèks nan imaj
Tèks nan pwodiksyon imaj
Fichye bentofile.yaml defini fichye obligatwa yo ak depandans yo.
Sèvi ak kòmandman ki anba a pou konstwi yon bento. Yon Bento se fòma distribisyon pou yon sèvis BentoML. Li se yon achiv endepandan ki gen tout done ak konfigirasyon ki nesesè pou kòmanse sèvis la.
Bento Difizyon ki estab la te konplete. Si ou pa t 'kapab byen jenere bento a, pa panike; ou ka telechaje modèl pre-bati lè l sèvi avèk kòmandman yo ki nan lis nan pwochen seksyon an.
Pre-konstwi modèl
Sa yo se modèl yo pre-konstriksyon:
Deplwaye modèl difizyon ki estab nan EC2
Pou deplwaye bento a nan EC2, nou pral sèvi ak bentoctl. bentoctl ka kite ou deplwaye bentos ou nan nenpòt ki platfòm nwaj lè l sèvi avèk Terraform. Pou konstwi epi aplike fichye Terraform, enstale operatè AWS EC2.
Nan fichye deplwaman config.yaml la, deplwaman an te deja configuré. Tanpri santi yo lib pou modifye kondisyon ou yo. Se Bento a deplwaye pa default sou yon lame g4dn.xlarge ak la Aprantisaj fon AMI GPU PyTorch 1.12.0 (Ubuntu 20.04) AMI sou rejyon us-west-1.
Kreye dosye Terraform yo kounye a. Kreye imaj Docker a epi telechaje li nan AWS ECR. Tou depan de bandwidth ou a, telechaje imaj ka pran yon bon bout tan. Lè w ap deplwaye bento a nan AWS EC2, sèvi ak fichye Terraform yo.
Pou jwenn aksè nan Swagger UI, konekte nan konsole EC2 a epi louvri adrès IP piblik la nan yon navigatè. Finalman, si sèvis Stable Diffusion BentoML la pa nesesè ankò, retire deplwaman an.
konklizyon
Ou ta dwe kapab wè ki jan kaptivan ak pwisan SD ak modèl konpayon li yo. Tan pral di si nou pral repete sou konsèp la pi lwen oswa ale nan apwòch ki pi sofistike.
Sepandan, gen kounye a inisyativ sou pye pou fòme pi gwo modèl ak ajisteman yo pi byen atrab anviwònman yo ak enstriksyon yo. Nou te eseye devlope sèvis difizyon ki estab lè l sèvi avèk BentoML epi deplwaye li nan AWS EC2.
Nou te kapab kouri modèl difizyon ki estab sou pyès ki nan konpitè ki pi pwisan, kreye foto ak latansi ki ba, epi pwolonje pi lwen pase yon sèl òdinatè lè nou deplwaye sèvis la sou AWS EC2.
Kite yon Reply