एआई की मूल बातें

CodeCarbon के साथ AI की कार्बन फुटप्रिंट को मापना और घटाना

mm
Unite.AI को Google पर अपने पसंदीदा स्रोतों में जोड़ें

AI कार्यभार बिजली का उपभोग करते हैं, और उस बिजली से जुड़ी ग्रीनहाउस गैस उत्सर्जन इस बात पर निर्भर करता है कि गणना कहाँ और कब चलती है। CodeCarbon एक ओपन‑सोर्स टूल है जो कार्यभार की ऊर्जा अनुमान को बिजली की कार्बन तीव्रता के साथ मिलाकर परिचालन उत्सर्जन का अनुमान लगाता है।

एक अनुमान तभी उपयोगी होता है जब उसकी सीमा और अनिश्चितता स्पष्ट हो। यह स्वचालित रूप से हार्डवेयर का निर्माण, डेटा‑सेंटर का निर्माण, नेटवर्किंग, स्टोरेज या मॉडल को तैनात करने के बाद के प्रभावों को शामिल नहीं करता है।

मुख्य बिंदु

  • ऊर्जा उपयोग और कार्बन उत्सर्जन संबंधित हैं लेकिन समान नहीं; ग्रिड की कार्बन तीव्रता क्षेत्र और समय के अनुसार बदलती है।
  • CodeCarbon CPU, GPU और मेमोरी की ऊर्जा का अनुमान लगाता है, फिर स्थान‑निर्भर उत्सर्जन कारकों को लागू करता है।
  • हार्डवेयर उपयोग, रन की अवधि, डेटा‑सेंटर ओवरहेड और माप स्रोत सटीकता को प्रभावित करते हैं।
  • व्यावहारिक लक्ष्य तुलनीय रिपोर्टिंग और कमी है, न कि झूठी सटीकता।
Measuring and Reducing AI’s Carbon Footprint with CodeCarbon diagram showing workload, power telemetry, energy, grid intensity, co₂e estimate, reduce + report
सीमा और अनिश्चितता को स्पष्ट करें; तुलना और कमी के लिए अनुमान का उपयोग करें।

ऊर्जा, शक्ति और कार्बन तीव्रता

शक्ति ऊर्जा उपयोग की दर है, जिसे आमतौर पर वाट में मापा जाता है। ऊर्जा समय के साथ जमा होती है, जिसे अक्सर किलोवाट‑घंटे में मापा जाता है। परिचालन कार्बन डाइऑक्साइड समतुल्य का अनुमान ऊर्जा को उत्सर्जन कारक (जैसे प्रति किलोवाट‑घंटा ग्राम CO₂e) से गुणा करके लगाया जाता है।

एक ही कार्य का उत्सर्जन अलग‑अलग हो सकता है जब वह स्वच्छ ग्रिड या कम‑कार्बन समय पर चलाया जाता है। एक तेज़ एक्सेलेरेटर अधिक तत्काल शक्ति का उपयोग कर सकता है, लेकिन यदि वह बहुत जल्दी समाप्त हो जाता है तो कुल ऊर्जा कम हो सकती है।

CodeCarbon क्या मापता है

CodeCarbon कंप्यूट घटकों की ऊर्जा को देखता या अनुमानित करता है और अवधि व स्थान जैसी मेटाडेटा रिकॉर्ड करता है। जब हार्डवेयर सीधे शक्ति टेलीमेट्री प्रदान करता है, तो अनुमान अधिक विशिष्ट हो सकते हैं; अन्यथा टूल हार्डवेयर मॉडल और उपयोग मान्यताओं का उपयोग करता है।

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

रिपोर्टिंग सीमा चुनें

रन‑स्तर की सीमा एक प्रशिक्षण कार्य को कवर कर सकती है। प्रोजेक्ट सीमा में हाइपरपैरामीटर खोज, विफल रन, प्री‑प्रोसेसिंग और इन्फ़रेंस शामिल हो सकते हैं। सर्विस सीमा में नेटवर्किंग, स्टोरेज और निरंतर डिप्लॉयमेंट शामिल हो सकते हैं।

