LEAP: Learnable End-to-End Adaptive Pruning of Large Language Models
यह शोध पत्र LEAP को प्रस्तुत करता है, जो एक सीखने योग्य एंड-टू-एंड अनुकूली प्रूनिंग (adaptive pruning) विधि है जो बड़े भाषा मॉडलों में सुलभ अनस्ट्रक्चर्ड स्पैरसिटी लर्निंग (unstructured sparsity learning) को सक्षम करने के लिए प्रति-भार बर्नौली-वाया-गमबेल-सिग्मॉइड रिलैक्सेशन (per-weight Bernoulli-via-Gumbel-sigmoid relaxation) का उपयोग करता है, जो उच्च स्पैरसिटी स्तरों पर ज़ीरो-शॉट सटीकता में मौजूदा लेयर-वाइज़ बेसलाइन से काफी बेहतर प्रदर्शन करता है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आपके पास एक विशाल, अविश्वसनीय रूप से बुद्धिमान पुस्तकालय है (एक लार्ज लैंग्वेज मॉडल) जो लगभग सब कुछ जानता है। लेकिन यह पुस्तकालय इतना बड़ा है कि यह एक पूरे गोदाम में जगह घेरता है, इसे चलाने के लिए एक विशाल बिजली संयंत्र की आवश्यकता होती है, और यह किसी साधारण कंप्यूटर पर उपयोग करने के लिए बहुत धीमा है।
इसे ठीक करने के लिए, आप 50% से 60% किताबें (मॉडल के "वजन" या कनेक्शन) फेंक देना चाहते हैं। लक्ष्य पुस्तकालय को उतना ही बुद्धिमान बनाए रखना है, भले ही उसमें आधे ही किताबें हों।
यहीं पर LEAP पेपर काम आता है। यहाँ बताया गया है कि उन्होंने इस समस्या को कैसे हल किया, इसे सरल भाषा में समझाया गया है:
समस्या: "बहुत अधिक विकल्प" का जाल
लंबे समय से, वैज्ञानिक दो मुख्य रणनीतियों का उपयोग करके किताबें हटाने की कोशिश कर रहे थे:
"परत-दर-परत" दृष्टिकोण (पुराना तरीका): कल्पना कीजिए कि एक लाइब्रेरियन एक समय में एक शेल्फ को देख रहा है और निर्णय ले रहा है, "यह किताब बेकार लग रही है, इसे बाहर निकाल दो।" वे हर शेल्फ के लिए ऐसा करते हैं बिना दूसरी शेल्फों से बात किए।
- दोष: कभी-कभी एक किताब अपने शेल्फ पर बेकार लग सकती है लेकिन वह वास्तव में एक ऐसी कहानी के लिए महत्वपूर्ण हो सकती है जो पूरे पुस्तकालय में फैली हुई है। अलग-थलग शेल्फों को देखकर, यह विधि अनजाने में महत्वपूर्ण कनेक्शनों को हटा देती है, जिससे पुस्तकालय कम बुद्धिमान हो जाता है।
"पैटर्न" दृष्टिकोण (नया, लेकिन त्रुटिपूर्ण तरीका): हाल ही में, कुछ शोधकर्ताओं ने पूरे पुस्तकालय को एक साथ देखने की कोशिश की। उन्होंने कहा, "आइए सीखें कि कौन सी किताबें रखनी हैं।" लेकिन उन्होंने यह करने की कोशिश की कि किताबों को छोटे समूहों (जैसे 4 किताबों के सेट) में बांटा जाए और पूछा जाए, "इन 4 में से हमें कौन सा पैटर्न रखना चाहिए?"
- दोष: यह छोटे समूहों के लिए बहुत अच्छा काम करता है। लेकिन यदि आप किताबों की एक पूरी पंक्ति (4,000 किताबों की, जैसा कि आधुनिक AI मॉडल में होता है) के लिए ऐसा करने की कोशिश करते हैं, तो संभावित "पैटर्न" की संख्या इतनी बड़ी हो जाती है कि उसे लिखना असंभव है। यह वैसा ही है जैसे अरबों टिकटों के लिए लॉटरी नंबरों के हर संभावित संयोजन को सूचीबद्ध करने की कोशिश करना। कंप्यूटर घबरा जाता है; गणित टूट जाता है।
समाधान: LEAP ("व्यक्तिगत वोट" प्रणाली)
इस पेपर के लेखकों, LEAP ने महसूस किया कि उन्हें गणित से अभिभूत हुए बिना यह तय करने के लिए कि कौन सी किताबें रखनी हैं, एक नया तरीका चाहिए।
यह पूछने के बजाय कि "हम कौन सा समूह पैटर्न रखते हैं?" (जो बहुत बड़े समूहों के लिए असंभव है), उन्होंने हर एक किताब के लिए एक बहुत ही सरल प्रश्न पूछा: "क्या यह विशिष्ट किताब रहनी चाहिए या जानी चाहिए?"
- उपमा: एक विशाल चुनाव की कल्पना करें जहाँ प्रत्येक मतदाता (प्रत्येक वेट/वजन) को एक छोटा मतपत्र मिलता है। एक जटिल "टीम रणनीति" के लिए वोट देने के बजाय, वे बस "हाँ" (रखें) या "नहीं" (हटा दें) में वोट देते हैं।
- जादुई ट्रिक: इसे काम करने देने के लिए, उन्होंने एक गणितीय ट्रिक (जिसे "गैम्बेल-सिग्मॉइड" कहा जाता है) का उपयोग किया जो कंप्यूटर को शुरू में सहजता से अनुमान लगाने देती है, और फिर धीरे-धीरे उन अनुमानों को कठिन और स्पष्ट बनाती है जब तक कि हर वोट एक स्पष्ट "हाँ" या "नहीं" न बन जाए।
उन्होंने यह कैसे किया (नुस्खा)
उन्होंने शून्य से शुरुआत नहीं की। उन्होंने एक स्मार्ट शुरुआती बिंदु का उपयोग किया:
- वार्म स्टार्ट (Warm Start): उन्होंने पहले एक त्वरित, सरल विधि (जिसे Wanda कहा जाता है) का उपयोग किया ताकि यह एक मोटा अंदाजा मिल सके कि कौन सी किताबें बेकार होने की संभावना है। उन्होंने इसका उपयोग एक "हेड स्टार्ट" के रूप में किया ताकि कंप्यूटर अंधेरे में अनुमान न लगाए।
- प्रशिक्षण (Training): उन्होंने कंप्यूटर को थोड़ा टेक्स्ट (कैलिब्रेशन स्ट्रीम) पढ़कर "सर्वश्रेष्ठ वोटों" को सीखने दिया और पुस्तकालय की बुद्धिमत्ता को उच्च बनाए रखने के लिए "हाँ/नहीं" के वोटों को समायोजित किया।
- किताबों को फ्रीज करना: महत्वपूर्ण रूप से, उन्होंने किताबों के अंदर के शब्दों (मॉडल वेट्स) को नहीं बदला। उन्होंने केवल यह बदलने का निर्णय लिया कि कौन सी किताबें रखनी हैं। यह पुस्तकालय के मूल "व्यक्तित्व" और ज्ञान को बरकरार रखता है, बस एक छोटे पैकेज में।
परिणाम: स्मार्ट, तेज़, और सुव्यवस्थित
उन्होंने पांच अलग-अलग प्रसिद्ध AI मॉडल (छोटे से लेकर बहुत बड़े तक) पर इसका परीक्षण किया और उन्हें 50% और 60% तक कम किया।
- स्कोरकार्ड: उन्होंने LEAP की तुलना मौजूदा सर्वोत्तम तरीकों से की।
- जीत: LEAP लगातार बेहतर रहा। औसतन, इसने पिछले सर्वोत्तम तरीके की तुलना में मॉडल की सटीकता में 2.59 अंक का सुधार किया। कुछ मामलों में, सुधार 5.40 अंक तक था।
- गति: क्योंकि उन्होंने मॉडल को इस तरह से काटा है जो नए, तेज़ कंप्यूटर चिप्स (GPUs) के साथ पूरी तरह फिट बैठता है, इसलिए परिणामी मॉडल अपनी बुद्धिमत्ता खोए बिना बहुत तेज़ी से चलता है।
यह क्यों मायने रखता है
इससे पहले, यदि आप एक विशाल AI मॉडल को छोटा और तेज़ बनाना चाहते थे, तो आपको चुनना पड़ता था:
- विकल्प A: इसे सटीक रखें लेकिन विशाल और धीमा।
- विकल्प B: इसे छोटा और तेज़ बनाएं, लेकिन मूर्ख।
LEAP दिखाता है कि आप दोनों चीजें एक साथ पा सकते हैं। यह इन विशाल AI दिमागों को आधा करने का एक व्यावहारिक तरीका प्रदान करता है, उनकी बुद्धिमत्ता को बरकरार रखते हुए, ताकि वे सुपरकंप्यूटर के बजाय सामान्य कंप्यूटर पर चल सकें।
संक्षेप में: LEAP एक विशाल AI मॉडल को संपादित करने का एक नया, स्मार्ट तरीका है, जिसमें हर एक कनेक्शन को यह वोट देने दिया जाता है कि उसे रहना चाहिए या नहीं, जिसके परिणामस्वरूप एक छोटा, तेज़ और अभी भी बहुत बुद्धिमान AI प्राप्त होता है।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।