स्टेप 8 · स्केलिंग नियम (Scaling laws) और कंप्यूट बजट
पैसे खर्च करने से पहले मॉडल का साइज़ और डेटासेट का साइज़ कैसे तय करें। स्लाइडर को खिसकाएं और खर्च का अंदाज़ा देखें।
60 सेकंड में
स्टेप 8 · स्केलिंग नियम (Scaling laws) और कंप्यूट बजट
पैसे खर्च करने से पहले मॉडल का साइज़ और डेटासेट का साइज़ कैसे तय करें। स्लाइडर को खिसकाएं और खर्च का अंदाज़ा देखें।
तीन ज़रूरी संख्याएं जो आपको चाहिए
| मात्रा | फॉर्मूला | नोट |
|---|---|---|
| Training compute | C ≈ 6 · N · D | N parameters, D tokens. Forward pass है 2ND, backward pass है 4ND |
| Compute-optimal अनुपात | D ≈ 20 · N | चिंचिला (Chinchilla) का नतीजा — लगभग 20 tokens प्रति parameter |
| Inference compute | ≈ 2 · N प्रति token | यही वजह है कि सर्विंग (serving) लागत के मामले में छोटे मॉडल बेहतर होते हैं |
Interactive · compute budget
अब कोई भी असल में compute-optimal ट्रेनिंग क्यों नहीं करता
- 1
Compute-optimal
1.4T tokens पर 70B का मॉडल। ट्रेनिंग बजट के हिसाब से सबसे बेहतरीन loss। हमेशा के लिए सर्व करने में बहुत महंगा। - 2
Inference-optimised
15T tokens पर 8B का मॉडल। ट्रेनिंग के प्रति डॉलर पर बदतर loss, "optimal" से बहुत आगे — और चलाने में बेहद सस्ता, इतना छोटा कि एक GPU पर आ जाए, और तेज़। - 3
इंडस्ट्री ने दूसरा रास्ता चुना
आज लगभग हर बड़े पैमाने पर इस्तेमाल होने वाला ओपन मॉडल चिंचिला की तुलना में जानबूझकर ज़रूरत से ज़्यादा ट्रेन (over-trained) किया जाता है। ट्रेनिंग की लागत एक बार लगती है; inference की लागत हमेशा चलती रहती है।
GPU किराए पर लेने से पहले मेमोरी का अंदाज़ा लगाना
def memory_gb(n_params, bytes_per_param=2, optimizer="adamw", train=True):
weights = n_params * bytes_per_param # bf16 weights
if not train:
return weights / 1e9 * 1.2 # + KV cache and activations
grads = n_params * bytes_per_param
# AdamW keeps two fp32 moments, plus an fp32 master copy of the weights
opt_state = n_params * 12 if optimizer == "adamw" else 0
total = weights + grads + opt_state
return total / 1e9 * 1.25 # + activations, fragmentation
print(memory_gb(7e9)) # ~ 100 GB -> will NOT fit on one 80GB card
print(memory_gb(7e9, train=False)) # ~ 17 GB -> inference fits easily
print(memory_gb(1.5e9)) # ~ 22 GB -> trainable on one 24GB cardइमर्जेंस (Emergence), और यह कि सिर्फ ग्राफ ही पूरी कहानी क्यों नहीं है
और देखें और पढ़ें
लैब
एक असली विकल्प के सामने अपने कंप्यूट बजट को सही साबित करना।
समस्या
आपका काम तब पूरा होगा जब
कठिन सवाल
उत्तर देखने से पहले ख़ुद जवाब देने की कोशिश करें। अगर आप इनके जवाब दे सकते हैं, तो आप पाठ समझ गए हैं।
Q1आपकी inference-optimised योजना 300B tokens पर 3B मॉडल को ट्रेन करती है — यानी 100 tokens प्रति parameter, जो कि चिंचिला से बहुत आगे है। लागत के हिसाब से इसे सही साबित करें।दिखाएं
अक्सर पूछे जाने वाले सवाल
क्या 6ND फॉर्मूले में attention की लागत शामिल है?
यह quadratic attention वाले हिस्से को नज़रअंदाज़ करता है, जो कि तब तक एक अच्छा अनुमान है जब तक sequence की लंबाई मॉडल की चौड़ाई की तुलना में कम है। बहुत लंबे context पर यह असली लागत को काफी कम आंकता है।
क्या स्केलिंग नियम अब भी काम कर रहे हैं?
Loss बनाम compute के लिए, मोटे तौर पर हां, उन सीमाओं के भीतर जो प्रकाशित की गई हैं। बदलाव यह आया है कि अब मुख्य रुकावटें ग्राफ के बजाय डेटा की उपलब्धता, बिजली और inference के खर्च पर आ गई हैं।
क्या मैं ट्रेनिंग से पहले अपने अंतिम loss का अंदाज़ा लगा सकता हूँ?
काफी हद तक हां, अपने डेटा मिश्रण पर छोटे-छोटे प्रयोगों की एक सीरीज़ बनाकर स्केलिंग नियम को फिट करके, और फिर आगे का अंदाज़ा (extrapolate) लगाकर। लैब्स एक बड़े रन पर काम शुरू करने से पहले बिल्कुल यही करती हैं, और यह किसी भी स्तर पर एक अच्छी आदत है।
एक ट्रेनिंग रन की असल लागत क्या होती है?
2026 की क्लाउड कीमतों पर एक मोटा अंदाज़ा: 100M का मॉडल, कुछ दसियों डॉलर। 1B का मॉडल, कुछ सौ से लेकर कुछ हज़ार डॉलर तक। ठीक से ट्रेन किया गया 7B का मॉडल, लाखों डॉलर। और सबसे आधुनिक (frontier) स्तर का मॉडल, करोड़ों डॉलर।
पाठ का टेस्ट
5 सवाल। पास होने और इस पाठ को पूरा करने के लिए 3 सही होने चाहिए (60%)।