← नवीनतम पेपर
🤖 machine learning

Toward Compiler World Models: Learning Latent Dynamics for Efficient Tensor Program Search

यह शोधपत्र एक वर्ल्ड-मॉडल-प्रेरित इवैल्यूएटर (evaluator) प्रस्तावित करता है जो टेंसर प्रोग्राम उम्मीदवारों को कुशलतापूर्वक रैंक करने के लिए शेड्यूलिंग क्रियाओं की लेटेंट डायनेमिक्स (latent dynamics) सीखता है, जिससे अनसोर (Ansor) जैसे मौजूदा ऑटो-शेड्यूलर्स की तुलना में महत्वपूर्ण लेटेंसी सुधार प्राप्त होता है और आवश्यक मापों की संख्या में भारी कमी आती है।

मूल लेखक: Haolin Pan, Lianghong Huang, Xvlin Zhou, Mingjie Xing, Yanjun Wu

प्रकाशित 2026-06-09
📖 5 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Haolin Pan, Lianghong Huang, Xvlin Zhou, Mingjie Xing, Yanjun Wu

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

कल्पना कीजिए कि आप अपने घर से अपने दोस्त के घर तक जाने के लिए सबसे तेज़ रास्ता खोजने की कोशिश कर रहे हैं। आपके पास एक नक्शा है, लेकिन ट्रैफिक की स्थिति लगातार बदलती रहती है, और आपके पास जाने के लिए लाखों संभावित रास्ते हो सकते हैं।

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

पुराना तरीका: एक स्नैपशॉट लेना

पहले, कंप्यूटर प्रोग्राम जो इस समस्या को हल करने की कोशिश करते थे (जिन्हें "ऑटो-शेड्यूलर्स" कहा जाता था), वे अंतिम गंतव्य की एक तस्वीर (स्नैपशॉट) लेने वाले फोटोग्राफर की तरह काम करते थे। वे तैयार कोड को देखते थे, अनुमान लगाते थे कि वह कितना तेज़ होगा, और फिर तय करते थे कि वह अच्छा है या नहीं।

पेपर में तर्क दिया गया है कि यह एक बुरा विचार है क्योंकि:

  1. यह यात्रा को अनदेखा करता है: यह नहीं समझता कि कोड वहां कैसे पहुँचा। दो अलग-अलग रास्ते एक ही स्थान पर समाप्त हो सकते हैं, लेकिन एक रास्ता एक सुगम हाईवे रहा होगा जबकि दूसरा एक ऊबड़-खाबड़ कच्ची सड़क। स्नैपशॉट दोनों को एक जैसा देखता है, लेकिन अनुभव (और गति) अलग होती है।
  2. यह छोटी बारीकियों से भ्रमित हो जाता है: यदि आप कोड में कुछ ऐसे शब्द बदलते हैं जो वास्तव में उसके काम करने के तरीके को नहीं बदलते, तो पुराना सिस्टम सोच सकता है कि यह एक पूरी तरह से अलग (और बदतर) रास्ता है।

नया विचार: एक "वर्ल्ड मॉडल" (GPS सिम्युलेटर)

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

केवल अंतिम गंतव्य को देखने के बजाय, यह नया सिस्टम अपने "मन" में (एक गणितीय स्थान जिसे "लेटेंट स्पेस" कहा जाता है) चरण-दर-चरण पूरी यात्रा का अनुकरण (simulate) करता है।

