Re phela linakong tse monate, ka liphatlalatso tse mabapi le theknoloji e tsoetseng pele beke le beke. OpenAI e sa tsoa lokolla mofuta oa mongolo ho isa ho setšoantšo sa DALLE 2.
Ke batho ba 'maloa feela ba fumaneng monyetla oa ho fumana mokhoa o mocha oa AI o ka hlahisang litšoantšo tsa sebele ho tsoa ho litlhaloso tsa puo ea tlhaho. E ntse e koetsoe ho sechaba.
Botsitso AI e ntan'o lokolla the Phapang e tsitsitseng mohlala, mofuta o bulehileng oa mohloli oa DALLE2. Phetolelo ena e fetotse tsohle. Batho ho pholletsa le Marang-rang ba ne ba phatlalatsa liphetho tse potlakileng le ho makatsoa ke bonono ba sebele.
Stable Diffusion ke eng?
Phapang e tsitsitseng ke mokhoa oa ho ithuta oa mochine o khonang ho etsa litšoantšo ho tsoa mongolong, ho fetola litšoantšo ho itšetlehile ka mongolo, le ho tlatsa lintlha ka litšoantšo tse fokolang kapa tse fokolang.
E koetlisitsoe ka libilione tsa lifoto mme e ka fana ka liphetho tse lekanang le DALL-E2 'me MidJourney. Botsitso AI e qapa, 'me ea phatlalatsoa ka la 22 Phato 2022.
Empa ka lisebelisoa tse fokolang tsa khomphutha tsa lehae, mofuta oa Stable Diffusion o nka nako e telele ho etsa litšoantšo tsa boleng bo holimo. Ho tsamaisa mohlala marang-rang ho sebelisa mofani oa maru ho re fa lisebelisoa tse batlang li sa feleng tsa computational mme ho re lumella ho fumana liphetho tse ntle ka potlako.
Ho amohela mofuta ona joalo ka microservice ho boetse ho lumella lits'ebetso tse ling tsa boiqapelo ho sebelisa bokhoni ba mohlala ntle le ho sebetsana le mathata a ho tsamaisa mefuta ea ML inthaneteng.
Ka poso ena, re tla leka ho bonts'a mokhoa oa ho theha mofuta o tsitsitseng oa ho hasanya le ho o fetisetsa ho AWS.
Haha 'me U Abele Phatlalatso e tsitsitseng
BentoML le Amazon Web Services EC2 ke likhetho tse peli tsa ho amohela mofuta oa Stable Diffusion inthaneteng. BentoML ke moralo oa mohloli o bulehileng oa ho eketsa ho ithuta mochine ditshebeletso. Ka BentoML, re tla haha tšebeletso e tšepahalang ea ho hasana le ho e fetisetsa ho AWS EC2.
Ho lokisa tikoloho le ho jarolla mohlala o tsitsitseng oa ho hasana
Kenya litlhoko le ho kopanya polokelo.
U ka khetha le ho khoasolla mohlala oa Stable Diffusion. Ho nepahala ho le mong ho loketse li-CPU kapa li-GPU tse nang le kholo e fetang 10GB ea VRAM. Halofo e nepahetseng e loketse li-GPU tse nang le tlase ho 10GB VRAM.
Ho aha Phallo e tsitsitseng
Re tla haha tšebeletso ea BentoML ho sebeletsa mohlala ka mor'a a API E RATLE. Mohlala o latelang o sebelisa mohlala o le mong o nepahetseng bakeng sa ho bolela esale pele le mojule oa service.py ho hokahanya tšebeletso le monahano oa khoebo. Re ka pepesa mesebetsi e le li-API ka ho li tšoaea ka @svc.api.
Ho feta moo, re ka hlalosa mefuta ea ho kenya le ho tsoa ho li-API ho li-parameter. The txt2img endpoint, ka mohlala, e fumana tlhahiso ea JSON mme e hlahisa tlhahiso ea Setšoantšo, athe img2img endpoint e amohela Setšoantšo le tlhahiso ea JSON ebe e khutlisa tlhahiso ea Setšoantšo.
StableDiffusionRunnable e hlalosa mohopolo oa bohlokoa. The runnable e ikarabella ho tsamaisa mekhoa ea lipeipi tsa txt2img le ho romela lintlha tse amehang. Bakeng sa ho sebelisa mokhoa oa ho fana ka maikutlo ho li-API, Runner e tloaelehileng e etsoa ho tsoa ho StableDiffusionRunnable.
Ebe, sebelisa taelo e latelang ho qala tšebeletso ea BentoML bakeng sa tlhahlobo. Sebakeng se tsamaisang Mokhoa o tsitsitseng oa Phallo ho nahana ka li-CPU ho batla ho le botsoa. Kopo ka 'ngoe e tla nka metsotso e ka bang 5 ho sebetsa.
Mongolo ho isa setšoantšong
Tlhahiso ea mongolo ho ea ho setšoantšo
Faele ea bentofile.yaml e hlalosa lifaele tse hlokahalang le lintho tse itšetlehileng ka tsona.
Sebelisa taelo e ka tlase ho haha bento. Bento ke mokhoa oa ho aba tšebeletso ea BentoML. Ke polokelo e ikemetseng e nang le lintlha tsohle le litlhophiso tse hlokahalang ho qala ts'ebeletso.
Bento ea "Stable Diffusion bento" e phethiloe. Haeba u ne u sa khone ho hlahisa bento hantle, u se ke ua tšoha; o ka khoasolla mohlala o hahiloeng esale pele o sebelisa litaelo tse thathamisitsoeng karolong e latelang.
Mehlala ea ho aha esale pele
Lintlha tse latelang ke mehlala e entsoeng esale pele:
Kenya mofuta oa Stable Diffusion ho EC2
Ho tsamaisa bento ho EC2, re tla sebelisa bentoctl. bentoctl e ka u lumella hore u tsamaise li-bentos tsa hau ho efe kapa efe sethala sa leru ho sebelisa Terraform. Ho aha le ho sebelisa lifaele tsa Terraform, kenya opareitara ea AWS EC2.
Ka faeleng ea "deployment config.yaml", "deployment" e se e hlophisitsoe. Ka kopo, ikutloe u lokolohile ho fetola litlhoko tsa hau. Bento e sebelisoa ka mokhoa oa kamehla ho moamoheli oa g4dn.xlarge le Thuto e tebileng AMI GPU PyTorch 1.12.0 (Ubuntu 20.04) AMI sebakeng sa us-west-1.
Theha lifaele tsa Terraform hona joale. Theha setšoantšo sa Docker 'me u se kenye ho AWS ECR. Ho ipapisitse le bandwidth ea hau, ho kenya litšoantšo ho ka nka nako e telele. Ha u kenya bento ho AWS EC2, sebelisa lifaele tsa Terraform.
Ho fihlella Swagger UI, ikopanye le khomphutha ea EC2 'me u bule aterese ea IP ea sechaba ho sebatli. Qetellong, haeba tšebeletso ea Stable Diffusion BentoML ha e sa hlokahala, tlosa ho romelloa.
fihlela qeto e
U lokela ho bona kamoo SD e khahlang le e matla le mehlala ea eona e tsamaeang le eona. Nako e tla bolela hore na re tla pheta-pheta mohopolo ho ea pele kapa re fetele mekhoeng e rarahaneng haholoanyane.
Leha ho le joalo, hajoale ho na le matsapa a ntseng a tsoela pele a ho koetlisa limotlelara tse kholoanyane tse nang le litokiso ho utloisisa tikoloho le litaelo hamolemo. Re lekile ho nts'etsapele ts'ebeletso ea Stable Diffusion re sebelisa BentoML mme ra e romella ho AWS EC2.
Re khonne ho tsamaisa mohlala oa Stable Diffusion ho hardware e matla haholoanyane, ra etsa litšoantšo tse nang le latency e tlaase, le ho fetela ka nģ'ane ho k'homphieutha e le 'ngoe ka ho tsamaisa tšebeletso ho AWS EC2.
Leave a Reply