Kodi mudalakalaka kupanga mapulogalamu achangu komanso ogwira mtima kwambiri koma mwazindikira kuti zilankhulo zokhazikika zamapulogalamu sizitha kukwaniritsa zomwe mukufuna?
Apa ndipamene Chilankhulo cha Mojo chimayamba kugwira ntchito.
Mojo ndi chilankhulo chatsopano chopangidwa ndi Yodzichepetsa, kampani yomwe imagwiritsa ntchito zomangamanga za AI.
Amapangidwa makamaka kuti athandize opanga kupanga mapulogalamu achangu komanso amphamvu pamagwiritsidwe angapo, kuphatikiza chitukuko cha AI. Mu positi iyi, tiwona chiyani Mojo ndi, momwe zimagwirira ntchito, ndi chifukwa chake muyenera kuzigwiritsira ntchito pa polojekiti yanu yotsatira.
Chiyambi cha Mojo
Opanga a Mojo adazindikira kufunikira kwa chilankhulo chopangira mapulogalamu chomwe chimaphatikiza kugwiritsa ntchito Python ndi liwiro komanso luso la C.
Ndipo, adakhazikitsa chilankhulo chomwe chingalole opanga kupanga mapulogalamu apamwamba kwambiri popanda kuphunzira zilankhulo zofotokozera za hardware.
Zotsatira zake, adapanga Mojo, zomwe zikutanthauza kuti zimagwirizana kwathunthu ndi chilengedwe cha Python pomwe zimapereka liwiro la C-level.
Modular: Bungwe Lotsatira Chilankhulo cha Mojo
Tsono, ndani omwe akupanga chilankhulo chamtsogolo ichi?
Modular ndiwotsogola kwambiri padziko lonse lapansi woyambitsa AI wopangidwa ndi Chris Lattner ndi Tim Davis, omwe adakumana ku Google ndipo adazindikira kuti zomangamanga zovuta komanso zogawanika zikuchepetsa mphamvu ya AI padziko lonse lapansi.
Cholinga ndi cholinga cha Modular ndikuwunikanso zomangamanga za AI kuti zipititse patsogolo umunthu. Chikhalidwe chawo ndi mfundo zawo zimayika patsogolo makasitomala, mapulogalamu apamwamba kwambiri, ndikupereka zotsatira zabwino
Zolinga za Mojo
Mojo adapangidwa kuti azipereka mtundu wapadera wa mapulogalamu othamangitsa makina ophunzirira.
Modular adatsimikiza kuti Mojo azilola mapulogalamu azinthu zonse chifukwa ma CPU amasiku ano ali ndi ma tensor ndi ma AI ma accelerator. Kuphatikiza apo, chifukwa Python imagwiritsidwa ntchito kwambiri pophunzira makina ndi magawo ena, Modular adasankha kujowina chilengedwe cha Python.
Kugwiritsa ntchito Python kunathandiziranso kamangidwe ka chinenerocho. Chifukwa ambiri mwa ma syntax anali atatsimikiziridwa kale, bungwe likhoza kuyang'ana kwambiri pakumanga makina ophatikiza ndikupereka luso lapadera la mapulogalamu.
Mfundo Zofunika Kuziganizira
Mapulogalamu
Mitundu Yopita patsogolo
Mitundu yopita patsogolo ya Chiyankhulo cha Mojo imathandizira opanga kugwiritsa ntchito mawu ofotokozera onjezerani mphamvu ndi macheke zolakwika.
Madivelopa atha kupanga ma code ogwira mtima kwambiri omwe amazindikira zolakwika panthawi yophatikiza, kuchotsa zolakwika ndikuwongolera bwino, popereka zidziwitso zamitundu yonse.
Zotengera za Zero
Madivelopa atha kuyang'anira kasungidwe pogawa ma data mumipangidwe chifukwa cha ziro zotsika mtengo zoperekedwa ndi chilankhulo cha Mojo.
Pochotsa kufunikira kwa magawo owonjezera okumbukira, izi zimapangitsa kuti ma code azigwira bwino ntchito ndikuchepetsa kuchuluka kwa ma boilerplate code.
Integrated Language Auto-Tuning
Kukonzekera kophatikiza chinenero mu Chiyankhulo cha Mojo kumathandizira omanga kuti adziwiretu zomwe zimafunikira kuti apindule ndi zida zomwe akufuna.
Ndi magwiridwe antchito awa, ndikosavuta kukhathamiritsa kachidindo popanda kusintha pamanja pazophatikizira zilizonse za Hardware.
Chilankhulo cha Mojo ndi chida chosinthika komanso chothandiza pa chitukuko cha AI popeza chimaperekanso mphamvu zonse za MLIR(Multi-Level Intermediate Representation), nthawi yofananira yothamanga, komanso nthawi yomanga mwachangu.
Kufanana
Mojo amagwiritsa ntchito MLIR, yomwe imalola opanga mapulogalamu kuti agwiritse ntchito ma vector, ulusi, ndi magawo a hardware a AI kuti agwirizane. Mojo imathandizira kukonza kofananira pamitundu ingapo kusiyana ndi kuphedwa kwa ulusi umodzi wa Python.
Ndi liwiro la 35,000x pa Python, Mojo amamenya zilankhulo zina malinga ndi liwiro.
Kusagwirizana
Kugwirizana ndi chilengedwe chonse cha Python ndi chimodzi mwazabwino zapadera za Mojo. Izi zikutanthauza kuti mutha kuphatikiza Mojo ndi malaibulale aliwonse osasinthika, monga Numpy ndi Matplotlib, komanso nambala yanu ya bespoke.
Mwachitsanzo, mutha kuwona zomwe zili mu code yanu ya Mojo pogwiritsa ntchito laibulale ya Python Matplotlib.
Kuwonjezera
Mojo imasinthasinthanso, kulola ogwiritsa ntchito kuti angowonjezera njira zomwe zisanachitike komanso zosinthidwa kumitundu kapena kusinthana ndi zomwe zilipo kale.
Kuti asinthe mitundu yawo ndi stack ya Modular, opanga amatha kugwiritsa ntchito kernel fusion, kulemberanso ma graph, magwiridwe antchito, ndi njira zina.
Chifukwa Chiyani Mungasankhe Kuposa Python?
Python ndi chilankhulo chodziwika bwino chachitukuko cha AI chifukwa cha kusinthasintha kwake komanso malaibulale opangidwa ndi magwiridwe antchito apamwamba. Komabe, imachedwa kwambiri kuposa zinenero monga C ++.
Chifukwa chake, opanga mapulogalamu amaphunzira kugwiritsa ntchito Python wrappers kuzungulira zilankhulo zachangu kuti asagwiritse ntchito Python m'malo ovuta kwambiri.
Izi zimatsogolera ku nkhani ya zilankhulo ziwiri, momwe zitsanzo ziyenera kusinthidwa kuchokera ku Python kuti zikhale zofulumira kwambiri, monga ONNX kapena torch script, zomwe sizigwirizana ndi mphamvu zonse za Python. Python ilinso ndi zovuta zogwirira ntchito komanso kusowa kwa kukonza kofananira.
Ngakhale opanga mapulogalamu odziwa zambiri zimawavuta kuphunzira, kukonza zolakwika, ndi kuthana ndi zovuta zamachitidwe chifukwa cha vuto la zilankhulo ziwiri.
Palinso zoletsa zoyambira zomwe Python angachite chifukwa cha momwe chilankhulocho chimapangidwira. Ngakhale kukhazikitsidwa kwenikweni kwa ma aligorivimu pogwiritsa ntchito zigawo zikuluzikulu kungawoneke kosavuta, kumakhala kovuta kwambiri ndipo kumafunikira kugwiritsa ntchito chilankhulo chachangu.
Kodi Mungayambe Bwanji?
Mutha kuyamba kugwiritsa ntchito Chiyankhulo cha Mojo pompano mu Playground yawo kuti muyambe. Sewero la JupyterHub-based Playground limapereka maphunziro komanso mwayi wopanga nambala yanu ya Mojo, ngakhale Mojo ikugwirabe ntchito.
Mutha kulembetsa kuti mulowe patsamba lawo kuti mupeze Playground.
Kuti akwaniritse zolinga zake, Mojo amagwiritsa ntchito matekinoloje ophatikiza am'badwo wotsatira okhala ndi ukadaulo wophatikizika wa caching, multithreading, and cloud distribution technology.
Imawonjezera zoyambira zowonjezera pamakina amadongosolo ndipo imafuna kukhala Python superset pakapita nthawi. Kuti muyambe kulemba ndi Mojo, gwiritsani ntchito compiler ya Mojo kuyendetsa pulogalamu ya Mojo kuchokera ku terminal monga momwe Python imachitira.
Chilankhulochi chikukonzedwa pakali pano ndipo cholinga chake ndi oyambitsa omwe ali ndi chidziwitso pakupanga mapulogalamu.
Womba mkota
Mojo amaonedwa kuti ndi wapamwamba kwambiri wa Python. Ndipo, ili ndi kuthekera kosintha mapulogalamu pophatikiza kuphweka kwa Python ndi machitidwe a C ++ ndi Rust.
Ikhoza kutenga mwayi wokwanira Laibulale ya Python chilengedwe, kulola omanga kupanga malaibulale ochita bwino kwambiri popanda kufunikira kwa C, C++, Rust, kapena CUDA.
Imathandizira kupanga ma code onyamula chifukwa cha autotuning yake komanso kuphatikiza nthawi ya meta-programming.
Ngakhale ikadali ntchito yomwe ikuchitika, imatha kukhala chida champhamvu chosinthira mapulogalamu ndikusintha makampani opanga mapulogalamu. Chifukwa chake, tiyenera kukhala tcheru kuti tiwone zomwe zikuchitika mtsogolo kuchokera ku Modular!
Chris Santos
Kodi mukuganiza kuti munthu amene ali ndi chidziwitso choyambirira mpaka chapakati atha kuyambitsa maphunziro awo m'chinenero chatsopanochi? Kapena mumalangiza kuti muphunzire chilankhulo choyambirira, monga Javascript kapena Python?
Ndi Candan Bengi
Hello Chris, pepani chifukwa choyankha mochedwa! Ndikukhulupirira kuti kukhala ndi chidziwitso / chidziwitso cha Python pasadakhale kungakhale kothandiza musanayambe ndi Mojo.