Noho mākou i nā manawa hoihoi, me nā hoʻolaha e pili ana i ka ʻenehana ʻokiʻoki i kēlā me kēia pule. Ua hoʻokuʻu wale ʻo OpenAI i ke ʻano hoʻohālike kikokikona-a-kiʻi kiʻi DALLE 2.
He liʻiliʻi wale nō ka poʻe i loaʻa koke i kahi ʻōnaehana AI hou e hiki ke hoʻohua i nā kiʻi maoli mai nā wehewehe ʻōlelo kūlohelohe. Ua pani ʻia i ka lehulehu.
Ua hoʻokuʻu ʻo Stability AI i ka Hoʻolaha Paʻa kumu hoʻohālike, he ʻano kumu wehe o DALLE2. Ua hoʻololi kēia hoʻolaha i nā mea a pau. Ke paʻi nei ka poʻe a puni ka pūnaewele i nā hopena wikiwiki a kāhāhā lākou e nā kiʻi maoli.
He aha ka Stable Diffusion?
Hoʻolaha Paʻa he mīkini aʻo kumu hiki ke hana i nā kiʻi mai ke kikokikona, hoʻololi i nā kiʻi ma muli o ke kikokikona, a me ka hoʻopiha ʻana i nā kikoʻī ma nā kiʻi haʻahaʻa haʻahaʻa a haʻahaʻa paha.
Ua aʻo ʻia ma nā piliona kiʻi a hiki ke hāʻawi i nā hopena e like me DALL-E2 a Huakaiwaena. Paʻa AI i haku ia, a ua hoolahaia ma ka la 22 o Augate, 2022.
Akā, me ka li'ili'i o nā kumu helu helu kūloko, lō'ihi ka manawa o ke kumu ho'ohālike Stable Diffusion e hana i nā ki'i ki'eki'e. ʻO ka holo ʻana i ke kumu hoʻohālike ma ka pūnaewele me ka hoʻohana ʻana i kahi mea hāʻawi kapuaʻi hāʻawi iā mākou i nā kumuwaiwai helu palena ʻole a hiki iā mākou ke loaʻa nā hopena maikaʻi loa.
ʻO ka mālama ʻana i ke kumu hoʻohālike ma ke ʻano he microservice e hiki ai i nā polokalamu hoʻomohala ʻē aʻe ke hoʻohana maʻalahi i ka hiki o ke kumu hoʻohālike me ka ʻole e hoʻoponopono i nā paʻakikī o ka holo ʻana i nā hiʻohiʻona ML ma ka pūnaewele.
Ma kēia pou, e hoʻāʻo mākou e hōʻike i ke ʻano o ka hoʻomohala ʻana i kahi hiʻohiʻona diffusion paʻa a kau iā ia i AWS.
Kūkulu a hoʻolaha i ka Diffusion Stable
BentoML a ʻo Amazon Web Services EC2 nā koho ʻelua no ka hoʻokipa ʻana i ke kumu hoʻohālike Stable Diffusion ma ka pūnaewele. ʻO BentoML kahi papa hana open-source no ka scaling aʻo aʻo lawelawe. Me BentoML, e kūkulu mākou i kahi lawelawe hoʻopuehu hilinaʻi a kau iā ia i AWS EC2.
Hoʻomākaukau i ke kaiapuni a hoʻoiho i ke kumu hoʻohālike paʻa
E hoʻouka i nā koi a clone i ka waihona.
Hiki iā ʻoe ke koho a hoʻoiho i ke kumu hoʻohālike Stable Diffusion. Hoʻokahi kūpono kūpono no nā CPU a i ʻole nā GPU me ka nui o 10GB o VRAM. He kūpono ka hapalua o ka pololei no nā GPU me ka liʻiliʻi o 10GB VRAM.
Ke kūkulu ʻana i ka Stable Diffusion
E kūkulu mākou i kahi lawelawe BentoML e lawelawe i ke kumu hoʻohālike ma hope o a Hōʻike Polokalamu API. Ke hoʻohana nei kēia laʻana i ke kumu hoʻohālike pololei hoʻokahi no ka wānana a me ka module service.py e hoʻopili ai i ka lawelawe i ka loiloi ʻoihana. Hiki iā mākou ke hōʻike i nā hana ma ke ʻano he API ma ke kau ʻana iā lākou me @svc.api.
Eia kekahi, hiki iā mākou ke wehewehe i nā ʻano hoʻokomo a me nā ʻano hoʻopuka API i nā ʻāpana. ʻO ka txt2img endpoint, no ka laʻana, loaʻa kahi hoʻokomo JSON a hoʻopuka i kahi kiʻi kiʻi, akā ʻo ka hopena img2img e ʻae i kahi kiʻi a me kahi hoʻokomo JSON a hoʻihoʻi i kahi kiʻi kiʻi.
ʻO kahi StableDiffusionRunnable ka wehewehe ʻana i ka loiloi inference koʻikoʻi. ʻO ka runnable ke kuleana o ka holo ʻana i nā ʻano paipu txt2img a me ka hoʻouna ʻana i nā mea hoʻokomo pili. No ka holo ʻana i ka loiloi inference kumu hoʻohālike i nā API, ua kūkulu ʻia kahi Runner maʻamau mai ka StableDiffusionRunnable.
A laila, e hoʻohana i kēia kauoha e hoʻomaka i kahi lawelawe BentoML no ka hoʻāʻo. Ka holo ʻana i ka Hoʻohālike Stable Diffusion ʻOi aku ka lohi o ka inference ma nā CPU. Ma kahi o 5 mau minuke e hana ai kēlā me kēia noi.
kikokiko i ke kiʻi
He kikokikona i ka hoʻopuka kiʻi
ʻO ka faila bentofile.yaml e wehewehe i nā faila i makemake ʻia a me nā mea hilinaʻi.
E hoʻohana i ke kauoha ma lalo nei e kūkulu i kahi bento. ʻO Bento ka palapala hoʻolaha no kahi lawelawe BentoML. He waihona ponoʻī ia i loaʻa nā ʻikepili āpau a me nā hoʻonohonoho pono e hoʻomaka ai i ka lawelawe.
Ua pau ka Stable Diffusion bento. Inā hiki ʻole iā ʻoe ke hana pono i ka bento, mai hopohopo; hiki iā ʻoe ke hoʻoiho i ka hoʻohālike i kūkulu mua ʻia me ka hoʻohana ʻana i nā kauoha i helu ʻia ma ka ʻāpana aʻe.
Nā Hoʻohālike i kūkulu mua ʻia
Eia nā hiʻohiʻona hana mua:
E hoʻolālā i ke kumu hoʻohālike Stable Diffusion iā EC2
No ka waiho ʻana i ka bento i EC2, e hoʻohana mākou i ka bentoctl. Hiki i ka bentoctl ke ʻae iā ʻoe e kau i kāu bentos i kekahi anuu ʻōpua me ka hoʻohana ʻana iā Terraform. No ke kūkulu ʻana a hoʻopili i nā faila Terraform, e hoʻokomo i ka mea hoʻohana AWS EC2.
Ma ka waihona config.yaml hoʻolālā, ua hoʻonohonoho mua ʻia ka hoʻonohonoho ʻana. E ʻoluʻolu e hoʻoponopono i kāu mau koi. Hoʻokomo ʻia ka Bento ma kahi paʻamau ma kahi pūʻali g4dn.xlarge me ka Hoʻopiha hohonu AMI GPU PyTorch 1.12.0 (Ubuntu 20.04) AMI ma ka ʻāina us-komohana-1.
E hana i nā faila Terraform i kēia manawa. E hana i ke kiʻi Docker a hoʻouka iā AWS ECR. Ma muli o kāu bandwidth, lōʻihi paha ka hoʻouka ʻana i nā kiʻi. I ka lawe ʻana i ka bento i AWS EC2, e hoʻohana i nā faila Terraform.
No ke komo ʻana i ka Swagger UI, e hoʻopili i ka console EC2 a wehe i ka IP IP lehulehu ma kahi polokalamu kele. ʻO ka mea hope loa, inā ʻaʻole koi ʻia ka lawelawe Stable Diffusion BentoML, e wehe i ka hoʻolālā.
Panina
Pono ʻoe e ʻike i ke ʻano hoihoi a me ka ikaika o SD a me kāna mau hiʻohiʻona hoa. Na ka manawa e hōʻike inā e hoʻomau hou mākou i ka manaʻo a i ʻole e neʻe i nā ala ʻoi aku ka maʻalahi.
Eia nō naʻe, aia nā hana i kēia manawa e hoʻomaʻamaʻa i nā hiʻohiʻona nui aʻe me nā hoʻoponopono e ʻike maikaʻi i ka puni a me nā kuhikuhi. Ua hoʻāʻo mākou e hoʻomohala i ka lawelawe Stable Diffusion me ka hoʻohana ʻana iā BentoML a kau ʻia iā AWS EC2.
Ua hiki iā mākou ke holo i ke kŘkohu Stable Diffusion ma ka lako lako ikaika, hana i nā kiʻi me ka haʻahaʻa haʻahaʻa, a hoʻonui aku ma mua o hoʻokahi kamepiula ma o ka hoʻohana ʻana i ka lawelawe ma AWS EC2.
Waiho i ka Reply