तकनीकी गाइड

पूरी तरह से साझा डेटा समानांतर

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

इस गाइड को सुनेंएआई-नैरेटेड · ~2 min

इस पृष्ठ पर2 मिनट लाल
  1. सिंहावलोकन
  2. गहरा गोता
  3. वास्तविक विश्व कार्यान्वयन
  4. पूरी तरह से साझा डेटा समानांतर का भविष्य
  5. इसे व्यवहार में लाना
  6. अन्वेषण करते रहें
  7. अक्सर पूछे जाने वाले प्रश्नों

सिंहावलोकन

यह हार्डवेयर पर विशाल मॉडल का प्रशिक्षण संभव बनाता है जो कभी भी पूरे मॉडल को एक GPU की मेमोरी में फिट नहीं कर सकता है।

गहरा गोता

पारंपरिक डेटा समानता प्रत्येक जीपीयू पर मॉडल की एक पूरी प्रतिलिपि रखती है, जो मेमोरी को बर्बाद करती है और मॉडल आकार को कैप करती है। FSDP, Meta के PyTorch द्वारा लोकप्रिय और Microsoft के ZeRO से प्रेरित, इसके बजाय सभी डिवाइसों में तीन चीज़ों को विभाजित करता है: पैरामीटर, ग्रेडिएंट और ऑप्टिमाइज़र स्थिति। फॉरवर्ड पास के दौरान, प्रत्येक जीपीयू अस्थायी रूप से उस परत के लिए पूर्ण भार इकट्ठा करता है जिसकी वह ऑल-गैदर के माध्यम से गणना कर रहा है, गणना चलाता है, फिर एकत्रित कॉपी को तुरंत मुक्त कर देता है। बैकवर्ड पास समान रूप से काम करता है, इसके बाद एक रिड्यूस-स्कैटर होता है जो ग्रेडिएंट स्लाइस को उनके अपने जीपीयू में वापस वितरित करता है। क्योंकि प्रत्येक डिवाइस केवल मॉडल के एक अंश को स्थायी रूप से संग्रहीत करता है, मेमोरी उपयोग जीपीयू की संख्या के साथ लगभग रैखिक रूप से गिरता है, जिससे टीमों को दसियों या सैकड़ों अरबों मापदंडों के साथ मॉडल को प्रशिक्षित करने की सुविधा मिलती है।

वास्तविक विश्व कार्यान्वयन

8 जीपीयू में 70-बिलियन-पैरामीटर लामा मॉडल को फाइन-ट्यूनिंग करना जो व्यक्तिगत रूप से पूरा वजन नहीं पकड़ सकता है।

सैकड़ों त्वरक में ऑप्टिमाइज़र राज्यों (जो एडम के साथ मेमोरी पर हावी हैं) को शार्प करके एआई प्रयोगशालाओं में बड़े भाषा मॉडल को पूर्व-प्रशिक्षित करना।

प्रमुख 80 जीबी जीपीयू खरीदे बिना विश्वविद्यालय क्लस्टर पर विज़न ट्रांसफार्मर को प्रशिक्षित करने के लिए शोधकर्ता PyTorch के FSDP रैपर का उपयोग कर रहे हैं।

एफएसडीपी को मिश्रित-परिशुद्धता bfloat16 के साथ जोड़कर मेमोरी को लगभग आधा कर दिया गया है और मल्टीमॉडल मॉडल पर प्रशिक्षण थ्रूपुट को गति दी गई है।

पूरी तरह से साझा डेटा समानांतर का भविष्य

FSDP खुले बड़े-मॉडल प्रशिक्षण के लिए डिफ़ॉल्ट बन रहा है, PyTorch में FSDP2 प्रयोज्यता और प्रति-पैरामीटर शार्डिंग में सुधार कर रहा है। ट्रिलियन-पैरामीटर मॉडल के लिए टेंसर और पाइपलाइन समानता के साथ सख्त एकीकरण, मिश्रित परिशुद्धता और एफपी8 के लिए बेहतर समर्थन और स्मार्ट स्वचालित रैपिंग की अपेक्षा करें जो आपके लिए शार्डिंग सीमाएं चुनता है। जैसे-जैसे NVLink और InfiniBand जैसे इंटर-जीपीयू इंटरकनेक्ट तेज़ होते जाते हैं, शार्डिंग की संचार लागत कम होती जाती है, जिससे यह बड़े पैमाने पर व्यावहारिक हो जाती है।

इसे व्यवहार में लाना