डेटा‑सेंटर पावर उपयोग दक्षता (PUE) आईटी उपकरणों के बाहर की सुविधा ओवरहेड को ध्यान में रखती है। निर्माण और निर्माण से उत्पन्न एंबॉडेड उत्सर्जन के लिए जीवन‑चक्र डेटा आवश्यक होता है, जो आमतौर पर रन‑टाइम ट्रैकर प्रदान नहीं करता। रिपोर्टों में असमावेशी को स्पष्ट रूप से बताया जाना चाहिए, न कि असंगत कुल को मिलाया जाए।

ऑफ़सेट करने से पहले कमी करें

कार्यभार के मूल्य से शुरू करें: अनावश्यक प्रयोग हटाएँ, अर्ली स्टॉपिंग का उपयोग करें, चेकपॉइंट पुनः उपयोग करें और कुशल बेसलाइन चुनें। उपयोगिता बढ़ाएँ, उपयुक्त बैचिंग करें और मॉडल आकार को कार्य के अनुरूप बनाएं। ट्रांसफ़र लर्निंग से शुरू से प्रशिक्षण से बचा जा सकता है।

कानूनी और संचालनात्मक रूप से व्यावहारिक होने पर कम‑कार्बन क्षेत्रों या समय में लचीला कार्य शेड्यूल करें। मॉडल को संकुचित करें और कुशल सर्विंग हार्डवेयर चुनें; एज AI डेटा ट्रांसफ़र को घटा सकता है, लेकिन कम उपयोग वाले हार्डवेयर की प्रतिलिपि भी बना सकता है, इसलिए पूरे सिस्टम को मापें।

अनिश्चितता रिपोर्ट करें और निष्पक्ष तुलना करें

हार्डवेयर, स्थान, रन‑टाइम, ऊर्जा, उत्सर्जन कारक, रन की संख्या और यह कि मान मापा गया है या अनुमानित, प्रकाशित करें। अन्वेषी कंप्यूट को अंतिम प्रशिक्षण रन से अलग रखें। जब धारणाएँ सटीकता को नियंत्रित करती हैं तो कई दशमलव स्थानों की रिपोर्टिंग से बचें।

प्रणालियों की तुलना समान कार्य गुणवत्ता और सीमा पर करें। कम‑ऊर्जा वाला मॉडल जो कार्य में विफल रहता है, कुशल नहीं है, जबकि छोटी सटीकता वृद्धि बड़े संसाधन बढ़ोतरी को उचित नहीं ठहरा सकती। कार्बन एक प्रभाव है, साथ ही लागत, जल, हार्डवेयर जीवन‑चक्र और सामाजिक लाभ भी।

CodeCarbon क्या अनुमान लगाता है

CodeCarbon एक गणना से जुड़ी ऊर्जा उपयोग और कार्बन उत्सर्जन का अनुमान लगाता है। पर्यावरण और उपलब्ध टेलीमेट्री के आधार पर, यह CPU, GPU, RAM या सिस्टम पावर पढ़ सकता है, समय के साथ ऊर्जा को एकीकृत करता है, और बिजली के क्षेत्र के लिए कार्बन‑तीव्रता अनुमान से गुणा करता है। परिणाम हार्डवेयर कवरेज, सैंपलिंग अंतराल, प्रक्रिया असाइनमेंट, पावर मॉडल, स्थान और ग्रिड डेटा द्वारा आकारित अनुमान होते हैं। इन्हें इकाइयाँ, संस्करण, कार्यप्रणाली और अनिश्चितता के साथ प्रस्तुत किया जाना चाहिए, न कि सटीक भौतिक माप के रूप में।

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

एक सार्थक मापन प्रयोग का डिजाइन

