प्रौद्योगिकी

Mojo 1.1 ने पहली बार अपना कंपाइलर बाहरी योगदानकर्ताओं के लिए खोला

Susan Hill
हमें Google पर जोड़ें

एक प्रोग्रामिंग भाषा जो AI को Python से तेज़ चलाने के लिए बनाई गई थी, अब वह ऐसी चीज़ बन गई है जिसे कोई भी बेहतर कर सकता है। Mojo 1.1, भाषा के version 1.0 तक पहुँचने के बाद पहला अपडेट, अपने कंपाइलर को उस कंपनी के बाहर के योगदानकर्ताओं के लिए खोलता है जिसने इसे बनाया — यह एक बदलाव है जो Mojo को एक कॉर्पोरेट रिसर्च प्रोजेक्ट से एक साझा प्रोजेक्ट में बदल देता है।

Mojo को क्रिस लैटनर (Chris Lattner) ने डिज़ाइन किया, जिन्होंने पहले Apple में Swift प्रोग्रामिंग भाषा बनाई थी और Google में AI इंफ्रास्ट्रक्चर पर काम करते हुए साल बिताए। यह भाषा सतह पर Python जैसी दिखती है लेकिन AI वर्कलोड के लिए दसियों हज़ार गुना तेज़ चलती है, और विशेष प्रोसेसर रजिस्टर जैसी हार्डवेयर सुविधाओं तक पहुँचती है जिन तक Python आसानी से नहीं पहुँच सकता। इसे एक विशिष्ट समस्या को हल करने के लिए बनाया गया था: Python लिखना आसान है लेकिन उस संख्यात्मक गणना पर धीमा है जो आधुनिक AI मॉडलों को संचालित करती है।

Version 1.1 के तहत, Mojo कंपाइलर — वह प्रोग्राम जो Mojo कोड को मशीन निर्देशों में अनुवादित करता है — अब पहली बार बाहरी डेवलपर्स से pull requests स्वीकार करता है। लाइसेंस version 1.0 से Apache 2.0 रहा है, इसलिए स्रोत कोड पहले से ही किसी के लिए पढ़ने योग्य था; जो बदला वह यह है कि अब योगदान वापस भाषा में प्रवाहित हो सकते हैं, समुदाय से भाषा में ही।

यह रिलीज़ inferred member references भी लाती है, जो संरचित डेटा के साथ काम करते समय प्रोग्रामर को लिखने के लिए आवश्यक दोहराए जाने वाले सिंटैक्स की मात्रा को कम करते हैं। कंपाइल टाइम छोटे हो गए हैं। SIMD APIs — वे निम्न-स्तरीय बिल्डिंग ब्लॉक जिनका उपयोग Mojo आधुनिक प्रोसेसर में उच्च-प्रदर्शन वेक्टर ऑपरेशन तक पहुँचने के लिए करता है — अब स्थिर और उत्पादन उपयोग के लिए उपयुक्त माने जाते हैं।

Modular, वह स्टार्टअप जिसकी स्थापना लैटनर ने Mojo बनाने के लिए की थी, इस वर्ष की शुरुआत में Qualcomm द्वारा अधिग्रहित कर लिया गया, जिससे भाषा को निरंतर कॉर्पोरेट फंडिंग मिली। कंपाइलर को खोलना MAX 26.6 की एक साथ रिलीज़ के साथ आता है, जो AI मॉडल तैनात करने के लिए एक फ्रेमवर्क है जो Mojo पर चलता है और इसमें ऑडियो जनरेशन को एक समर्थित क्षमता के रूप में जोड़ा गया है। कंपाइलर को खोलना उस संस्थागत स्थिरता के बाद आया है, पहले नहीं।

क्या समुदाय Mojo की दिशा को महत्वपूर्ण रूप से आकार देगा, यह अपनाए जाने पर निर्भर करता है, और अपनाया जाना सीमित बना हुआ है। Python का इकोसिस्टम — इसकी लाइब्रेरीज़, ट्यूटोरियल और डेवलपर्स का स्थापित आधार — दशकों पुराना है और एक तेज़ विकल्प के लिए जल्दी से झुकने की संभावना नहीं है, भले ही वह परिचित सिंटैक्स वाला हो। Mojo सीधे Python कोड चला सकता है, जो इसके साथ प्रयोग करने की बाधा को कम करता है, लेकिन क्या डेवलपर्स प्रोडक्शन वर्कफ़्लो को Mojo पर स्थानांतरित करेंगे, यह एक प्रश्न है जो काफी हद तक खुला है।

पहली वास्तविक परीक्षा यह है कि बाहरी योगदानकर्ता वास्तव में क्या सबमिट करते हैं — क्या वे योगदान एक ऐसे समुदाय को दर्शाते हैं जो प्रोडक्शन में Mojo चला रहा है, या एक ऐसा समुदाय जो अभी भी किनारों पर खोजबीन कर रहा है। Mojo 1.2 का चेंजलॉग पहला ऐसा होगा जिसे Qualcomm की दीवारों के बाहर किसी ने वास्तव में लिखने में मदद की है।

टैग: , , , , ,

हमें Google पर जोड़ें

चर्चा

0 टिप्पणियाँ हैं।