यह क्यों मायने रखता है?

  • लागत और बजट. वास्तुकला संबंधी निर्णय वर्षों तक प्रदर्शन और परिचालन लागत को संचालित करते हैं।
  • स्पष्ट निर्णय. तकनीकी शिक्षा टीमों को सही स्टैक चुनने में मदद करती है, न कि केवल नवीनतम स्टैक चुनने में।
  • गुणवत्ता नियंत्रण. बेहतर इंजीनियरिंग विकल्प उत्पादन में विश्वसनीयता की घटनाओं को कम करते हैं।

का ध्यान रखें

  • एक बेंचमार्क को अनुकूलित करने से व्यापक सिस्टम कमजोरियों को छुपाया जा सकता है।
  • बुनियादी ढांचे और रखरखाव की लागत को अक्सर कम करके आंका जाता है।
  • जैसे-जैसे सिस्टम अधिक जटिल होते जाएंगे सुरक्षा और अवलोकन संबंधी अंतराल बढ़ सकते हैं।

अगले चरण

  1. कार्यान्वयन से पहले विलंबता, गुणवत्ता और लागत लक्ष्य परिभाषित करें।
  2. यथार्थवादी लोड और डेटा स्थितियों के तहत बेंचमार्क।
  3. त्रुटियों, बहाव और उपयोगकर्ता प्रभाव के लिए उपकरण निगरानी।
  4. स्केलिंग से पहले रोलबैक और घटना प्रतिक्रिया पथ तैयार करें।

अन्वेषण करते रहें

मुफ़्त न्यूज़लेटर

दैनिक एआई ब्रीफिंग प्राप्त करें

हर कार्यदिवस की सुबह तीन सत्यापित एआई कहानियाँ, सादे अंग्रेजी में लिखी गईं। हमेशा के लिए मुफ़्त, कोई विज्ञापन नहीं।

प्रत्येक सप्ताह के दिन एक ईमेल. एक क्लिक में सदस्यता समाप्त करें. हम आपका पता कभी नहीं बेचते या साझा नहीं करते।

स्वयं की जांच करो

Take the Fully Sharded Data Parallel quiz

प्रत्येक उत्तर पर त्वरित प्रतिक्रिया, और पाठ्यक्रम पास करने के बाद एक सत्यापन योग्य आईडी के साथ एक साझा करने योग्य प्रमाणपत्र।

प्रश्नोत्तरी प्रारंभ करें

निःशुल्क एआई शिक्षा का समर्थन करें। AI Understanding एक 501(c)(3) गैर-लाभकारी संस्था है - कोई विज्ञापन नहीं, कोई पेवॉल नहीं। दान करें

अक्सर पूछे जाने वाले प्रश्नों

पूरी तरह से शार्डेड डेटा समानांतर क्या है?

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

एफएसडीपी जीपीयू पर क्या प्रभाव डालता है जो मानक डेटा समानता नहीं करता है?

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

किसी परत की गणना करने से ठीक पहले उसके पूर्ण भार का पुनर्निर्माण करने के लिए एफएसडीपी किस सामूहिक ऑपरेशन का उपयोग करता है?

एक परत चलने से पहले, एफएसडीपी सभी शार्क से अस्थायी रूप से पूर्ण मापदंडों को इकट्ठा करने के लिए एक ऑल-इकट्ठा करता है, फिर बाद में उन्हें मुक्त कर देता है।

एफएसडीपी एक परत की गणना के तुरंत बाद एकत्रित पूर्ण वजन को मुक्त क्यों कर देता है?

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

एफएसडीपी काफी हद तक किस पूर्ववर्ती मेमोरी-ऑप्टिमाइज़ेशन दृष्टिकोण से प्रेरित था?

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

एफएसडीपी नेटवर्क विलंबता के अधिकांश भाग को भार एकत्रित करने से कैसे छुपाता है?

एफएसडीपी अगली परत के मापदंडों को प्रीफ़ेच करता है जबकि वर्तमान परत अभी भी कंप्यूटिंग कर रही है, उपयोगी कार्य के साथ सभी-संचार संचार को ओवरलैप कर रही है।

सीखते रहो

संबंधित मार्गदर्शिकाएँ

इस विषय के लिए अधिक मार्गदर्शिकाएँ चुनी गईं

निःशुल्क AI प्रमाणपत्र प्राप्त करेंएक संक्षिप्त निःशुल्क पाठ्यक्रम और परीक्षा। कोई कीमत नहीं, कोई कार्ड नहीं. लगभग 2.5 घंटे.निःशुल्क प्रारंभ करें →