Anyị na-ebi n'oge na-atọ ụtọ, na-enwe ọkwa gbasara teknụzụ dị oke egwu kwa izu. OpenAI ka wepụtara ụdị ederede-ihe onyonyo DALLE 2.
Naanị mmadụ ole na ole nwetara ohere n'oge na usoro AI ọhụrụ nke nwere ike iwepụta eserese dị adị site na nkọwa asụsụ eke. Ọ ka na-emechikwa ọha.
Stability AI wee wepụta ya Mgbasa kwụsiri ike ụdị, ụdị mepere emepe nke DALLE2. Mwepụta a agbanweela ihe niile. Ndị mmadụ nọ n'ofe ịntanetị nọ na-ebipụta nsonaazụ ngwa ngwa yana ihe nka na-eju ya anya.
Kedu ihe bụ Stable Diffusion?
Mgbasa kwụsiri ike bụ ụdị mmụta igwe nwere ike ịmepụta onyonyo site na ederede, na-agbanwe onyonyo dabere na ederede, na-ejuputa nkọwa na onyonyo dị ala ma ọ bụ obere nkọwa.
A zụrụ ya na ọtụtụ ijeri foto ma nwee ike wepụta nsonaazụ nhata DALL-E2 na MidJourney. Nkwụsi ike AI chepụtara ya, ma kpọpụta ya n'ihu ọha na Ọgọst 22, 2022.
Mana n'inwe oke mkpokọta mkpokọta mpaghara, ụdị Stable Diffusion na-ewe ogologo oge iji mepụta eserese dị elu. Iji ihe na-eweta igwe ojii na-agba ọsọ ihe nlereanya n'ịntanetị na-enye anyị ohere ịgbakọ ihe fọrọ nke nta ka ọ bụrụ enweghị ngwụcha ma na-enye anyị ohere inweta nsonaazụ kacha mma ngwa ngwa.
Bochum ihe nlereanya ahụ dị ka microservice na-enyekwa ohere ngwa okike ndị ọzọ iji ngwa ngwa na-erigbu ike nke ihe nlereanya ahụ n'enweghi nsogbu nke ịgba ọsọ ụdị ML n'ịntanetị.
Na post a, anyị ga-anwa igosipụta otu esi emepụta ụdị mgbasa ozi kwụsiri ike wee bufee ya na AWS.
Wụpụta ma tinye mgbasa ozi Stable
BentoML na Amazon Web Services EC2 bụ nhọrọ abụọ maka ịnabata ụdị Stable Diffusion n'ịntanetị. BentoML bụ usoro mepere emepe maka ịchacha ngwa igwe ọrụ. Na BentoML, anyị ga-ewu a pụrụ ịdabere na mgbasa ozi ọrụ na-ebuga ya AWS EC2.
Na-akwado gburugburu na budata ụdị mgbasa ozi kwụsiri ike
Wụnye ihe achọrọ wee mechie ebe nchekwa ahụ.
Ị nwere ike họrọ wee budata ụdị Stable Diffusion. Otu ziri ezi dabara adaba maka CPU ma ọ bụ GPU nwere ihe karịrị 10GB nke VRAM. Ọkara nkenke dị mma maka GPU ndị na-erughị 10GB VRAM.
Ịgbasa Stable Stable
Anyị ga-ewu a BentoML ọrụ ijere ihe nlereanya n'azụ a API OWU. Ihe atụ na-esonụ na-eji otu nkenke ụkpụrụ maka amụma na service.py modul jikọọ ọrụ na azụmahịa mgbagha. Anyị nwere ike ikpughe ọrụ dị ka API site na iji @svc.api kpado ha.
Ọzọkwa, anyị nwere ike kọwaa ụdị ntinye na mmepụta API n'ime paramita. Ihe njedebe txt2img, dịka ọmụmaatụ, na-enweta ntinye JSON wee mepụta mmepụta ihe oyiyi, ebe njedebe img2img na-anabata ihe oyiyi na ntinye JSON wee weghachite mmepụta ihe oyiyi.
A StableDiffusionRunnable na-akọwapụta mgbanaka ntinye aka dị mkpa. Onye na-agba ọsọ bụ onye na-ahụ maka ịgba ọsọ usoro ọkpọkọ txt2img ihe nlereanya yana izipu ntinye dị mkpa. Maka ịgba ọsọ mgbanaka nrịbama ihe nlereanya na API, a na-ewu onye na-agba ọsọ omenala site na StableDiffusionRunnable.
Mgbe ahụ, jiri iwu a ka ịmalite ọrụ BentoML maka ule. Na mpaghara na-agba ọsọ ahụ Ụdị mgbasa ozi kwụsiri ike ntinye aka na CPUs dị nwayọ. Arịrịọ ọ bụla ga-ewe ihe dị ka nkeji 5 iji hazie ya.
Ederede gaa na onyonyo
Ederede gaa na mmepụta onyonyo
Faịlụ bentofile.yaml na-akọwapụta faịlụ na ndabere achọrọ.
Jiri iwu dị n'okpuru wuo bento. Bento bụ usoro nkesa maka ọrụ BentoML. Ọ bụ ebe nchekwa nwere onwe nke nwere data na nhazi niile achọrọ iji malite ọrụ ahụ.
Emechala Stable Diffusion bento. Ọ bụrụ na ị nweghị ike ịmepụta bento nke ọma, atụla ụjọ; ị nwere ike budata ụdị arụgoro mbụ site na iji iwu ndị edepụtara na ngalaba na-esote.
Ebu ụzọ wuo Model
Ndị a bụ ụdị tupu ewuo:
Nyefee ihe ngosi Stable Diffusion na EC2
Iji tinye bento na EC2, anyị ga-eji bentoctl. bentoctl nwere ike ịhapụ gị ka ibuga bentos gị na nke ọ bụla ígwé ojii n'elu ikpo okwu na-eji Terraform. Iji wuo ma tinye faịlụ Terraform, wụnye onye ọrụ AWS EC2.
N'ime faịlụ config.yaml nke mbugharị, ahazilarị mbugharị ahụ. Biko nweere onwe gị idezi na ihe ị chọrọ. A na-ebunye Bento na ndabara na g4dn.xlarge onye ọbịa nwere Ịmụta nke ọma AMI GPU PyTorch 1.12.0 (Ubuntu 20.04) AMI na mpaghara us-west-1.
Mepụta faịlụ Terraform ugbu a. Mepụta onyonyo Docker wee bulite ya na AWS ECR. Dabere na bandwit gị, ibugo onyonyo nwere ike were ogologo oge. Na ibuga bento na AWS EC2, jiri faịlụ Terraform.
Iji nweta Swagger UI, jikọọ na console EC2 wee mepee adreesị IP ọha na ihe nchọgharị. N'ikpeazụ, ọ bụrụ na ọrụ Stable Diffusion BentoML adịghịzi achọ, wepụ ihe nkesa ahụ.
mmechi
Ị ga-enwe ike ịhụ otú SD na-adọrọ mmasị ma dị ike na ụdị enyi ya. Oge ga-egosi ma anyị ga-ekwughachi n'echiche a n'ihu ma ọ bụ gaa n'ihu n'ụzọ siri ike karị.
Agbanyeghị, enwere atụmatụ na-aga n'ihu iji zụọ ụdị ndị buru ibu nwere mgbanwe iji ghọta gburugburu na ntuziaka nke ọma. Anyị nwara iji BentoML wulite ọrụ Stable Diffusion wee bunye ya na AWS EC2.
Anyị nwere ike ịgba ọsọ ụdị Stable Diffusion na ngwaike dị ike karị, mepụta foto nwere obere latency, wee gbasaa karịa otu kọmputa site na ibuga ọrụ na AWS EC2.
Nkume a-aza