Tikukhala m'nthawi yosangalatsa, zolengeza zaukadaulo wapamwamba sabata iliyonse. OpenAI yangotulutsa kumene chithunzithunzi cha DALLE 2.
Ndi anthu ochepa okha omwe adapeza msanga njira yatsopano ya AI yomwe imatha kupanga zithunzi zenizeni kuchokera kumafotokozedwe achilankhulo chachilengedwe. Akadali otsekedwa kwa anthu.
Kukhazikika AI ndiye adatulutsa Kufalikira Kokhazikika model, mtundu wotseguka wa DALLE2. Kusintha uku kwasintha chilichonse. Anthu pa intaneti anali kusindikiza zotsatira mwachangu ndikudabwa ndi zaluso zenizeni.
Kodi Stable Diffusion ndi chiyani?
Kufalikira Kokhazikika ndi makina ophunzirira makina omwe amatha kupanga zithunzi kuchokera ku malemba, kusintha zithunzi malinga ndi malemba, ndi kudzaza mwatsatanetsatane pazithunzi zotsika kapena zochepa.
Idaphunzitsidwa pazithunzi mabiliyoni ambiri ndipo imatha kupereka zotsatira zofanana ndi DALL-E2 ndi MidJourney. Kukhazikika kwa AI adazipanga, ndipo zidalengezedwa pa Ogasiti 22, 2022.
Koma ndi zinthu zochepa zowerengera zakomweko, mtundu wa Stable Diffusion umatenga nthawi yayitali kuti upange zithunzi zapamwamba kwambiri. Kuthamanga kwachitsanzo pa intaneti pogwiritsa ntchito mtambo kumatipatsa zida zowerengera zopanda malire ndipo zimatithandizira kupeza zotsatira zabwino mwachangu.
Kuchititsa mtunduwu ngati microservice kumapangitsanso mapulogalamu ena opanga kugwiritsa ntchito mwayi wamtunduwu popanda kuthana ndi zovuta zoyendetsera ma ML pa intaneti.
Mu positi iyi, tiyesa kuwonetsa momwe tingapangire mtundu wokhazikika wogawa ndikuwutumiza ku AWS.
Pangani ndi Kutumiza Kufalikira Kokhazikika
BentoML ndi Amazon Web Services EC2 ndi njira ziwiri zopangira mtundu wa Stable Diffusion pa intaneti. BentoML ndi dongosolo lotseguka la makulitsidwe makina kuphunzira ntchito. Ndi BentoML, tidzamanga ntchito yodalirika yobalalika ndikuyitumiza ku AWS EC2.
Kukonzekera chilengedwe ndi kukopera stable diffusion model
Ikani zofunikira ndikufananiza posungira.
Mutha kusankha ndikutsitsa mtundu wa Stable Diffusion. Kulondola kumodzi ndikoyenera ma CPU kapena ma GPU okhala ndi kupitilira 10GB ya VRAM. Kulondola kwatheka ndikwabwino kwa ma GPU okhala ndi zosakwana 10GB VRAM.
Kumanga Kukhazikika Kokhazikika
Tidzamanga ntchito ya BentoML kuti titumikire chitsanzo kumbuyo kwa a RESTful API. Chitsanzo chotsatirachi chimagwiritsa ntchito chitsanzo chimodzi cholondola cholosera ndi gawo la service.py kulumikiza ntchitoyi kumalingaliro abizinesi. Titha kuwulula ntchito ngati ma API powayika ndi @svc.api.
Kuphatikiza apo, titha kufotokozera mitundu ya ma API ndi zotulutsa m'magawo. Mapeto a txt2img, mwachitsanzo, amalandira cholowetsa cha JSON ndikutulutsa Zithunzi, pomwe img2img endpoint imavomereza Chithunzi ndi JSON ndikubwezeretsanso chithunzi.
A StableDiffusionRunnable imatanthawuza malingaliro ofunikira. The runnable imayang'anira kuyendetsa njira zamapaipi amtundu wa txt2img ndikutumiza zolowa zoyenera. Kuti mugwiritse ntchito malingaliro opangira ma API, Runner yokhazikika imapangidwa kuchokera ku StableDiffusionRunnable.
Kenako, gwiritsani ntchito lamulo ili kuti muyambe ntchito ya BentoML yoyesa. Kumeneko akuyendetsa Mtundu wa Stable Diffusion kuwerengera pa ma CPU ndikwaulesi. Pempho lililonse litenga pafupifupi mphindi zisanu kuti likwaniritsidwe.
Mawu kupita ku chithunzi
Kutulutsa mawu kupita ku chithunzi
Fayilo ya bentofile.yaml imatanthauzira mafayilo ofunikira ndi zodalira.
Gwiritsani ntchito lamulo ili pansipa kuti mupange bento. Bento ndi mtundu wogawa wa ntchito ya BentoML. Ndi malo osungira omwe ali ndi deta yonse ndi zosintha zofunika kuti ayambe ntchito.
The Stable Diffusion bento yatha. Ngati simunathe kupanga bwino bento, musachite mantha; mukhoza kukopera chitsanzo chisanadze anamanga ntchito malamulo olembedwa mu gawo lotsatira.
Ma Models opangiratu
Nawa zitsanzo zomangidwiratu:
Ikani mtundu wa Stable Diffusion ku EC2
Kuti titumize bento ku EC2, tidzagwiritsa ntchito bentoctl. bentoctl ikhoza kukulolani kuti mutumize ma bentos anu kwa aliyense mtambo pogwiritsa ntchito Terraform. Kuti mupange ndikugwiritsa ntchito mafayilo a Terraform, ikani woyendetsa AWS EC2.
Mu fayilo ya deployment config.yaml, kutumiza kwakonzedwa kale. Chonde khalani omasuka kusintha zomwe mukufuna. Bento imayikidwa mwachisawawa pa g4dn.xlarge host ndi Kuphunzira Kwambiri AMI GPU PyTorch 1.12.0 (Ubuntu 20.04) AMI pa dera la us-west-1.
Pangani mafayilo a Terraform tsopano. Pangani chithunzi cha Docker ndikuchiyika ku AWS ECR. Kutengera bandwidth yanu, kukweza zithunzi kungatenge nthawi yayitali. Potumiza bento ku AWS EC2, gwiritsani ntchito mafayilo a Terraform.
Kuti mupeze Swagger UI, lumikizani ku EC2 console ndikutsegula adilesi ya IP yapagulu mu msakatuli. Pomaliza, ngati ntchito ya Stable Diffusion BentoML sikufunikanso, chotsani kutumizidwa.
Kutsiliza
Muyenera kuwona momwe SD yosangalatsa komanso yamphamvu ndi mitundu inayo ilili. Nthawi idzatiuza ngati tidzabwerezanso lingalirolo mopitilira apo kapena kupita kunjira zovuta kwambiri.
Komabe, pakali pano pali zoyeserera zomwe zikuyenda zophunzitsa ma model akuluakulu omwe ali ndi zosintha kuti amvetsetse bwino malo ndi malangizo. Tinayesa kupanga ntchito ya Stable Diffusion pogwiritsa ntchito BentoML ndikuyitumiza ku AWS EC2.
Tinatha kuyendetsa mtundu wa Stable Diffusion pa hardware yamphamvu kwambiri, kupanga zithunzi zokhala ndi latency yochepa, ndi kupitirira pa kompyuta imodzi mwa kutumiza utumiki pa AWS EC2.
Siyani Mumakonda