मोजो, एलएलवीएम के निर्माता क्रिस लैटनर द्वारा बनाई गई नई प्रोग्रामिंग भाषा

मोजो लैंग

मोजो एक नई प्रोग्रामिंग भाषा है जो मशीन सीखने के विकास के लिए बेहतर प्रदर्शन का वादा करती है

कुछ दिन पहले खबर आई थी कि क्रिस लैटनर, एलएलवीएम के संस्थापक और मुख्य वास्तुकार और टिम डेविस, Google में AI प्रोजेक्ट्स के पूर्व प्रमुख "मोजो", एक नई प्रोग्रामिंग भाषा जारी की, पायथन पर आधारित, जो पायथन कार्यान्वयन और प्रदर्शन के मुद्दों को ठीक करता है।

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

मोजो के बारे में

यह नई प्रोग्रामिंग भाषा मशीन सीखने के विकास के लिए उपयोग पर केंद्रित है, लेकिन हांई एक सामान्य प्रयोजन भाषा के रूप में प्रस्तुत किया जो सिस्टम प्रोग्रामिंग के साथ पायथन भाषा की क्षमताओं का विस्तार करता है और कार्यों की एक विस्तृत श्रृंखला के लिए उपयुक्त है।

उदाहरण के लिए, भाषा उच्च-प्रदर्शन कंप्यूटिंग, डेटा प्रोसेसिंग और डेटा परिवर्तन जैसे क्षेत्रों पर लागू होती है। मोजो की एक दिलचस्प विशेषता कोड फ़ाइलों के विस्तार के रूप में "🔥" इमोजी प्रतीक को निर्दिष्ट करने की क्षमता है।

परियोजना को हार्डवेयर संसाधनों को शामिल करने के लिए डिज़ाइन किया गया है गणना में सिस्टम में उपलब्ध सिस्टम की। उदाहरण के लिए, जीपीयू, विशेष मशीन लर्निंग त्वरक, और वेक्टर प्रोसेसिंग निर्देश (एसआईएमडी) का उपयोग मोजो अनुप्रयोगों को चलाने और कंप्यूटेशंस को समानांतर करने के लिए किया जा सकता है।

मौजूदा सीपीथॉन अनुकूलन कार्य में शामिल होने के बजाय, पायथन भाषा का एक अलग उपसमुच्चय विकसित करने का कारण इस प्रकार उद्धृत किया गया है:

एक बिल्ड दृष्टिकोण, सिस्टम की प्रोग्रामिंग क्षमताओं का एकीकरण, और मौलिक रूप से भिन्न आंतरिक आर्किटेक्चर का उपयोग जो कोड को GPU और विभिन्न हार्डवेयर त्वरक पर निष्पादित करने की अनुमति देता है। उसी समय, मोजो डेवलपर्स जितना संभव हो सके सीपीथॉन समर्थन से चिपके रहने का इरादा रखते हैं।

Mojo का उपयोग JIT व्याख्या मोड और निष्पादन योग्य फ़ाइलों में संकलन के लिए दोनों में किया जा सकता है (एओटी, समय से पहले)। कंपाइलर में स्व-अनुकूलन, कैशिंग और वितरित संकलन के लिए अंतर्निहित आधुनिक तकनीकें हैं।

कोड मोजो भाषा में स्रोत कोड निम्न-स्तरीय मध्यवर्ती कोड में परिवर्तित हो जाते हैं MLIR (मल्टी-लेवल इंटरमीडिएट रिप्रेजेंटेशन), LLVM प्रोजेक्ट द्वारा विकसित और डेटा फ्लो ग्राफ़ के प्रसंस्करण को अनुकूलित करने के लिए अतिरिक्त कार्य प्रदान करता है।

संगणनाओं को गति देने के लिए अतिरिक्त हार्डवेयर तंत्रों का उपयोग आपको प्रदर्शन प्राप्त करने की अनुमति देता है, जो कि गहन संगणनाओं के साथ, C/C++ अनुप्रयोगों से बेहतर प्रदर्शन करता है।

