Federated Lightweight Fine-Tuning
यह शोध पत्र FLITE को प्रस्तुत करता है, जो एक फेडरेटेड लर्निंग फ्रेमवर्क है जो छोटे, साझा एफ़ाइन लेटेंट वेक्टर्स और एक लो-रैंक डेल्टा फॉर्मूलेशन से मॉडल वेट्स जेनरेट करके बैंडविड्थ में भारी कमी (8,718x तक) प्राप्त करता है, जिससे प्रति क्लाइंट प्रति राउंड केवल ~5 KB संचार के साथ उच्च-सटीक फाइन-ट्यूनिंग सक्षम होती है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
एक ऐसी दुनिया की कल्पना करें जहाँ हज़ारों कंप्यूटर, जिनमें से प्रत्येक एक अलग घर में बैठा है, एक साथ एक नया कौशल सीखना चाहते हैं, लेकिन वे कभी भी अपना निजी होमवर्क अपने शिक्षक को नहीं दिखाना चाहते। यही फेडरेटेड लर्निंग (Federated Learning) का मूल है। सारा डेटा एक विशाल पुस्तकालय में इकट्ठा करने के बजाय (जो धीमा और जोखिम भरा है), शिक्षक हर घर में एक "मस्तिष्क" (एक मशीन लर्निंग मॉडल) भेजता है। कंप्यूटर अपने स्वयं के डेटा का उपयोग करके स्थानीय रूप से सीखते हैं, मस्तिष्क में किए गए केवल बदलावों को वापस भेजते हैं, और शिक्षक एक स्मार्ट संस्करण बनाने के लिए उन सभी को मिला देता है। समस्या क्या है? उन बदलावों को भेजना एक 50 पाउंड के विश्वकोश को भेजने जैसा है, जब आप हर एक नया शब्द सीखते हैं। यह बहुत भारी है, बहुत धीमा है, और इंटरनेट जाम कर देता है।
इसे ठीक करने के लिए, वैज्ञानिक आमतौर पर विश्वकोश को छोटा करने की कोशिश करते हैं, जैसे कि पन्ने फाड़कर या सारांश बनाकर, लेकिन किताब फिर भी बहुत बड़ी रहती है। यह नया शोध पत्र, जिसका शीर्षक "फेडरेटेड लाइटवेट फाइन-ट्यूनिंग" है, एक अलग सवाल पूछता है: क्या होगा अगर, पूरे भारी विश्वकोश को भेजने के बजाय, हम बस एक छोटा सा, जादुई निर्देश कार्ड भेजें जो शिक्षक को उस किताब को पूरी तरह से फिर से बनाने का तरीका बताए? लेखक, रेडकृष्ण अचनांत और विल रीड (सिस्को सिस्टम्स से), ने एक प्रणाली बनाई है जिसे FLITE (फेडरेटेड लो-रैंक इटरेटिव ट्रेनिंग इंजन) कहा जाता है, जो बिल्कुल यही करता है। उन्होंने संदेश भेजने का एक ऐसा तरीका खोजा है जो इतना छोटा है कि एक पोस्टकार्ड में समा जाए, फिर भी यह कंप्यूटरों को ठीक उसी तरह सीखने की अनुमति देता है जैसे कि उन्होंने पूरा भारी विश्वकोश भेजा हो।
समस्या: भारी बैकपैक
पुराने तरीके (जिसे FedAvg कहा जाता है) में, हर बार जब एक कंप्यूटर कुछ नया सीखता है, तो उसे अपने ज्ञान का पूरा "बैकपैक" वापस भेजना पड़ता है। एक आधुनिक AI मॉडल के लिए, इस बैकपैक का वजन लगभग 45 मेगाबाइट होता है। यदि 8 कंप्यूटर एक साथ सीख रहे हैं, तो यह बहुत सारा डेटा इधर-उधर उड़ रहा है। भले ही आप बैकपैक को कंप्रेस (जैसे कि उसे सूटकेस में दबाना) करने की कोशिश करें, वह फिर भी भारी रहता है। पेपर का तर्क है कि हम बैकपैक को हल्का बनाने की कोशिश कर रहे थे, जबकि हमें वास्तव में यह बदलना चाहिए था कि हम क्या भेज रहे हैं।
समाधान: जादुई निर्देश कार्ड
लेखकों ने महसूस किया कि यदि आपके पास पहले से ही एक बहुत ही स्मार्ट, प्री-ट्रेंड AI (आधार मॉडल) है, तो आपको इसे फिर से भेजने की आवश्यकता नहीं है। आपको केवल छोटा अंतर भेजने की आवश्यकता है—उस विशिष्ट सुधार की आवश्यकता जो उस स्मार्ट AI को एक नए कार्य के अनुकूल बनाने के लिए चाहिए।
इसे ऐसे सोचें: कल्पना करें कि आपके और आपके दोस्तों के पास अपने लिविंग रूम में बिल्कुल एक जैसा, उच्च गुणवत्ता वाला लेगो (Lego) किला बना हुआ है। अब, आप सभी अपने किलों में एक नया, अनूठा टॉवर जोड़ना चाहते हैं। अपने पूरे किले को (जो बहुत बड़ा है) शिक्षक को वापस भेजने के बजाय, आप बस एक छोटा सा, 5 किलोबाइट का नोट भेजते हैं जिसमें लिखा है, "यहाँ एक लाल टॉवर जोड़ें।" शिक्षक उन सभी छोटे नोट्स को प्राप्त करता है, उन्हें मिलाता है, और एक अपडेटेड निर्देश वापस भेजता है। फिर प्रत्येक मित्र उस निर्देश को अपने स्वयं के किले पर लागू करता है। क्योंकि हर कोई एक ही आधार किले से शुरू करता है, इसलिए छोटे नोट्स पूरे चीज़ को पूरी तरह से फिर से बनाने के लिए पर्याप्त हैं।
FLITE इसे कैसे काम करता है
पेपर "मैपिंग नेटवर्क" का उपयोग करके एक चतुर ट्रिक पेश करता है। वेट्स (वे नंबर जो AI को काम करने में मदद करते हैं) भेजने के बजाय, कंप्यूटर एक छोटा "लेटेंट" वेक्टर भेजते हैं—संख्याओं की एक छोटी सूची, जैसे कि एक गुप्त कोड।
- गुप्त कोड: कंप्यूटर केवल 1,280 नंबरों (लगभग 5 KB डेटा) की एक सूची भेजता है।
- जादुई डिकोडर: कंप्यूटर और शिक्षक दोनों के पास एक ही "डिकोडर" (एक स्थिर गणितीय मानचित्र) होता है जो उन 1,280 नंबरों को AI के लिए आवश्यक पूर्ण परिवर्तनों में बदल देता है।
- परिणाम: शिक्षक सभी कंप्यूटरों के छोटे कोड को मिलाता है, और परिणाम गणितीय रूप से भारी बैकपैक को मिलाने के समान ही होता है।
आश्चर्यजनक निष्कर्ष
लेखकों ने ResNet-18 नामक मॉडल का उपयोग करके CIFAR-100 (100 प्रकार की छवियों का एक संग्रह) नामक डेटासेट पर इसका परीक्षण किया। यहाँ उन्हें क्या मिला:
- भारी बचत: उन्होंने डेटा भेजने की मात्रा को 8,718 के कारक से कम कर दिया। 45 MB भेजने के बजाय, उन्होंने केवल 5 KB भेजा।
- वही बुद्धिमत्ता: इतनी कम डेटा भेजने के बावजूद, उनके तरीके ने 74.67% की सटीकता प्राप्त की, जो लगभग भारी विधि (75.16%) के समान है।
- अराजकता में बेहतर: जब डेटा अव्यवस्थित और प्रत्येक कंप्यूटर के लिए अलग-अलग था (जिसे "non-IID" कहा जाता है), तो उनका छोटा-कोड वाला तरीका भारी विधि से भी बेहतर प्रदर्शन कर गया। ऐसा लगता है कि छोटे, केंद्रित निर्देश भेजने से कंप्यूटर भ्रमित होने से बच जाते हैं, जबकि पूरा बैकपैक भेजने से कभी-कभी त्रुटियां हो जाती हैं।
- छोटा है मजबूत: उन्होंने छोटे कोड को int4 (प्रत्येक नंबर के लिए केवल 4 बिट का उपयोग करना) तक सिकोड़ने का भी परीक्षण किया। छोटा कोड अभी भी पूरी तरह से काम करता रहा, जिसने 74.73% सटीकता प्राप्त की। हालाँकि, जब उन्होंने पूरे भारी बैकपैक को उसी आकार में सिकोड़ने की कोशिश की, तो AI ढह गया और केवल रैंडम चांस (Random Chance) से ही सही उत्तर दे पाया (1.11%)। यह साबित करता है कि छोटा कोड संपीड़न (compression) के प्रति बहुत अधिक लचीला है।
उन्होंने क्या खारिज किया
पेपर ने एक ऐसे विचार का भी परीक्षण किया जो काम नहीं आया। उन्होंने इस "छोटे कोड" वाले तरीके का उपयोग करके एक AI को शुरुआत से (एक खाली स्लेट से) प्रशिक्षित करने की कोशिश की। यह बुरी तरह विफल रहा, और केवल 2.5% सटीकता तक पहुँच पाया। यह साबित करता है कि यह तरीका केवल तभी काम करता है जब आप एक मजबूत, प्री-ट्रेंड AI के साथ शुरुआत करते हैं और केवल सुधार भेजते हैं। छोटा कोड फाइन-ट्यूनिंग के लिए एक उपकरण है, शून्य से मस्तिष्क बनाने के लिए नहीं।
"मुफ्त" बोनस
लेखकों ने एक विशेष "फ्रोजन ऑर्थोगोनल क्लासिफायर" (AI के निर्णय लेने वाले हिस्से को सेट करने का एक विशिष्ट तरीका) भी जोड़ा। इसके लिए कोई अतिरिक्त डेटा भेजने की आवश्यकता नहीं थी, लेकिन इसने वास्तव में AI को स्मार्ट बनाया, जिससे मानक सेटअप की तुलना में सटीकता में लगभग 0.54% की वृद्धि हुई। यह फर्नीचर को अलग तरह से व्यवस्थित करके एक मुफ्त अपग्रेड पाने जैसा है।
निचोड़
यह पेपर दिखाता है कि हमें AI मॉडल को एक साथ सिखाने के लिए भारी, बोझिल अपडेट भेजने की आवश्यकता नहीं है। एक छोटा, लो-डायमेंशनल "निर्देश कार्ड" भेजकर जो एक प्री-ट्रेंड मॉडल को कैसे एडजस्ट करना है यह बताता है, हम अपनी बुद्धिमत्ता खोए बिना हजारों गुना अधिक बैंडविड्थ बचा सकते हैं। सिमुलेशन में, यह तरीका कंप्यूटरों को कुशलतापूर्वक सीखने की अनुमति देता है, भले ही उनका डेटा अव्यवस्थित हो या उनका इंटरनेट कनेक्शन धीमा हो, जो यह साबित करता है कि कभी-कभी, सबसे छोटा संदेश ही सबसे बड़ा प्रभाव डालता है।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।