दिमाग इतनी कम ऊर्जा क्यों इस्तेमाल करता है
इंसानी दिमाग लगभग 20 वॉट पर चलता है। उन मुख्य विचारों को जानें जो दिमाग को इतना कुशल बनाते हैं: स्पार्स स्पाइक्स, क्लॉक की जगह इवेंट्स, और कम्प्यूटिंग के ठीक बगल में मौजूद मेमोरी।
60 सेकंड में
दिमाग इतनी कम ऊर्जा क्यों इस्तेमाल करता है
इंसानी दिमाग लगभग 20 वॉट पर चलता है। उन मुख्य विचारों को जानें जो दिमाग को इतना कुशल बनाते हैं: स्पार्स स्पाइक्स, क्लॉक की जगह इवेंट्स, और कम्प्यूटिंग के ठीक बगल में मौजूद मेमोरी।
# Commonly cited estimates (rough): about 86 billion neurons, about 20 watts.
neurons = 86e9
watts = 20
per_neuron = watts / neurons
print(f"Average power per neuron: about {per_neuron:.1e} watts")
print(f"That is about {per_neuron * 1e9:.2f} nanowatts")विचार 1: ज़्यादातर न्यूरॉन्स शांत रहते हैं
विचार 2: काम केवल तभी होता है जब कुछ बदलता है
विचार 3: मेमोरी कम्प्यूटिंग के ठीक बगल में होती है
| विचार | AI चलाने वाला सामान्य कंप्यूटर | दिमाग |
|---|---|---|
| एक्टिविटी | डेंस: हर यूनिट हर बार गणना करती है | स्पार्स: एक बार में बहुत कम न्यूरॉन्स फायर करते हैं |
| टाइमिंग | क्लॉक-ड्रिवन: हर टिक पर काम | इवेंट-ड्रिवन: स्पाइक्स आने पर काम |
| मेमोरी | अलग; डेटा इधर-उधर मूव करता है | सिनैप्स में स्टोर, ठीक वहीं जहाँ इसका उपयोग होता है |
| सटीकता (प्रिसिजन) | सटीक डिजिटल नंबर्स | नॉइज़ी, लेकिन काम चलाने लायक और मजबूत |
- "दिमाग बस एक धीमा कंप्यूटर है"
- "दिमाग और चिप्स की बिल्कुल वॉट-दर-वॉट बराबरी से तुलना की जा सकती है"
- दिमाग और चिप्स बहुत अलग सिद्धांतों पर बने हैं, दोनों अलग-अलग चीजों में अच्छे हैं
- तुलनाएँ बस मोटे तौर पर हैं; वे एक बड़ा अंतर दिखाती हैं और ऐसे विचारों की ओर इशारा करती हैं जिन्हें अपनाया जा सकता है
और देखें और पढ़ें
लैब
काल्पनिक आंकड़ों का उपयोग करके, एक डेंस नेटवर्क बनाम एक इवेंट-ड्रिवन स्पाइकिंग नेटवर्क के लिए ऑपरेशन्स की एक सरल गिनती, और उनके बीच की बचत।
समस्या
यह आपके ब्राउज़र में चलता है। विचार को समझाने के लिए सभी नंबर काल्पनिक हैं; ये किसी वास्तविक दिमाग या चिप के माप नहीं हैं।
- स्टार्टर चलाएं। यह एक रैंडम स्पाइक रिकॉर्ड बनाता है:
spikes[t, i]1 है यदि न्यूरॉनiने स्टेपtपर फायर किया। प्रत्येक न्यूरॉनFANOUTकनेक्शन भेजता है। dense_opsसेट करें: एक डेंस नेटवर्क में, प्रत्येक कनेक्शन हर स्टेप पर एक ऑपरेशन करता है।event_opsसेट करें: एक इवेंट-ड्रिवन नेटवर्क में, केवल फायर करने वाले न्यूरॉन्स के कनेक्शन ही ऑपरेशन करते हैं।saving = dense_ops / event_opsसेट करें, और काल्पनिकENERGY_PER_OPका उपयोग करकेdense_energyऔरevent_energyसेट करें।ACTIVITYको बदलकर 0.2 और फिर 0.5 करें। बचत में किस तरह बदलाव आता है, इस पर दो लाइनें लिखें।
प्रैक्टिस लैब
कोड में बदलाव करें और इसे रन करें। Python आपके ब्राउज़र में चलता है — हमारे सर्वर पर कुछ नहीं भेजा जाता।
कोई आउटपुट नहीं। वैल्यूज़ देखने के लिए print(...) जोड़ें।
आपका काम तब पूरा होगा जब
कठिन सवाल
उत्तर देखने से पहले ख़ुद जवाब देने की कोशिश करें। अगर आप इनके जवाब दे सकते हैं, तो आप पाठ समझ गए हैं।
Q1किस एक्टिविटी लेवल पर इवेंट-ड्रिवन नेटवर्क डेंस नेटवर्क जितने ही ऑपरेशन्स करेगा? इससे आपको क्या समझ आता है?दिखाएं
जब हर न्यूरॉन हर स्टेप पर फायर करता है, यानी ACTIVITY = 1.0, तो दोनों काउंट्स बराबर होते हैं। आमतौर पर बचत लगभग 1 / ACTIVITY होती है। इवेंट-ड्रिवन कम्प्यूटिंग का फायदा तभी मिलता है जब एक्टिविटी स्पार्स हो; यदि सब कुछ हर समय सक्रिय है, तो छोड़ने के लिए कुछ नहीं बचता, और इवेंट्स को संभालने में उल्टा अतिरिक्त खर्च (ओवरहेड) जुड़ सकता है।
Q2हमारी यह सरल गिनती केवल ऑपरेशन्स को गिनती है। किसी एक वास्तविक लागत का नाम बताएं जिसे यह छोड़ देती है।दिखाएं
यह डेटा को मूव करने की ऊर्जा को छोड़ देती है, जैसे मेमोरी से वेट्स (weights) लाना, जो कि खुद गणितीय गणना से भी बड़ी हो सकती है। यह चिप पर स्पाइक संदेश भेजने, न्यूरॉन्स के स्टेट को अपडेट रखने और चिप के खाली (idle) रहने पर भी इस्तेमाल होने वाली बिजली की लागत को भी छोड़ देती है। वास्तविक तुलना के लिए इन्हें असली हार्डवेयर पर मापा जाना चाहिए।
अक्सर पूछे जाने वाले सवाल
क्या 20 वॉट एक मापा गया तथ्य है?
इंसानी दिमाग की बिजली की खपत के लिए यह एक आमतौर पर दिया जाने वाला अनुमान है, इसलिए हम "लगभग 20 वॉट" कहते हैं। असल वैल्यू अलग-अलग लोगों और अलग-अलग समय पर बदलती रहती है।
अगर दिमाग इतने कुशल हैं, तो दिमाग की तरह AI क्यों नहीं बनाते?
लोग स्पाइकिंग नेटवर्क और न्यूरोमॉर्फिक चिप्स (पाठ 7) के साथ ऐसी कोशिश कर रहे हैं। लेकिन आज के AI तरीके GPUs जैसे सामान्य चिप्स के लिए ट्यून किए गए हैं, और स्पाइकिंग नेटवर्क को ट्रेन करना अधिक कठिन है। दोनों रास्तों पर खोज जारी है।
क्या स्पार्स एक्टिविटी सामान्य AI की भी मदद करती है?
हाँ। कुछ AI मॉडल स्पार्सिटी का उपयोग करते हैं, उदाहरण के लिए प्रत्येक इनपुट के लिए नेटवर्क के केवल एक हिस्से का उपयोग करके, या शून्यों (zeros) को छोड़कर। यह सामान्य विचार "जिसकी ज़रूरत न हो उसकी गणना मत करो" हर जगह काम आता है।
पाठ का टेस्ट
5 सवाल। पास होने और इस पाठ को पूरा करने के लिए 3 सही होने चाहिए (60%)।