क्रिस लैटनर उन कई परियोजनाओं को बनाने के लिए जिम्मेदार हैं जिन पर हम सभी आज भरोसा करते हैं, भले ही हमने उनके द्वारा बनाई गई हर चीज के बारे में सुना भी न हो! अपने पीएचडी थीसिस के हिस्से के रूप में, उन्होंने एलएलवीएम के विकास की शुरुआत की, जिसने मूल रूप से कंपाइलरों के निर्माण के तरीके को बदल दिया और आज दुनिया के सबसे व्यापक रूप से इस्तेमाल किए जाने वाले भाषाई पारिस्थितिक तंत्रों का आधार बनता है।

उसके बाद उन्होंने Clang, एक C और C++ कंपाइलर जारी किया जो LLVM के शीर्ष पर बैठता है और दुनिया के अधिकांश शीर्ष सॉफ़्टवेयर डेवलपर्स द्वारा उपयोग किया जाता है (प्रदर्शन-महत्वपूर्ण कोड के लिए रीढ़ प्रदान करने सहित)। 

मशीन लर्निंग समस्या निवारण के क्षेत्र में प्रदर्शन का मूल्यांकन करते समय, TensorFlow लाइब्रेरी पर आधारित समाधान की तुलना में Mojo भाषा में लिखा गया मॉड्यूलर इंट्रेंस इंजन AI स्टैक, इंटेल प्रोसेसर वाले सिस्टम पर 3 गुना तेज़ पाया गया

हालाँकि, क्रिस ने देखा कि C और C++ LLVM की शक्ति का पूरा लाभ नहीं उठा रहे थे, इसलिए Apple में काम करते हुए उन्होंने "स्विफ्ट" नामक एक नई भाषा तैयार की, जिसे उन्होंने "LLVM के लिए सिंटैक्स चीनी" के रूप में वर्णित किया। 

उल्लेखनीय है कि ए भाषा स्थिर टाइपिंग और सुरक्षित निम्न-स्तरीय मेमोरी सुविधाओं का समर्थन करती है जो संदर्भ जीवन ट्रैकिंग और परिवर्तनीय उधार (ऋण चेकर) जैसी जंग सुविधाओं की याद दिलाते हैं।

पॉइंटर्स के साथ सुरक्षित संचालन के साधनों के अलावा, भाषा निम्न-स्तरीय कार्य के लिए सुविधाएँ भी प्रदान करता है, उदाहरण के लिए, पॉइंटर प्रकार का उपयोग करके असुरक्षित मोड में मेमोरी को सीधे एक्सेस करना संभव है, अलग-अलग SIMD निर्देशों को कॉल करें, या TensorCores और AMX जैसे हार्डवेयर एक्सटेंशन को एक्सेस करें।

वर्तमान में, भाषा गहन विकास के अधीन है और केवल इंटरफ़ेस की पेशकश की जाती है कोशिश करने के लिए ऑनलाइन। इंटरएक्टिव वेब वातावरण के काम पर प्रतिक्रिया प्राप्त करने के बाद, भविष्य के वादे बाद में स्थानीय सिस्टम पर चलने के लिए अलग-अलग बिल्ड जारी करने के लिए हैं।

आंतरिक वास्तुकला डिजाइन पूरा होने के बाद कंपाइलर, जेआईटी, और अन्य परियोजना से संबंधित विकास के ओपन सोर्स कोड की योजना बनाई गई है (एक बंद-द्वार कामकाजी प्रोटोटाइप के लिए विकास मॉडल एलएलवीएम, क्लैंग और स्विफ्ट के विकास के प्रारंभिक चरण जैसा दिखता है)।

चूँकि Mojo का सिंटैक्स Python पर आधारित है और टाइप सिस्टम C/C++ के करीब है, इसलिए भविष्य में C/C++ और Python में Mojo में लिखी गई मौजूदा परियोजनाओं का अनुवाद करना आसान बनाने के लिए टूल का एक सेट विकसित करने की योजना है। पायथन और मोजो कोड को मिलाने वाली हाइब्रिड परियोजनाओं को विकसित करने के लिए।

अंत में, यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं, तो आप विवरण देख सकते हैं निम्नलिखित लिंक में


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   jaime कहा

    दिलचस्प यह केयर्न…। (कोई उच्चारण नहीं)