कार्य, मॉडल, डेटा, हार्डवेयर, क्षेत्र, अवधि, उपयोगिता, ऊर्जा, कार्बन अनुमान, गुणवत्ता और सफल आउटपुट की संख्या को ट्रैक करें। वार्म‑अप और कैश प्रभाव छोटे रन को विकृत कर सकते हैं, इसलिए नियंत्रित लोड में माप दोहराएँ। मॉडल की तुलना समान गुणवत्ता और सेवा उद्देश्यों पर करें, न कि एक प्रशिक्षण इपोक या टोकन संख्या पर। डेटा तैयारी, हाइपरपैरामीटर खोज, विफल प्रयोग, निष्क्रिय संसाधन और आवर्ती इन्फ़रेंस को शामिल करें जहाँ यह महत्वपूर्ण हो। छोटा प्रशिक्षण फुटप्रिंट उच्च‑वॉल्यूम सर्विंग से अभिभूत हो सकता है।

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

रिपोर्टिंग और शासन

अनुमान के साथ कार्यप्रणाली, सॉफ़्टवेयर संस्करण, हार्डवेयर, भौगोलिक धारणाएँ, गुणवत्ता मीट्रिक और अनिश्चितता प्रकाशित करें। विभिन्न सीमाओं का उपयोग करने वाले संगठनों की तुलना से बचें। बजट निर्धारित करें और बड़े प्रयोगों की रन से पहले समीक्षा करें, लेकिन मापे गए वातावरण के बाहर कंप्यूट को छिपाने वाली टीमों को पुरस्कृत न करें। प्रयोग मेटाडेटा को सुरक्षित रखें और निजी प्रॉम्प्ट या डेटा को लॉग करने से बचें। CodeCarbon एक अनुशासित विधि के भीतर पर्यावरणीय लागत को दृश्य और तुलनीय बनाता है; यह पूर्ण जीवन‑चक्र मूल्यांकन प्रदान नहीं कर सकता और स्वतंत्र रूप से सत्यापित ऊर्जा और कार्बन लेखांकन को प्रतिस्थापित नहीं कर सकता।

व्यावहारिक उदाहरण: दो मॉडल‑प्रशिक्षण रन की तुलना

एक टीम दो एक्सेलेरेटर प्रकारों पर समान इमेज मॉडल को प्रशिक्षित करती है और समान डेटा, गुणवत्ता लक्ष्य, बैच लॉजिक और स्टॉपिंग नियम के साथ CodeCarbon का उपयोग करती है। यह टूल संस्करण, हार्डवेयर, क्षेत्र, सैंपलिंग, उपयोगिता, अवधि, ऊर्जा, कार्बन‑तीव्रता स्रोत और अनिश्चितता को रिकॉर्ड करता है। तुलना में विफल परीक्षण और प्री‑प्रोसेसिंग शामिल हैं, जबकि एंबॉडेड हार्डवेयर उत्सर्जन स्पष्ट रूप से रन‑टाइम अनुमान से बाहर है। परिणाम गुणवत्ता‑योग्य प्रशिक्षण रन के अनुसार सामान्यीकृत होते हैं।

उसके बाद अधिक कुशल कॉन्फ़िगरेशन को इन्फ़रेंस लेटेंसी, विश्वसनीयता और डाउनस्ट्रीम सटीकता के लिए परीक्षण किया जाता है। इंजीनियर निष्क्रिय समय और हाइपरपैरामीटर रन को कम करते हैं, बैचिंग सुधारते हैं, और नियमन डेटा को स्थानांतरित किए बिना ग्रिड तीव्रता कम होने वाले क्षेत्रों में लचीला कार्य शेड्यूल करते हैं। रिपोर्ट धारणाओं को प्रकाशित करती है और नवीकरणीय अनुबंधों से शून्य प्रभाव का दावा करने से बचती है। अनुमान बजट और डिजाइन संकेत बन जाता है, न कि मार्केटिंग बैज। दोहराए गए माप यह जांचते हैं कि अनुकूलन ने कुल जीवन‑चक्र कार्यभार को कम किया या केवल एक दृश्य रन को।

