DisagMoE: Computation-Communication overlapped MoE Training via Disaggregated AF-Pipe Parallelism
DisagMoE एक नवीन Mixture-of-Experts प्रशिक्षण प्रणाली है जो अटेंशन और फीड-फॉरवर्ड परतों को एक मल्टी-स्टेज पाइपलाइन के साथ अलग-अलग GPU समूहों में विघटित करके बड़े पैमाने के क्लस्टर्स पर दक्षता को बढ़ाती है, जिससे ऑल-टू-ऑल संचार बाधाओं को दूर करने के लिए संचार और गणना को प्रभावी ढंग से ओवरलैप किया जाता है और 1.8x तक प्रशिक्षण गति वृद्धि प्राप्त की जाती है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आप एक विशाल, उच्च-गति वाली फैक्ट्री चला रहे हैं जो विशाल "सोचने वाली मशीनें" (AI मॉडल) बनाती है। इस फैक्ट्री में दो मुख्य प्रकार के कर्मचारी हैं:
- "कॉन्टेक्स्ट" टीम (अटेंशन): ये कर्मचारी जासूसों की तरह हैं। वे पूरी कहानी को समझते हैं ताकि यह समझ सकें कि क्या हो रहा है। वे सोचने में बहुत अच्छे हैं, लेकिन उन्हें बहुत अधिक इधर-उधर घूमने की आवश्यकता नहीं होती।
- "स्पेशलिस्ट" टीम (एक्सपर्ट्स/FFN): ये वास्तविक निर्माता हैं। ये हजारों में हैं, लेकिन किसी एक विशेष कार्य के लिए केवल कुछ ही की आवश्यकता होती है। वे भारी काम करने में माहिर हैं, लेकिन वे फैक्ट्री के फर्श पर बिखरे हुए हैं।
समस्या: ट्रैफिक जाम
फैक्ट्री चलाने के पुराने तरीके में (जिसे एक्सपर्ट पैरेललिज्म कहा जाता था), कॉन्टेक्स्ट टीम और स्पेशलिस्ट टीम एक ही कमरे में फंसी हुई थीं।
यहाँ क्या होता था:
- कॉन्टेक्स्ट टीम ने अपनी सोच पूरी की।
- उन्हें स्पेशलिस्ट्स को कमरे के पार चिल्लाकर कहना पड़ता था: "हे, तुम, तुम और तुम! यहाँ आओ और इस पर काम करो!"
- स्पेशलिस्ट्स ने अपना काम किया।
- उन्हें वापस चिल्लाना पड़ता था: "यहाँ है परिणाम!"
समस्या यह थी कि "चिल्लाना" (कंप्यूटरों के बीच डेटा भेजना) धीमा था, खासकर जब फैक्ट्री बहुत बड़ी हो जाती थी और कर्मचारी अलग-अलग मंजिलों (अलग-अलग सर्वर नोड्स) पर होते थे। स्पेशलिस्ट्स अक्सर कॉन्टेक्स्ट टीम के चिल्लाने खत्म करने का इंतज़ार करते हुए खाली बैठे रहते थे, और इसके विपरीत भी। फैक्ट्री एक ट्रैफिक जाम में फंस गई थी, जहाँ काम करने के बजाय समय बात करने में ज्यादा बीत रहा था।
पुराने प्रयासों को ठीक करने की कोशिश ऐसी थी जैसे कर्मचारियों को "काम करते समय बात करने" के लिए कहना। लेकिन क्योंकि कॉन्टेक्स्ट टीम को सोचने में काफी समय लगता है (विशेष रूप से लंबी कहानियों के साथ) और स्पेशलिस्ट्स तेज़ होते हैं, इसलिए उनकी टाइमिंग कभी मेल नहीं खाती थी। हमेशा कुछ बचा हुआ "चिल्लाने का समय" रह जाता था जिसे छिपाया नहीं जा सकता था।
समाधान: DisagMoE (विघटित फैक्ट्री - The Disagregated Factory)
इस पेपर के लेखकों ने, DisagMoE, दोनों टीमों को एक ही कमरे में काम करने के बजाय एक अलग तरीका अपनाने का फैसला किया। उन्होंने एक दो-चरणीय असेंबली लाइन बनाई।
1. टीमों को अलग करना (Disaggregation)
उन्होंने कॉन्टेक्स्ट टीम को एक सेट मशीनों पर और स्पेशलिस्ट टीम को पूरी तरह से अलग सेट मशीनों पर स्थानांतरित कर दिया।
- टीम A (कॉन्टेक्स्ट): सभी "जासूस" परतें (layers) कंप्यूटरों के एक समूह पर हैं।
- टीम B (स्पेशलिस्ट्स): सभी "निर्माता" परतें दूसरे समूह के कंप्यूटरों पर हैं।
2. नई असेंबली लाइन (AF-Pipe)
एक अराजक चिल्लाहट के बजाय, उन्होंने एक सुचारू, एक-तरफा कन्वेयर बेल्ट प्रणाली बनाई:
- कॉन्टेक्स्ट टीम सोचने का एक बैच पूरा करती है और काम को स्पेशलिस्ट्स की ओर बेल्ट पर खिसका देती है।
- जबकि स्पेशलिस्ट्स बैच #1 पर काम कर रहे होते हैं, कॉन्टेक्स्ट टीम बैच #2 शुरू कर चुकी होती है।
- जबकि स्पेशलिस्ट्स बैच #1 को पूरा करते हैं और परिणाम वापस भेजते हैं, कॉन्टेक्स्ट टीम बैच #3 पर काम कर रही होती है।
इसे पाइपलाइनिंग (Pipelining) कहा जाता है। यह एक रिले रेस की तरह है जहाँ बैटन (baton) को इतनी सहजता से पास किया जाता है कि कोई भी धावक कभी रुकता नहीं है।
3. स्मार्ट मैनेजर (Adaptive Allocation)
यहाँ सबसे चतुर हिस्सा है। पेपर ने महसूस किया कि कॉन्टेक्स्ट टीम और स्पेशलिस्ट टीम की ज़रूरतें अलग हैं।
- कॉन्टेक्स्ट टीम एक भारी विचारक की तरह है; उन्हें शक्तिशाली दिमाग (कंप्यूटिंग पावर) की आवश्यकता होती है लेकिन उन्हें बहुत तेज़ इंटरनेट कनेक्शन की उतनी आवश्यकता नहीं होती।
- स्पेशलिस्ट टीम एक धावक की तरह है; उन्हें डेटा को सही व्यक्ति तक जल्दी पहुँचाने के लिए एक सुपर-फास्ट हाईवे (नेटवर्क बैंडविड्थ) की आवश्यकता होती है।
पुराने फैक्ट्री में, सबको समान मात्रा में इंटरनेट और कंप्यूटिंग पावर मिलती थी। DisagMoE में, मैनेजर स्मार्ट है। यदि कहानी बहुत लंबी है, तो वे स्पेशलिस्ट्स को अधिक "इंटरनेट लेन" और कॉन्टेक्स्ट टीम को अधिक "ब्रेन पावर" देते हैं। वे संसाधनों को लगातार समायोजित करते हैं ताकि न तो कॉन्टेक्स्ट टीम और न ही स्पेशलिस्ट टीम कभी इंतज़ार में न रहे।
परिणाम
टीमों को अलग करने और रिसोर्स एडजस्ट करने से, फैक्ट्री ने संदेशों का इंतज़ार करने में समय बर्बाद करना बंद कर दिया।
- गति (Speed): उन्होंने पाया कि इस नए सिस्टम ने पुराने मानक तरीकों की तुलना में ट्रेनिंग को 1.8 गुना तेज़ बना दिया।
- दक्षता (Efficiency): उन्होंने कंप्यूटरों द्वारा केवल "बात करने" (डेटा का इंतज़ार करने) में बिताए गए समय को 88% तक कम कर दिया।
मुख्य निष्कर्ष
यह पेपर तर्क देता है कि आप समस्या को तेज़ करने के लिए केवल अधिक इंटरनेट बैंडविडिड्थ नहीं डाल सकते। आपको यह देखना होगा कि AI का प्रत्येक हिस्सा वास्तव में क्या काम कर रहा है। "सोचने" को "निर्माण" से अलग करके और प्रत्येक टीम को बिल्कुल वही संसाधन देकर जिनकी उन्हें आवश्यकता है, आप इन विशाल AI मॉडलों को बहुत, बहुत तेज़ी से बना सकते हैं।
संक्षेप में: उन्होंने वर्करों को अलग करके, एक बेहतर कन्वेयर बेल्ट बनाकर और एक ऐसा मैनेजर रखकर, जो वर्कलोड को संतुलित करना जानता है, एक चौकोर छेद में गोल लकड़ी के टुकड़े को जबरदस्ती फिट करने की कोशिश करना बंद कर दिया।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।