Teknologi

Mojo 1.1 åpner kompilatoren for eksterne bidragsytere for første gang

Susan Hill
Legg oss til på Google

Et programmeringsspråk bygget for å kjøre KI raskere enn Python har nettopp blitt noe hvem som helst kan forbedre. Mojo 1.1, den første oppdateringen siden språket nådde versjon 1.0-status, åpner kompilatoren for bidrag utenfra selskapet som bygde det — en endring som flytter Mojo fra et bedriftsinternt forskningsprosjekt til et felles prosjekt.

Mojo ble designet av Chris Lattner, som tidligere skapte programmeringsspråket Swift hos Apple og tilbrakte flere år hos Google med å jobbe på KI-infrastruktur. Språket ser ut som Python på overflaten, men kjører titusenvis av ganger raskere for KI-arbeidsbelastninger, og når maskinvarefunksjoner som spesialiserte prosessorregistre som Python ikke enkelt får tilgang til. Det ble bygget for å løse en spesifikk frustrasjon: Python er lett å skrive, men tregt på den numeriske beregningen som driver moderne KI-modeller.

Under versjon 1.1 aksepterer Mojo-kompilatoren — programmet som oversetter Mojo-kode til maskininstruksjoner — nå pull requests fra eksterne utviklere for første gang. Lisensen har vært Apache 2.0 siden versjon 1.0, så kildekoden var allerede lesbar for alle; det som har endret seg er at bidrag nå kan flyte tilbake inn, fra fellesskapet inn i selve språket.

Utgivelsen introduserer også infererte medlemsreferanser, som reduserer mengden repeterende syntaks programmerere må skrive når de jobber med strukturerte data. Kompileringstidene er kortere. SIMD-API-ene — de lavnivå byggeklossene Mojo bruker for å nå de høytytende vektoroperasjonene i moderne prosessorer — anses nå som stabile og egnet for produksjonsbruk.

Modular, oppstarten Lattner grunnla for å bygge Mojo, ble kjøpt opp av Qualcomm tidligere i år, noe som gir språket vedvarende bedriftsfinansiering. Åpningen av kompilatoren kommer samtidig med lanseringen av MAX 26.6, et rammeverk for å distribuere KI-modeller som kjører på Mojo og som har lagt til lydgenerering som en støttet funksjon. Åpningen av kompilatoren kommer etter at den institusjonelle stabiliteten var på plass, ikke før.

Hvorvidt fellesskapet vil forme Mojos retning i betydelig grad avhenger av adopsjon, og adopsjonen er fortsatt begrenset. Pythons økosystem — bibliotekene, veiledningene og den installerte utviklerbasen — er flere tiår dypt og vil neppe vike raskt for et raskere alternativ, selv et med kjent syntaks. Mojo kan kjøre Python-kode direkte, noe som senker terskelen for å eksperimentere med det, men hvorvidt utviklere flytter produksjonsarbeidsflyter over til Mojo er et spørsmål som stort sett forblir åpent.

Den første virkelige testen er hva eksterne bidragsytere faktisk sender inn — hvorvidt disse bidragene reflekterer et fellesskap som har kjørt Mojo i produksjon, eller et som fortsatt utforsker i utkanten. Endringsloggen for Mojo 1.2 vil være den første som noen utenfor Qualcomms murer virkelig har hjulpet til med å skrive.

Tagger: , , , , ,

Legg oss til på Google

Diskusjon

Det er 0 kommentarer.