Technologia

Mojo 1.1 otwiera kompilator na zewnętrznych współtwórców po raz pierwszy

Susan Hill
Dodaj nas w Google

Język programowania stworzony do szybszego uruchamiania AI niż Python właśnie stał się czymś, co każdy może ulepszać. Mojo 1.1, pierwsza aktualizacja od czasu osiągnięcia przez język statusu wersji 1.0, otwiera swój kompilator na wkład z zewnątrz – od osób spoza firmy, która go stworzyła – co jest zmianą, która przekształca Mojo z korporacyjnego projektu badawczego w projekt wspólny.

Mojo zostało zaprojektowane przez Chrisa Lattnera, który wcześniej stworzył język programowania Swift w Apple i spędził lata w Google, pracując nad infrastrukturą AI. Język ten z wyglądu przypomina Pythona, ale dla obciążeń AI działa dziesiątki tysięcy razy szybciej, sięgając do funkcji sprzętowych, takich jak wyspecjalizowane rejestry procesora, do których Python nie ma łatwego dostępu. Został stworzony, aby rozwiązać konkretny problem: Python jest łatwy do pisania, ale powolny w obliczeniach numerycznych, które napędzają nowoczesne modele AI.

W wersji 1.1 kompilator Mojo – program tłumaczący kod Mojo na instrukcje maszynowe – po raz pierwszy przyjmuje pull requesty od zewnętrznych programistów. Licencja od wersji 1.0 to Apache 2.0, więc kod źródłowy był już dostępny dla każdego; zmieniło się to, że wkład może teraz płynąć z powrotem – od społeczności do samego języka.

Wydanie wprowadza również wnioskowane odwołania do składowych, które zmniejszają ilość powtarzalnej składni, jaką programiści muszą pisać podczas pracy z danymi strukturalnymi. Czasy kompilacji są krótsze. API SIMD – niskopoziomowe bloki konstrukcyjne, które Mojo wykorzystuje, aby dotrzeć do wysokowydajnych operacji wektorowych w nowoczesnych procesorach – są teraz uznawane za stabilne i gotowe do użycia w produkcji.

Modular, startup założony przez Lattnera w celu budowy Mojo, został przejęty przez Qualcomm na początku tego roku, zapewniając językowi stałe finansowanie korporacyjne. Otwarcie kompilatora następuje równocześnie z wydaniem MAX 26.6, frameworka do wdrażania modeli AI, który działa na Mojo i dodał generowanie dźwięku jako obsługiwaną funkcję. Otwarcie kompilatora pojawia się po tym, jak zapewniono stabilność instytucjonalną, a nie przed nią.

To, czy społeczność znacząco ukształtuje kierunek rozwoju Mojo, zależy od adopcji, a adopcja pozostaje ograniczona. Ekosystem Pythona – jego biblioteki, tutoriale i baza zainstalowanych programistów – ma dziesięciolecia głębi i raczej szybko nie ustąpi szybszej alternatywie, nawet takiej ze znajomą składnią. Mojo może bezpośrednio uruchamiać kod Pythona, co obniża próg eksperymentowania z nim, ale pytanie, czy programiści przeniosą swoje przepływy pracy produkcyjnej na Mojo, pozostaje w dużej mierze otwarte.

Pierwszym prawdziwym testem jest to, co faktycznie zgłoszą zewnętrzni współtwórcy – czy te wkłady odzwierciedlają społeczność, która już uruchamia Mojo w produkcji, czy taką, która wciąż eksploruje na obrzeżach. Dziennik zmian dla Mojo 1.2 będzie pierwszym, przy którego pisaniu ktoś spoza murów Qualcommu rzeczywiście pomógł.

Tagi: , , , , ,

Dodaj nas w Google

Dyskusja

Jest 0 komentarzy.