Hardware गाइड

Local LLM के लिए कितनी VRAM चाहिए?

local LLMs के लिए VRAM requirements पर hardware-first गाइड, जिसमें model weights, quantization, KV cache, context length, runtime overhead, और realistic GPU tiers शामिल हैं।

संक्षिप्त जवाब: VRAM model size, quantization, और context पर निर्भर करती है

ऐसा कोई एक VRAM number नहीं है जो हर local LLM के लिए काम करे। व्यावहारिक requirement model weights, KV cache, runtime overhead, और safety margin का योग है। छोटा Q4 model modest hardware पर चल सकता है, जबकि long context वाला बड़ा Q8 model बहुत अधिक memory मांग सकता है। इसी वजह से एक ही GPU वाले दो users को अलग results मिल सकते हैं यदि एक short chat चाहता है और दूसरा long-context coding या RAG चाहता है।

व्यावहारिक rule के रूप में, 6GB entry level है, 8GB छोटे models के लिए usable है, 12GB अधिक comfortable desktop baseline है, 16GB बेहतर headroom देता है, 24GB strong consumer tier है, और 48GB या उससे अधिक बड़े models और higher quantization के लिए दरवाज़ा खोलता है। Apple Silicon unified memory एक अलग category है क्योंकि CPU और GPU एक ही memory pool share करते हैं, लेकिन इसे फिर भी macOS, apps, और runtime overhead के लिए जगह चाहिए।

Model weights आमतौर पर memory budget पर हावी होते हैं

Memory budget का सबसे बड़ा हिस्सा आमतौर पर model weights होता है। FP16 weights बड़े होते हैं, जबकि quantized GGUF files कम bits में weights store करके size घटाती हैं। Q4 में 7B model, उसी model के FP16 या Q8 version की तुलना में बहुत कम memory में fit हो सकता है। यही कारण है कि quantization local LLM recommendations के केंद्र में है: यह बदल देता है कि consumer GPUs पर वास्तव में क्या runnable है।

हालांकि, केवल file size पर्याप्त नहीं है। कुछ models की architectures, MoE active parameter behavior, tokenizer settings, और context defaults अलग होते हैं। कोई model file कागज़ पर fit लग सकती है, लेकिन runtime द्वारा memory reserve करने के बाद फिर भी tight हो सकती है। Recommendation को file size को पूरी requirement मानने के बजाय conservative margin शामिल करना चाहिए।

KV cache context length के साथ बढ़ता है

KV cache वह memory है जो पहले से processed tokens के लिए attention information store करने में इस्तेमाल होती है। यह context length, batch settings, layer count, hidden size, और implementation details के साथ बढ़ती है। इसी वजह से जो model 4K context पर काम करता है, वह 16K, 32K, या higher context पर unstable या slow हो सकता है। Long context सिर्फ इसलिए free नहीं है क्योंकि model card इसे advertise करता है।

Users के लिए इसका मतलब है कि सही VRAM target workload पर निर्भर करता है। Simple chat context को moderate रख सकती है। कई files में coding, long documents की summarization, और RAG memory requirements को ऊपर धकेल सकते हैं। यदि long context priority है, तो छोटा या अधिक strongly quantized model उस बड़े model से बेहतर fit हो सकता है जो केवल weights से ही लगभग सारी VRAM खा लेता है।

local LLMs के लिए realistic GPU tiers

6GB पर, small models और conservative context की अपेक्षा करें। 8GB पर, 3B से 7B Q4 models realistic हो जाते हैं, लेकिन headroom सीमित रहती है। 12GB पर, कई 7B और कुछ 14B quantized models अधिक practical हो जाते हैं। 16GB पर, वही models बेहतर quantization या अधिक context इस्तेमाल कर सकते हैं। 24GB पर, strong 14B और कुछ बड़े quantized models daily use के लिए realistic हो जाते हैं। 48GB और उससे ऊपर, बड़े local experiments बहुत आसान हो जाते हैं।

ये tiers promises नहीं हैं। Speed memory bandwidth, GPU backend, CPU, RAM, drivers, और inference tool पर निर्भर करती है। NVIDIA CUDA support आमतौर पर local inference tools में सबसे broad होता है। AMD supported stacks में अच्छी तरह काम कर सकता है, लेकिन backend compatibility पर अधिक ध्यान देने की जरूरत पड़ सकती है। Apple Silicon unified memory को प्रभावी ढंग से इस्तेमाल कर सकता है, लेकिन usable model budget फिर भी headline RAM amount से कम होता है क्योंकि system वही memory share करता है।

Partial offload कब मदद करता है, और कब नुकसान पहुँचाता है

यदि कोई model पूरी तरह VRAM में fit नहीं होता, तो कुछ tools model का हिस्सा CPU memory में offload कर सकते हैं। इससे model load हो सकता है, लेकिन यह अक्सर speed घटा देता है क्योंकि data को GPU और system memory के बीच move करना पड़ता है। Discrete GPUs पर PCIe और CPU memory bandwidth bottlenecks बन सकते हैं। Unified memory Macs पर penalty अलग होती है, लेकिन memory bandwidth और system pressure फिर भी मायने रखते हैं।

Partial offload को ईमानदारी से प्रस्तुत किया जाना चाहिए। यह experimentation, occasional long answers, या बड़े model को test करने के लिए उपयोगी हो सकता है, लेकिन interactive speed की अपेक्षा रखने वाले normal user के लिए इसे default recommendation नहीं होना चाहिए। Local LLM को जहाँ संभव हो full-GPU recommendations को prefer करना चाहिए और partial offload को अलग से label करना चाहिए, जब model technically runnable हो लेकिन कम comfortable हो।

FAQ

क्या 8GB VRAM local LLM के लिए पर्याप्त है? हाँ, छोटे और carefully quantized models के लिए। यह हर model के लिए पर्याप्त नहीं है, और long context usable range को घटा देगा।

क्या 12GB VRAM पर्याप्त है? यह कई 7B models और कुछ 14B quantized models के लिए reasonable starting point है, खासकर balanced settings के साथ।

क्या अधिक VRAM हमेशा बेहतर answers का मतलब है? हमेशा नहीं। अधिक VRAM candidate set बढ़ाती है, लेकिन model quality, tuning, quantization, और use case अभी भी best recommendation तय करते हैं।

मैं अपनी setup का अनुमान कैसे लगाऊँ? अपना VRAM, RAM, operating system, और use case Local LLM में दर्ज करें। Tool current model data पर model size, quantization, KV cache, और margin rules लागू करता है।

Local LLM अनुशंसा टूल पर लौटें