यह कैसे काम करता है, खाना पकाने के उदाहरण से समझें:

  • सामग्री (प्रारंभिक अवस्था): आपके पास एक कच्ची रेसिपी (अन-ऑप्टिमाइज्ड कोड) है।
  • शेफ के कदम (एक्शन): कंपाइलर निर्णय लेता है, जैसे "प्याज काटें," "5 मिनट तक भूनें," या "नमक डालें।"
  • पुराना तरीका: शेफ अंतिम व्यंजन को देखता है और अनुमान लगाता है, "हम्म, इसका स्वाद ठीक लग रहा है।"
  • नया तरीका (वर्ल्ड मॉडल): शेफ के पास एक मानसिक सिमुलेशन है। वह कल्पना करता है: "अगर मैं प्याज को पहले काटूँ और फिर भूनूँ, तो बनावट X होगी। अगर मैं पहले भूनूँ और फिर काटूँ, तो बनावट Y होगी।" वह पूरे भोजन को वास्तव में बनाने से पहले, अपने दिमाग में खाना पकाने की प्रक्रिया का अनुकरण करता है ताकि अंतिम स्वाद का अनुमान लगाया जा सके।

उन्होंने इसे कैसे बनाया

शोधकर्ताओं ने तीन भागों वाला एक सिस्टम बनाया है:

  1. अनुवादक (एनकोडर - Encoder): यह बिखरे हुए कंप्यूटर कोड को एक साफ, गणितीय "विचार" (एक वेक्टर) में बदल देता है जिसे कंप्यूटर आसानी से समझ सकता है।
  2. सिम्युलेटर (ट्रांजिशन मॉडल - Transition Model): यह मुख्य नवाचार है। यह वर्तमान कोड के "विचार" को लेता है और एक-एक करके "शेफ के कदमों" (शेड्यूलिंग क्रियाओं) को लागू करता है। यह भविष्यवाणी करता है कि कोड प्रत्येक चरण के बाद कैसा दिखेगा, और यह सब कंप्यूटर की मेमोरी के भीतर होता है, बिना वास्तव में कोड को चलाए।
  3. जज (रैंकिंग मॉडल - Ranking Model): एक बार सिमुलेशन पूरा हो जाने के बाद, जज अनुमानित अंतिम परिणाम को देखता है और कहता है, "यह रास्ता संभवतः सबसे तेज़ है," या "वह वाला धीमा लग रहा है।"

परिणाम

उन्होंने दो प्रकार के कंप्यूटरों पर इसका परीक्षण किया: एक शक्तिशाली CPU (Intel Xeon) और एक हाई-एंड ग्राफिक्स कार्ड (NVIDIA RTX 4090)।

  • तेज़ परिणाम: उन्होंने पिछले सबसे अच्छे तरीके (जिसे An "Ansor" कहा जाता है) की तुलना में बेहतर कोड शेड्यूल बहुत तेज़ी से खोजे।
  • कम काम: उन्होंने पुराने तरीके के समान ही अच्छे परिणाम प्राप्त किए, लेकिन उन्हें केवल 10 गुना कम "टेस्ट ड्राइव" (मापन) चलाने पड़े।
  • वास्तविक दुनिया की गति: जब उन्होंने इसका उपयोग वास्तविक AI मॉडल (जैसे इमेज रिकग्निशन या लैंग्वेज मॉडल) चलाने के लिए किया, तो प्रोग्राम मानक संस्करणों की तुलना में 4 से 5 गुना तेज़ चले, और कुछ मामलों में, 58 गुना तक तेज़

मुख्य निष्कर्ष

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

पेपर में बताई गई सीमाएँ:

  • यह सिस्टम एक "जज" है जो सबसे अच्छा रास्ता चुनने में मदद करता है; यह खुद रास्ते नहीं बनाता है। यदि सर्च इंजन शुरुआत में ही कोई अच्छे रास्ते प्रस्तावित नहीं करता है, तो जज उन्हें ठीक नहीं कर सकता।
  • यदि "यात्रा" अत्यंत लंबी और जटिल है, तो कंप्यूटर के दिमाग में चल रहा सिमुलेशन छोटी गलतियाँ कर सकता है जो जुड़कर बड़ी हो जाती हैं, जिससे भविष्यवाणी कम सटीक हो सकती है।
  • इसे विकल्पों की तुलना करने (कौन सा तेज़ है?) के लिए डिज़ाइन किया गया है, न कि मिलीसेकंड तक सटीक समय बताने के लिए।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →