Miaina amin'ny fotoana mampientanentana isika, miaraka amin'ny fanambarana momba ny teknolojia manara-penitra isan-kerinandro. OpenAI vao namoaka ny maodely text-to-image DALLE 2.
Vitsy ihany no nahazo fidirana aloha tamin'ny rafitra AI vaovao izay afaka mamorona sary tena misy avy amin'ny famaritana fiteny voajanahary. Mbola mihidy ho an’ny besinimaro.
Ny Stability AI dia namoaka ny stable diffusion modely, variana open-source an'ny DALLE2. Nanova ny zava-drehetra ity fandefasana ity. Namoaka valiny haingana ny olona manerana ny aterineto ary gaga tamin'ny zavakanto tena misy.
Inona no atao hoe Stable Diffusion?
stable diffusion dia maodely fianarana milina afaka mamorona sary avy amin'ny lahatsoratra, manova sary miankina amin'ny lahatsoratra, ary mameno ny antsipiriany momba ny sary ambany na ambany.
Niofana tamin'ny sary an'arivony tapitrisa izy io ary afaka mitondra vokatra mitovy amin'ny DALL-E2 ary MidJourney. Stability AI namorona azy io, ary navoaka tamin'ny 22 aogositra 2022.
Saingy miaraka amin'ny loharanon-karena fikajiana eo an-toerana voafetra, ny maodely Stable Diffusion dia mitaky fotoana maharitra hamoronana sary avo lenta. Ny fampandehanana ny maodely an-tserasera amin'ny fampiasana mpanome rahona dia manome antsika loharanon-kajy saika tsy manam-petra ary ahafahantsika mahazo vokatra tsara haingana kokoa.
Ny fampiantranoana ny maodely amin'ny maha microservice dia ahafahan'ny fampiharana famoronana hafa hitrandraka mora kokoa ny tanjaky ny maodely nefa tsy mila miatrika ny fahasarotan'ny fampandehanana ny maodely ML an-tserasera.
Amin'ity lahatsoratra ity dia hiezaka ny hampiseho ny fomba hamoronana modely diffusion stable izahay ary hametraka izany amin'ny AWS.
Manamboara sy manaparitaka Stable Diffusion
BentoML ary Amazon Web Services EC2 dia safidy roa hampiantranoana ny maodely Stable Diffusion an-tserasera. BentoML dia rafitra misokatra ho an'ny scaling fianarana milina serivisy. Miaraka amin'ny BentoML, hanangana serivisy fanaparitahana azo antoka izahay ary hametraka izany amin'ny AWS EC2.
Manomana ny tontolo iainana ary misintona modely diffusion stable
Mametraka fepetra ary clone ny tahiry.
Azonao atao ny misafidy sy misintona ny modely Stable Diffusion. Ny fanindriana tokana dia mety amin'ny CPU na GPU manana VRAM mihoatra ny 10GB. Ny antsasany mazava tsara dia mety tsara ho an'ny GPU manana VRAM latsaky ny 10GB.
Fanorenana Stable Diffusion
Hanamboatra serivisy BentoML izahay mba hanompoana ny modely ao ambadiky ny a APETRA RESTful. Ity ohatra manaraka ity dia mampiasa ny maodely precision tokana ho an'ny vinavina sy ny maody service.py hampifandray ny serivisy amin'ny lojika fandraharahana. Azontsika atao ny mampiharihary ny fiasa ho API amin'ny fametahana azy ireo @svc.api.
Ankoatr'izay, azontsika atao ny mamaritra ny karazana fampidirana sy famoahana ny API ao amin'ny masontsivana. Ny teboka faran'ny txt2img, ohatra, dia mahazo fampidirana JSON ary mamokatra vokatra sary, fa ny teboka img2img kosa dia manaiky sary sy fampidirana JSON ary mamerina sary iray.
Ny StableDiffusionRunnable dia mamaritra ny lojikan'ny inference ilaina. Ny runnable dia miandraikitra ny fampandehanana ny fomba fantsona txt2img an'ny maodely sy ny fandefasana ireo fampidirana mifandraika. Ho an'ny fampandehanana ny lojika famintinana modely ao amin'ny API, ny Runner mahazatra dia namboarina avy amin'ny StableDiffusionRunnable.
Avy eo, ampiasao ity baiko manaraka ity hanombohana serivisy BentoML hanaovana fitiliana. Mandeha eo an-toerana ny Modely Stable Diffusion Ny inference amin'ny CPU dia somary miadana. Haharitra 5 minitra eo ho eo ny fangatahana tsirairay.
Lahatsoratra amin'ny sary
Lahatsoratra mankany amin'ny famoahana sary
Ny rakitra bentofile.yaml dia mamaritra ny rakitra ilaina sy ny miankina.
Ampiasao ny baiko etsy ambany hanamboarana bento. Ny Bento dia endrika fizarana ho an'ny serivisy BentoML. Izy io dia arisivan'ny tena manokana izay mirakitra ny angon-drakitra rehetra sy ny fanitsiana ilaina hanombohana ny serivisy.
Vita ny bento Stable Diffusion. Raha tsy afaka namokatra bento araka ny tokony ho izy ianao dia aza taitra; azonao atao ny misintona modely efa vita amin'ny alàlan'ny baiko voatanisa ao amin'ny fizarana manaraka.
Modely mialoha ny fanamboarana
Ireto manaraka ireto ny modely efa namboarina:
Apetraho amin'ny EC2 ny maodely Stable Diffusion
Mba hametrahana ny bento amin'ny EC2 dia hampiasa bentoctl izahay. bentoctl dia afaka mamela anao hametraka ny bentoso amin'ny rehetra sehatra rahona mampiasa Terraform. Mba hananganana sy hampiharana ny rakitra Terraform, apetraho ny operator AWS EC2.
Ao amin'ny rakitra config.yaml deployment dia efa voarindra ny fametrahana. Aza misalasala manitsy ny zavatra takinao. Ny Bento dia apetraka amin'ny alàlan'ny default amin'ny mpampiantrano g4dn.xlarge miaraka amin'ny Deep Learning AMI GPU PyTorch 1.12.0 (Ubuntu 20.04) AMI amin'ny faritra us-west-1.
Mamorona ny rakitra Terraform izao. Mamorona ny sary Docker ary ampidiro ao amin'ny AWS ECR. Miankina amin'ny bandwidth-nao, mety haharitra ela ny fandefasana sary. Amin'ny fametrahana ny bento amin'ny AWS EC2, ampiasao ny rakitra Terraform.
Raha te hiditra amin'ny Swagger UI, mifandray amin'ny console EC2 ary sokafy ny adiresy IP ho an'ny daholobe amin'ny navigateur. Farany, raha tsy ilaina intsony ny serivisy Stable Diffusion BentoML, esory ny fametrahana.
Famaranana
Tokony ho hitanao ny maha-mahatalanjona sy mahery ny SD sy ny modely miaraka aminy. Ny fotoana no hilaza raha toa ka hamerina ny foto-kevitra bebe kokoa na hiroso amin'ny fomba be pitsiny kokoa.
Na izany aza, misy ny hetsika atao amin'izao fotoana izao mba hanofana modely lehibe kokoa miaraka amin'ny fanitsiana mba hahatakarana tsara kokoa ny manodidina sy ny torolàlana. Nanandrana namolavola ny serivisy Stable Diffusion tamin'ny fampiasana BentoML izahay ary nametraka izany tamin'ny AWS EC2.
Afaka nampandeha ny maodely Stable Diffusion tamin'ny fitaovana mahery vaika kokoa izahay, namorona sary manana fahatarana ambany, ary nanitatra mihoatra ny solosaina tokana tamin'ny alàlan'ny fametrahana ny serivisy amin'ny AWS EC2.
Leave a Reply