कार्यान्वयन प्रमाण और संचालन तत्परता

एक उत्पादन निर्णय को सफल प्रदर्शन से अधिक की आवश्यकता होती है। इच्छित उपयोगकर्ता, संचालन वातावरण, इनपुट, आउटपुट, निर्भरताएँ, मालिक और प्रत्येक महत्वपूर्ण विफलता के परिणाम को परिभाषित करें। ट्यूनिंग से पहले पुनरुत्पादक बेसलाइन और संस्करणित मूल्यांकन सेट स्थापित करें। सामान्य मामलों, सीमा शर्तों, विकृत या अनुपस्थित इनपुट, वितरण परिवर्तन, निर्भरता आउटेज, दुरुपयोग, और उन समूहों या वातावरणों का परीक्षण करें जो सबसे अधिक सेवा‑हीन हो सकते हैं। कार्य गुणवत्ता को कैलिब्रेशन या अनिश्चितता, लेटेंसी, थ्रूपुट, संसाधन लागत, पहुँच, गोपनीयता और सुरक्षा के साथ मापें। प्रत्येक परिवर्तन और थ्रेशोल्ड को रिकॉर्ड करें ताकि एक स्वतंत्र समीक्षक परिणाम को पुन: उत्पन्न कर सके और आकर्षक प्रोटोटाइप से प्रमाण को अलग कर सके।

लॉन्च से पहले रिलीज़, अपवाद, परिवर्तन, रोलबैक और रिटायरमेंट के लिए अधिकार निर्धारित करें। चरणबद्ध रोलआउट का उपयोग करें, एक सुरक्षित फॉलबैक रखें, और जानबूझकर इंजेक्ट किए गए विफलताओं के साथ मॉनिटरिंग को सत्यापित करें। परिचालन टेलीमेट्री को इनपुट गुणवत्ता, आउटपुट व्यवहार, मॉडल या नियम संस्करण, निर्भरता स्वास्थ्य, मानव ओवरराइड और पुष्टि किए गए परिणाम दिखाने चाहिए, बिना अनावश्यक संवेदनशील डेटा एकत्र किए। अलर्ट थ्रेशोल्ड और प्रतिक्रिया मालिक को परिभाषित करें, फिर डिप्लॉयमेंट के बाद वास्तविक‑विश्व प्रमाण की समीक्षा करें, न कि यह मानते हुए कि ऑफ़लाइन प्रदर्शन बना रहेगा। जब भी डेटा स्रोत, उपयोगकर्ता, मॉडल, विक्रेता, नीतियाँ, हार्डवेयर या उद्देश्य बदलें, पुनः मूल्यांकन करें। एक बनाए रखा गया सिस्टम दस्तावेज़ित रिकवरी, घटना सीख, विलोपन और रखरखाव प्रक्रियाओं, तथा स्पष्ट बिंदु की आवश्यकता रखता है जहाँ इसे निष्क्रिय या प्रतिस्थापित किया जाना चाहिए।

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

क्या CodeCarbon कंप्यूटर से सीधे CO₂ मापता है?

नहीं। यह ऊर्जा उपयोग और बिजली की कार्बन तीव्रता से उत्सर्जन का अनुमान लगाता है; कंप्यूटर सीधे ग्रिड के ग्रीनहाउस गैसें नहीं निकालते।

क्या क्लाउड कंप्यूटिंग हमेशा कम कार्बन देती है?

नहीं। परिणाम हार्डवेयर दक्षता, उपयोगिता, डेटा‑सेंटर ओवरहेड, ग्रिड मिश्रण, क्षेत्र, समय और डेटा मूवमेंट पर निर्भर करते हैं।

प्राथमिक संदर्भ

ब्लॉगर और प्रोग्रामर जिनकी विशेषज्ञता मैशीन लर्निंग और डीप लर्निंग विषयों में है। डैनियल दूसरों को सामाजिक कल्याण के लिए एआई की शक्ति का उपयोग करने में मदद करना चाहता है।