Teknologi

Mojo 1.1 åbner compileren for eksterne bidragsydere for første gang

Susan Hill
Tilføj os på Google

Et programmeringssprog bygget til at køre AI hurtigere end Python er nu blevet noget, alle kan forbedre. Mojo 1.1, den første opdatering siden sproget nåede version 1.0-status, åbner sin compiler for bidrag udefra — en ændring, der flytter Mojo fra et virksomhedsinternt forskningsprojekt til et fælles projekt.

Mojo er designet af Chris Lattner, som tidligere skabte programmeringssproget Swift hos Apple og brugte flere år hos Google på AI-infrastruktur. Sproget ser ud som Python på overfladen, men kører titusindvis af gange hurtigere til AI-arbejdsbelastninger og når hardwarefunktioner som specialiserede processorregistre, som Python ikke let kan tilgå. Det blev bygget til at løse en specifik frustration: Python er let at skrive, men langsomt til den numeriske beregning, der driver moderne AI-modeller.

Med version 1.1 accepterer Mojo-compileren — programmet der oversætter Mojo-kode til maskininstruktioner — nu pull requests fra eksterne udviklere for første gang. Licensen har været Apache 2.0 siden version 1.0, så kildekoden var allerede læsbar for alle; det nye er, at bidrag nu kan flyde tilbage, fra fællesskabet ind i selve sproget.

Udgivelsen introducerer også inferred member references, som reducerer mængden af gentagen syntaks, programmører skal skrive, når de arbejder med strukturerede data. Kompileringstiderne er kortere. SIMD API’erne — de lavniveau byggesten Mojo bruger til at nå de højtydende vektoroperationer i moderne processorer — anses nu for stabile og egnede til produktionsbrug.

Modular, den startup Lattner grundlagde for at bygge Mojo, blev opkøbt af Qualcomm tidligere i år, hvilket giver sproget vedvarende virksomhedsfinansiering. Compiler-åbningen kommer samtidig med udgivelsen af MAX 26.6, en ramme til at implementere AI-modeller, der kører på Mojo og tilføjede lydgenerering som en understøttet funktion. Åbningen af compileren kommer efter den institutionelle stabilitet var på plads, ikke før.

Om fællesskabet vil forme Mojos retning afhænger af adoptionen, og adoptionen er stadig begrænset. Pythons økosystem — dets biblioteker, tutorials og installerede base af udviklere — er årtier dybt og usandsynligt at vige hurtigt for et hurtigere alternativ, selv et med velkendt syntaks. Mojo kan køre Python-kode direkte, hvilket sænker barrieren for at eksperimentere med det, men om udviklere flytter produktionsworkflows over på Mojo er et spørgsmål, der stadig er stort set åbent.

Den første rigtige test er, hvad eksterne bidragydere rent faktisk indsender — om disse bidrag afspejler et fællesskab, der har kørt Mojo i produktion, eller et der stadig udforsker i udkanten. Ændringsloggen for Mojo 1.2 bliver den første, som nogen uden for Qualcomms mure virkelig har hjulpet med at skrive.

Tags: , , , , ,

Tilføj os på Google

Debat

Der er 0 kommentarer.