6.5.14 · D2 · HinglishAdvanced & Emerging Architectures

Visual walkthroughNeuromorphic computing

2,378 words11 min read↑ Read in English

6.5.14 · D2 · Hardware › Advanced & Emerging Architectures › Neuromorphic computing


Step 1 — Ek membrane ek saath do cheezein hai: ek bucket aur ek leak

KYA. Ek neuron ki thin fatty wall ki picture lo. Ek taraf, positive charge pile up hoti hai; wall dono tarafon ko alag rakhti hai. Yahi kaam ek capacitor karta hai — woh store karta hai separated charge ko. Lekin wall perfect nahi hai: choti choti channels charge ko wapas trickle karne deti hain. Jo cheez charge ko trickle karne deti hai proportion mein ki kitna hard you push, woh hota hai resistor. Toh membrane ek resistor aur ek capacitor hai, side by side — ek RC circuit.

YEH picture kyun, plain wire kyun nahi. Ek plain wire ki koi memory nahi hoti: current push karo, charge flow karta hai, kuch accumulate nahi hota. Lekin ek neuron yaad rakhta hai recent input ko thodi der ke liye aur phir bhool jaata hai. Sirf ek store-and-leak object hi yeh kar sakta hai. RC circuit sabse simple object hai jisme dono hain — ek memory (capacitor) aur ek fade (resistor).

PICTURE. Left wala tank input current se bharta hai; right mein chhoti si hole se paani bahar leak hota hai. Paani ka level voltage hai.


Step 2 — Balance likhte hain: jo aata hai woh kahin jaata hai

KYA. Jo bhi current aati hai uske sirf do possible fates hain: ya toh woh capacitor par pile hoti hai (level raise karti hai) ya phir leak se escape karti hai. Kuch bhi vanish nahi hota. Yahi ek sentence poora equation hai:

YEH derivative yahan kyun aata hai. Tool bilkul naya hai, toh hum isko justify karte hain. Iska matlab hai "level abhi kitni tezi se change ho rahi hai." Hume yeh chahiye kyunki ek capacitor ko charge karne wali current iske baare mein nahi hai ki woh kitna bhara hai — woh iske baare mein hai ki woh kitni tezi se bhar raha hai. Sawaal "yeh kitni tezi se change ho raha hai?" exactly woh sawaal hai jiska jawab derivative deta hai, toh physics hume yahi tool use karne par majboor karti hai.

Term by term:

  • — charge jo storage mein ja rahi hai. Wider tank ( bada) ya faster rise ( bada) ka matlab zyada current swallow ho rahi hai.
  • — leak. Zyada level drain se harder push karta hai; narrow hole (bada ) kam leak karta hai.

PICTURE. Incoming arrow do mein split hoti hai: ek tank mein, ek leak se bahar. Unke sizes ka sum input ke barabar hona chahiye.


Step 3 — Clean up karo, aur "forgetting time" se milo

KYA. Har term ko se multiply karo aur gather karo:

kyun define karein. Hum aur ko ek symbol mein bundle karte hain kyunki saath milkar yeh system mein ek hi timescale set karte hain. (ohms) times (farads) seconds mein aata hai — yeh literally ek duration hai. Hum ise kehte hain, membrane time constant: neuron ka "attention span."

ke saamne minus sign kyun. Input band karo (). Equation ban jaati hai : jitna zyada bhara tank, utni tezi se khaali hoga. Woh minus sign hi leak hai — yeh hamesha ko zero ki taraf drag karta hai. Yahi "leaky" hai Leaky Integrate-and-Fire mein: purana input continuously bhula diya jaata hai.

PICTURE. Tap band karne par, level ek smooth curve pe neeche slide karta hai; ek ke baad woh apne starting point ka lagbhag rah jaata hai (woh hai , ek number jise hum properly agle step mein milenge).

Cloze check:

Symbol ke units hain
seconds — yeh ek time hai, kyunki = ohms × farads = seconds.
mein minus sign physically represent karta hai
leak ko, jo hamesha ko zero ki taraf pull karta hai.

Step 4 — Steady tap chalao: charging curve

KYA. Input ko constant par rakho, empty start karo (). solve karne par milta hai:

YEH number kyun aata hai. Humne exponential choose nahi ki — leak ne ki. Jab bhi kisi cheez ki rate of change khud uske proportional hoti hai ("jitna zyada hai, utna tezi se move karta hai"), sirf ek hi function usse satisfy karta hai: . Yahi ka job description hai: woh function hai jo apna khud ka rate of change hai. Leak ko par depend karvata hai, toh unavoidable hai.

Term by term:

  • ceiling. Jab , bracket , toh . Yeh woh level hai jahan "in" exactly "leak" ko balance karta hai, toh filling ruk jaati hai. Yeh value yaad rakho; Step 6 isi par hang karta hai.
  • approach. par yeh hai (bracket , empty). Waqt ke saath shrink hota hai, toh bracket ki taraf climb karta hai.
  • ke baad: , toh — ek time constant mein 63% upar.

PICTURE. Ek rising curve jo steep shuru hoti hai aur dashed ceiling ki taraf flatten hoti hai. par tick 63% point mark karta hai.


Step 5 — Trigger add karo: threshold, fire, reset

KYA. Step 4 ki smooth curve kabhi actually spike nahi karti — woh bas tak glide karti hai. Ek neuron ko ek sharp event produce karna chahiye. Toh hum ek rule haath se bolt on karte hain:

YEH ODE se alag kyun hai. Differential equation analog aur smooth hai; spike digital aur abrupt hai. Koi bhi smooth equation all-or-nothing event nahi bana sakti, toh threshold ek extra ingredient hai. Yeh bolt-on precisely wahi hai jo ek RC filter ko ek spiking neuron mein convert karta hai — kisi bhi SNN ka dil.

PICTURE. Charging curve climb karti hai, coral line ko kiss karti hai, ek vertical spike upar shoot karta hai, aur wapas par drop ho jaata hai dobara charge karne ke liye.


Step 6 — Time-to-spike ke liye solve karo (aur logarithm se milo)

KYA. Neuron ठीक उसी instant fire karta hai jab curve tak pahunchti hai. Us instant ko kahte hain. Step-4 curve mein set karo aur unravel karo:

AB logarithm kyun. Hamare paas ek equation hai jahan unknown ek exponent ke andar phansa hua hai: . Use free karne ke liye hume woh tool chahiye jo ek exponential ko undo kare — exactly yahi (natural logarithm) ka kaam hai: yeh answer deta hai "is number ko paane ke liye ko kis power par raise karein?" Dono sides par apply karne se exponent se neeche aa jaata hai. Sirf yahi ek tool hai jo yeh kaam cleanly karta hai, isliye yeh yahan appear hota hai.

Box ke andar term by term:

  • Saamne — sab kuch scale karta hai: ek sluggish membrane (bada ) fire karne mein proportionally zyada time leta hai.
  • — "ceiling" aur "remaining gap" ka ratio. Jitna close ceiling threshold ke paas hogi, utna chota denominator, utna bada log, utna zyada time lagega.

PICTURE. Wahi curve, ab mark kiya hua jahan woh cross karti hai, aur ek bracket shrinking gap dikha raha hai.


Step 7 — Degenerate case: jab neuron KABHI fire nahi karta

KYA. Denominator dekho. Kya ho agar ceiling threshold se neeche ho?

  • Agar : fraction ka negative denominator hai → poora argument negative → negative number ka exist nahi karta. Mathematically formula break ho jaata hai; physically, curve coral line ke neeche flatten ho jaati hai aur kabhi touch nahi karti. Koi spike kabhi nahi.
  • Agar : denominator hai, fraction blow up ho jaata hai, . Neuron sirf just infinite time ke baad threshold tak pahunchta hai — practically silent hi hai.

YEH kyun matter karta hai — yahi poori energy story hai. Ek neuron jiska steady level threshold ke neeche ho practically koi power nahi jalata: woh koi spikes produce nahi karta, toh koi downstream circuits wake up nahi hote. Yahi woh sparsity hai jo brains (aur neuromorphic chips) ko ek light bulb ki jitni power par run karne deti hai, unlike ek von Neumann machine jo har cell clock karta hai chahe kaam ho ya na ho.

PICTURE. Do curves side by side: ek ceiling ke upar (fires), ek neeche (flat, hamesha ke liye silent).


Step 8 — Ek number daalo: kya yeh neuron fire karta hai, aur kitni tezi se?

KYA. Lo , , , .

YEH steps is order mein kyun karein. Pehle ceiling (kya yeh fire bhi karta hai?), phir timescale, phir woh time.

  1. Ceiling . Kyunki yeh fire karta hai. ✅ (Step 7 pass.)
  2. Timescale .
  3. Time-to-spike .
  4. Rate .

Agar hum par drop karein: → argument negative → kabhi fire nahi karta (Step 7 ka silent branch).

PICTURE. In numbers ke liye actual charging curve, cross karte hue lagbhag par, saath mein curve jo threshold ke neeche flat rehti hai.


Ek-picture summary

Is page ka har idea ek single frame mein: current in → tank ek -curve ke along ceiling ki taraf charge hota hai → cross karta hai time par → spike → reset → repeat; aur agar , curve line ke neeche flatten ho jaati hai aur hamesha ke liye silent rehti hai.

Recall Feynman retelling — ise ek story ki tarah kaho

Ek neuron ek leaky bucket hai. Current ek tap hai jo ise bharta hai; side mein ek hole se paani dribble karta hai. Paani ka level voltage hai. Hole ki wajah se level hamesha ke liye nahi barhta — pehle tezi se climb karta hai, phir ek ceiling tak ease up ho jaata hai jahan dripping-in exactly dripping-out ko match karta hai. Woh ceiling hai. Bucket ki ek memory span hai, : tap band karo aur yeh kuch mein bhool jaata hai. Ab height par ek red line paint karo. Agar ceiling line ke upar hai, paani ek aise moment par use cross karta hai jo hum compute kar sakte hain — woh crossing ek spike hai, aur baad mein hum bucket dump karte hain aur dobara shuru karte hain. Crossing time mein ek logarithm use hota hai, kyunki hume time ko ek exponent ke andar se un-trap karna tha. Agar ceiling red line ke neeche baith jaati hai, paani kabhi use touch nahi karta: koi spike nahi, koi energy nahi lagti. Woh silence — ek bucket jo quietly still rehta hai — woh trick hai jo in buckets ke pore ek ocean ko almost bina power ke run karne deti hai. Dekho In-memory computing aur Hebbian learning ke liye ki kya hota hai jab buckets buckets se baat karne lagte hain.

Recall Quick self-test

mein exponential (straight line nahi) kyun aata hai? ::: Kyunki leak ke rate of change ko ke proportional bana deta hai, aur woh unique function hai jiska rate of change khud uske proportional hai. ke liye solve karte waqt logarithm kyun aata hai? ::: Unknown ek exponent ke andar phansa hua hai; woh tool hai jo ko undo karta hai aur use free karta hai. Neuron kabhi fire kyun nahi karta? ::: Jab : ceiling threshold par/neeche hoti hai, toh curve kabhi use cross nahi karti — argument non-positive ho jaata hai. physically kya hai? ::: , membrane ka forgetting time; ek ke baad voltage apni ceiling ki taraf 63% move ho chuki hoti hai.


See also: GPU vs Neuromorphic accelerators, Memristors and ReRAM (kaise ek synapse physically apna weight compute ke paas store karta hai).