एक ग्राफ़िक्स कार्ड का चित्र, जिसकी मेमोरी ब्लॉक के ढेर के रूप में दिखाई गई है और मॉडल weights और cache से भर रही है

आपके GPU पर कौन-से AI मॉडल चलेंगे? 8, 12, 16 और 24 GB VRAM गाइड

8, 12, 16 और 24 GB VRAM पर कौन-से open AI मॉडल चलते हैं: weights और KV cache का फ़ॉर्मूला, Q4 और Q8 से क्वालिटी पर असर, और Ollama मॉडल के असली साइज़।

Ollama जिस 4-bit quantization को डिफ़ॉल्ट रूप से देता है, उस पर 7B या 8B मॉडल के लिए 8 GB का कार्ड चाहिए, 12B से 14B मॉडल के लिए 12 GB (लंबे prompt चाहिए तो 16 GB), और 27B से 32B मॉडल के लिए 24 GB। 4-bit पर 70B मॉडल 43 GB का है, यानी 48 GB या उससे ज़्यादा VRAM।

विस्तार से समझना इसलिए ज़रूरी है कि डाउनलोड साइज़ पूरा हिसाब नहीं है। आप जो context इस्तेमाल करते हैं, वह भी मेमोरी लेता है, और जो मॉडल देखने में फ़िट लगता है, वह आधा CPU पर पहुँचकर कई गुना धीमा हो सकता है। नीचे वह फ़ॉर्मूला है जो मैं इस्तेमाल करता हूँ, quantization के लेबल का मतलब, और मौजूदा open मॉडल की एक टेबल, जिसमें Ollama library से लिए गए असली डाउनलोड साइज़ हैं। साइज़ और specs सितंबर 2026 में जाँचे गए; स्रोत आख़िर में हैं।

VRAM के हिसाब से छोटा जवाब

VRAMआम कार्डGPU पर पूरी तरह क्या चलता है (4-bit)
8 GBRTX 4060, RTX 5060, RTX 30707B से 8B मॉडल: Llama 3.1 8B, Qwen3 8B, Mistral 7B
12 GBRTX 3060 12 GB, RTX 4070, RTX 5070छोटे context पर 12B से 14B मॉडल; Q8_0 पर 7B से 8B
16 GBRTX 4060 Ti 16 GB, RTX 4080, RTX 5080लंबे context के साथ 14B, gpt-oss 20B
24 GBRTX 3090, RTX 409024B से 32B: Mistral Small 3.2, Gemma 3 27B, Qwen3 32B
32 GBRTX 5090लंबे context के साथ 32B, 35B mixture-of-experts मॉडल
48 से 80 GBL40S (48 GB), H100 (80 GB)4-bit पर 70B, 80 GB पर gpt-oss 120B

कार्ड की मेमोरी NVIDIA के spec पेजों से ली गई है। कुछ कार्ड दो वर्ज़न में आते हैं: RTX 3060 12 GB और 8 GB में मिलता है, और RTX 4060 Ti और RTX 5060 Ti 16 GB और 8 GB में। ख़रीदने या किराये पर लेने से पहले देख लें कि कौन-सा वर्ज़न है।

किसी मॉडल के लिए VRAM का अंदाज़ा कैसे लगाएँ

जब मॉडल आपको जवाब दे रहा होता है, तब GPU मेमोरी में तीन चीज़ें होती हैं:

  1. weights। parameters × bits per weight ÷ 8 = bytes।
  2. KV cache। मॉडल बातचीत के हर token के keys और values रखता है, ताकि उन्हें दोबारा न निकालना पड़े। प्रति token यह 2 × layers × KV heads × head size × 2 bytes है (डिफ़ॉल्ट 16-bit cache पर)। इसे context की लंबाई से गुणा करें।
  3. overhead। CUDA context, scratch buffers और ख़ुद runtime। मैं इसके लिए लगभग 1 GB रखता हूँ। यह engine और सेटिंग के हिसाब से बदलता है, इसलिए इसे अंदाज़ा मानें, spec नहीं।

layers और heads की संख्या Hugging Face पर हर मॉडल की config.json में मिलती है।

उदाहरण: 16 GB कार्ड पर Qwen 2.5 14B

Qwen 2.5 14B में 14.7 अरब parameters, 48 layers, 8 KV heads और 128 का head size है (5,120 hidden size ÷ 40 attention heads)।

  • Q4_K_M पर weights: llama.cpp के मुताबिक़ Q4_K_M लगभग 4.89 bits per weight है। 14.7 अरब × 4.89 ÷ 8 = 8.99 GB। Ollama का qwen2.5:14b डाउनलोड 9.0 GB है, यानी हिसाब असली फ़ाइल से मेल खाता है।
  • प्रति token KV cache: 2 × 48 × 8 × 128 × 2 bytes = 1,96,608 bytes, लगभग 0.2 MB।
  • पूरे context का KV cache: 4,096 token = 0.8 GB। 16,384 token = 3.2 GB। 32,768 token = 6.4 GB।
  • कुल: 4K context पर 9.0 + 0.8 + 1 = 10.8 GB। 16K पर 9.0 + 3.2 + 1 = 13.2 GB। 32K पर 9.0 + 6.4 + 1 = 16.4 GB, जो 16 GB कार्ड में नहीं आता।
16 GB कार्ड पर Q4_K_M वाले Qwen 2.5 14B से VRAM कैसे भरता है: weights, तीन context लंबाइयों पर KV cache, और overhead weights 9.0 GB KV cache overhead ~1 GB 16 GB कार्ड 4K context weights 10.8 GB 16K context weights 3.2 13.2 GB 32K context weights 6.4 16.4 GB 0 4 8 12 16 20 VRAM (GB में)
16 GB कार्ड पर Q4_K_M वाला Qwen 2.5 14B। weights 9.0 GB पर स्थिर रहते हैं; KV cache context के साथ बढ़ता है, और 32K token पर कुल 16 GB से ऊपर चला जाता है। overhead अंदाज़े से 1 GB रखा गया है।

इससे दो बातें निकलती हैं। पहली, आप जो context सेट करते हैं, वह मॉडल जितनी ही मेमोरी ले सकता है। Llama 3.1 8B (32 layers, 8 KV heads, head size 128) को प्रति token 1,31,072 bytes KV cache चाहिए, इसलिए इसके पूरे 128K context के लिए अकेले cache में 17.2 GB लगेंगे, जो इसके 4.9 GB डाउनलोड का लगभग साढ़े तीन गुना है। दूसरी, प्रति token KV cache का साइज़ मॉडल-दर-मॉडल बहुत बदलता है। Qwen 2.5 7B में सिर्फ़ 4 KV heads और 28 layers हैं, इसलिए इसे प्रति token 57,344 bytes चाहिए, Llama 3.1 8B के आधे से भी कम। मान लेने से पहले config देख लें।

Ollama डिफ़ॉल्ट रूप से context के साथ क्या करता है

Ollama उपलब्ध VRAM देखकर डिफ़ॉल्ट context चुनता है: 24 GiB से कम पर 4K token, 24 से 48 GiB पर 32K token, और 48 GiB या उससे ज़्यादा पर 256K। इसे OLLAMA_CONTEXT_LENGTH environment variable से बदला जा सकता है, और ollama ps अपने CONTEXT कॉलम में असल में दिया गया context दिखाता है। दो और सेटिंग हिसाब बदल देती हैं:

  • OLLAMA_NUM_PARALLEL (डिफ़ॉल्ट 1): Ollama के docs कहते हैं कि parallel अनुरोध context का साइज़ उतने गुना बढ़ा देते हैं जितने parallel अनुरोध हों। चार parallel slot मतलब चार गुना KV cache।
  • OLLAMA_KV_CACHE_TYPE: q8_0 डिफ़ॉल्ट f16 cache की लगभग आधी मेमोरी लेता है, q4_0 लगभग एक-चौथाई। इसके लिए flash attention चालू होना चाहिए।

quantization के स्तरों का मतलब

open मॉडल 16-bit precision में प्रकाशित होते हैं (नीचे लिंक की गई configs में bfloat16 लिखा है): प्रति parameter दो bytes। quantization weights को कम bits में रखता है। GGUF फ़ाइलों में, जो format Ollama और llama.cpp इस्तेमाल करते हैं, लेबल का मोटा मतलब यह है:

लेबलbits per weightLlama 3.1 8B का साइज़Llama 3 8B पर perplexity (कम बेहतर)
F1616.014.96 GiB6.233
Q8_08.507.95 GiB6.234
Q6_K6.566.14 GiB6.253
Q5_K_M5.705.33 GiB6.289
Q4_K_M4.894.58 GiB6.407
Q3_K_M4.003.74 GiB6.888
Q2_K_S / Q2_K2.972.78 GiB9.752 (Q2_K)

bits per weight और साइज़ llama.cpp के quantize README (Llama 3.1 8B) से हैं। perplexity llama.cpp के perplexity README (Llama 3 8B, Wikitext) से है। “K” वाले type llama.cpp के k-quants हैं, जो मॉडल के अलग-अलग हिस्सों में अलग precision रखते हैं; _S, _M और _L छोटे, मध्यम और बड़े मिश्रण हैं।

आँकड़े क्या कहते हैं: Q8_0 व्यवहार में बिना नुकसान के है (perplexity 6.234, जबकि F16 पर 6.233)। Q4_K_M से perplexity लगभग 3% बढ़ती है, और उसी README के मुताबिक़ इसका सबसे संभावित अगला token 91.9% बार full-precision मॉडल से मेल खाता है। Q3 साफ़ तौर पर ख़राब है, और Q2 पर मॉडल बिखर जाता है।

perplexity और उपयोगिता एक चीज़ नहीं हैं, इसलिए Uygar Kurt की जनवरी 2026 की स्टडी काम की है। उन्होंने Llama 3.1 8B Instruct को हर llama.cpp स्तर पर reasoning, knowledge, instruction-following और truthfulness benchmarks से गुज़ारा। बिना वेटेज वाला औसत F16 पर 69.47, Q8_0 पर 69.41, Q5_K_M पर 69.36 और Q4_K_M पर 69.15 रहा। यही वजह है कि लगभग सभी, Ollama समेत, डिफ़ॉल्ट रूप से Q4_K_M रखते हैं: फ़ाइल FP16 के एक-तिहाई से भी छोटी होती है, और नुकसान ऐसा जो शायद ही कभी दिखे। Ollama पर सादा tag यही 4-bit build है: qwen3:8b और qwen3:8b-q4_K_M दोनों 5.2 GB के हैं, phi4:14b और phi4:14b-q4_K_M दोनों 9.1 GB के।

मेरा नियम: Q8_0 पर छोटा मॉडल लेने से पहले Q4_K_M पर सबसे बड़ा फ़िट होने वाला मॉडल लें। Q4 पर 14B आमतौर पर Q8 पर 7B से बेहतर रहता है, और फ़ाइलें लगभग एक जितनी बड़ी होती हैं। Q5 या Q8 पर तब जाएँ जब मेमोरी बच रही हो और काम छोटी गलतियों के प्रति संवेदनशील हो, जैसे code या सटीक extraction।

नए Ollama tags में qat (Gemma के quantization-aware trained build), nvfp4 और mxfp8 जैसे format भी हैं। gpt-oss ख़ुद OpenAI की तरफ़ से MXFP4 में आता है, mixture-of-experts weights के लिए 4.25 bits per parameter पर।

कौन-से मॉडल फ़िट होते हैं: साइज़ और VRAM स्तर

टेबल में सितंबर 2026 तक Ollama library के मौजूदा open मॉडल और उनके डाउनलोड साइज़ हैं। “4-bit” कॉलम डिफ़ॉल्ट tag का साइज़ है। ज़्यादातर मॉडल में यह वही फ़ाइल है जो q4_K_M tag की है; जहाँ डिफ़ॉल्ट कोई अलग build है, वहाँ टेबल दोनों साइज़ देती है (Mistral Nemo का डिफ़ॉल्ट 7.1 GB है, उसका q4_K_M 7.5 GB)। “सबसे छोटा कार्ड” का मतलब है कि मॉडल, लगभग 1 GB overhead और 4K से 8K context पूरी तरह GPU पर आ जाते हैं। लंबा context चाहिए? एक स्तर ऊपर जाएँ।

मॉडलOllama tag4-bit साइज़Q8_0 साइज़सबसे छोटा कार्ड (4-bit / Q8_0)
Mistral 7B v0.3mistral:7b4.4 GB7.7 GB8 GB / 12 GB
Qwen 2.5 7Bqwen2.5:7b4.7 GB8.1 GB8 GB / 12 GB
DeepSeek-R1 distill 7B (Qwen 2.5)deepseek-r1:7b4.7 GBजाँचा नहीं8 GB
Llama 3.1 8Bllama3.1:8b4.9 GB8.5 GB8 GB / 12 GB
Qwen3 8Bqwen3:8b5.2 GB8.9 GB8 GB / 12 GB
DeepSeek-R1-0528 (Qwen3 8B)deepseek-r1:8b5.2 GBजाँचा नहीं8 GB
Qwen3.5 9Bqwen3.5:9b6.6 GB11 GB8 GB, सिर्फ़ छोटा context / 16 GB
Mistral Nemo 12Bmistral-nemo:12b7.1 GB (q4_K_M: 7.5 GB)13 GB12 GB / 16 GB
Gemma 4 12Bgemma4:12b7.6 GB13 GB12 GB / 16 GB
Gemma 3 12Bgemma3:12b8.1 GB13 GB12 GB / 16 GB
Qwen 2.5 14Bqwen2.5:14b9.0 GB16 GB12 GB / 24 GB
DeepSeek-R1 distill 14B (Qwen 2.5)deepseek-r1:14b9.0 GBजाँचा नहीं12 GB
Phi-4 14Bphi4:14b9.1 GB16 GB12 GB / 24 GB
Qwen3 14Bqwen3:14b9.3 GB16 GB12 GB / 24 GB
gpt-oss 20B (MoE)gpt-oss:20b14 GB (MXFP4)लागू नहीं16 GB
Mistral Small 3.2 24Bmistral-small3.2:24b15 GB26 GB24 GB / 32 GB
Gemma 3 27Bgemma3:27b17 GB30 GB24 GB / 48 GB
Qwen3.5 27Bqwen3.5:27b17 GB30 GB24 GB / 48 GB
Qwen3.6 27Bqwen3.6:27b18 GB (q4_K_M: 17 GB)30 GB24 GB / 48 GB
Gemma 4 26B (MoE, 3.8B active)gemma4:26b19 GB (q4_K_M: 18 GB)28 GB24 GB / 32 GB
Qwen3 30B-A3B (MoE)qwen3:30b19 GBजाँचा नहीं24 GB
Gemma 4 31Bgemma4:31b20 GB34 GB24 GB / 48 GB
Qwen3 32Bqwen3:32b20 GB35 GB24 GB / 48 GB
Qwen 2.5 32Bqwen2.5:32b20 GB35 GB24 GB / 48 GB
DeepSeek-R1 distill 32B (Qwen 2.5)deepseek-r1:32b20 GBजाँचा नहीं24 GB
Qwen3.6 35B-A3B (MoE)qwen3.6:35b23 GB (q4_K_M: 24 GB)39 GB32 GB / 48 GB
Qwen3.5 35B-A3B (MoE)qwen3.5:35b24 GB39 GB32 GB / 48 GB
Llama 3.3 70Bllama3.3:70b43 GB75 GB48 GB, मुश्किल से / 80 GB, मुश्किल से
Qwen 2.5 72Bqwen2.5:72b47 GBजाँचा नहीं80 GB
gpt-oss 120B (MoE)gpt-oss:120b65 GB (MXFP4)लागू नहीं80 GB

स्तर तय करने के लिए मैंने डिफ़ॉल्ट tag का साइज़ लिया है, क्योंकि छोटे नाम से ollama pull करने पर वही डाउनलोड होता है।

24 GB और 32 GB कार्ड वाले स्तरों में एक पेच है। 24 GiB पर Ollama का डिफ़ॉल्ट context 4K से सीधे 32K हो जाता है, इसलिए RTX 4090 पर 20 GB के मॉडल को 32K का cache मिल सकता है, जो उसके साथ मेमोरी में नहीं आता। अगर ollama ps में CPU का हिस्सा दिखे, तो context छोटा करें। और मॉडल को उसके नाम में लिखे नंबर से न आँकें: Gemma 4 का edge मॉडल gemma4:e4b (4.5B effective parameters) 9.6 GB का डाउनलोड है, जो 7.6 GB वाले gemma4:12b से बड़ा है। साइज़ देखें।

लोकप्रिय Ollama मॉडल का डिफ़ॉल्ट 4-bit quantization पर डाउनलोड साइज़, 8, 12, 16, 24 और 32 GB VRAM की तुलना में 8 GB 12 GB 16 GB 24 GB 32 GB VRAM स्तर mistral:7b 4.4 qwen2.5:7b 4.7 llama3.1:8b 4.9 qwen3:8b 5.2 qwen3.5:9b 6.6 gemma4:12b 7.6 gemma3:12b 8.1 qwen2.5:14b 9.0 qwen3:14b 9.3 gpt-oss:20b 14 mistral-small3.2:24b 15 gemma3:27b 17 qwen3.5:27b 17 gemma4:31b 20 qwen3:32b 20 qwen3.6:35b 23 0 4 8 12 16 20 24 28 32 डाउनलोड साइज़, GB में (Ollama का डिफ़ॉल्ट tag, 4-bit)
डिफ़ॉल्ट 4-bit Ollama tags के डाउनलोड साइज़, आम VRAM साइज़ के मुक़ाबले स्केल पर। फ़िट होने के लिए bar को लाइन से काफ़ी पहले ख़त्म होना चाहिए: overhead के लिए लगभग 1 GB और KV cache के लिए जगह छोड़ें।

mixture-of-experts मॉडल से तस्वीर थोड़ी बदलती है

gpt-oss, Gemma 4 26B और Qwen के “A3B” मॉडल mixture-of-experts (MoE) मॉडल हैं। हर token के लिए सिर्फ़ कुछ experts चलते हैं: Gemma 4 26B में 25.2B parameters हैं, पर active सिर्फ़ 3.8B। मेमोरी का नियम नहीं बदलता, क्योंकि सारे weights कहीं न कहीं load करने ही पड़ते हैं। बदलती है स्पीड, जब सब कुछ VRAM में न आए। हर token weights के सिर्फ़ एक हिस्से को छूता है, इसलिए system RAM में फैलने वाला MoE मॉडल उसी साइज़ के dense मॉडल से कहीं कम धीमा होता है। अगले हिस्से के माप दिखाते हैं कि यह फ़र्क़ कितना बड़ा है।

जब मॉडल फ़िट नहीं होता तो क्या होता है

Ollama बहुत बड़े मॉडल को load करने से मना नहीं करता। जितनी layers GPU पर आ सकती हैं उतनी वहाँ रखता है, और बाक़ी को system RAM से CPU पर चलाता है। ollama ps बताता है कि आप किस स्थिति में हैं: 100% GPU मतलब सब कुछ फ़िट है, 100% CPU मतलब कुछ भी नहीं, और 48%/52% CPU/GPU जैसा मिश्रण मतलब बँटवारा।

बँटवारा महँगा पड़ता है, क्योंकि हर token बनाने के लिए हर active weight पढ़ना पड़ता है, और system RAM VRAM से बहुत धीमी है। अप्रैल 2026 में DEV Community पर Rost के प्रकाशित llama.cpp रन, 16 GB RTX 4080 पर, इसे साफ़ दिखाते हैं:

मॉडल (quant, फ़ाइल साइज़)contextGPU / CPU loadtoken प्रति सेकंड
Qwen3.5 27B dense (IQ3_XXS, 11.5 GB)32K98% / 100%45.1
Qwen3.5 27B dense64K45% / 410%22.7
Qwen3.5 27B dense128K16% / 625%9.6
Qwen3.5 35B-A3B MoE (IQ3_S, 13.6 GB)64K88% / 115%136.8
Qwen3.5 122B-A10B MoE (IQ3_XXS, 44.7 GB)32K30% / 480%21.8

CPU का आँकड़ा ऊँचा और GPU का नीचा हो, तो इसका मतलब है कि ज़्यादातर काम CPU पर चला गया; लेखक भी आँकड़ों को इसी तरह पढ़ते हैं।

वही dense मॉडल 32K से 64K context पर जाते ही अपनी आधी स्पीड खो बैठा, सिर्फ़ इसलिए कि बड़े KV cache ने layers को GPU से बाहर धकेल दिया, और 128K पर लगभग 80% स्पीड चली गई। 122B MoE मॉडल, 16 GB कार्ड पर 44.7 GB की फ़ाइल, फिर भी लगभग 22 token प्रति सेकंड पर चला, क्योंकि प्रति token सिर्फ़ 10B parameters active होते हैं। dense मॉडल के लिए “कुछ हिस्सा CPU पर” को “कई गुना धीमा” समझें। MoE मॉडल के लिए यह एक ठीक-ठाक सौदा हो सकता है।

अगर बँटवारा हो रहा है, तो लागत के क्रम में उपाय ये हैं: context कम करें, KV cache को q8_0 पर quantize करें, उसी मॉडल का छोटा quantization लें (Q5 की जगह Q4_K_M), छोटा मॉडल लें, या ज़्यादा मेमोरी वाले कार्ड पर जाएँ।

32 GB और datacenter कार्ड

RTX 5090 में 32 GB है। इसमें 4-bit पर 32B मॉडल लंबे context के साथ चल जाता है, या 23 से 24 GB वाले 35B-A3B MoE मॉडल cache की जगह के साथ। 70B तक यह नहीं पहुँचता: llama3.3:70b 4-bit पर भी 43 GB का है।

70B के लिए 48 GB या उससे ज़्यादा चाहिए। L40S में 48 GB है, जिसमें 43 GB की फ़ाइल आ जाती है, पर context के लिए थोड़ी ही जगह बचती है। H100 SXM में 80 GB है (H100 NVL में 94 GB), जिसमें 4-bit पर Llama 3.3 70B लंबे context के साथ, gpt-oss 120B (65 GB, और Ollama का पेज कहता है कि यह एक 80 GB GPU पर आ जाता है), या छोटे context के साथ Q8_0 पर Llama 3.3 70B (75 GB) आ जाता है। 81 GB वाला Qwen3.5 122B एक 80 GB कार्ड की सीमा पहले ही पार कर चुका है।

ख़रीदने की जगह किराये पर: GPUFlow लिस्टिंग कैसे जाँचें

अगर आप GPUFlow पर GPU किराये पर लेते हैं, तो provider अपनी मशीन से मॉडल चलाता है (Ollama के साथ, जिसे GPUFlow installer डिफ़ॉल्ट रूप से सेट करता है) और वही तय करता है कि कौन-से मॉडल इंस्टॉल हों। मॉडल आप ख़ुद pull नहीं करते: आपको उस GPU के लिए OpenAI-compatible API key मिलती है, shell नहीं। GPUFlow installer डिफ़ॉल्ट रूप से qwen2.5:7b इस्तेमाल करता है, और installer और docs में जिन tags का ज़िक्र है वे हैं qwen2.5:0.5b, deepseek-r1:1.5b, qwen2.5:7b, deepseek-r1:7b, llama3.1:8b और qwen2.5:14b। provider दूसरे मॉडल भी इंस्टॉल कर सकते हैं।

qwen2.5 7B चलाने वाले RTX 4090 का GPUFlow मार्केटप्लेस कार्ड, जिसमें 24 GB VRAM, $0.35 प्रति घंटा और अभी किराए पर लें बटन दिख रहा है

मार्केटप्लेस में हर कार्ड GPU, उसका VRAM और प्रति घंटा कीमत दिखाता है, और provider के विवरण में वे मॉडल लिखे होते हैं जो वह चलाता है। GPUFlow के docs यही नियम थोड़ा ज़्यादा सावधानी से बताते हैं: 7B मॉडल 8 GB या उससे ज़्यादा पर अच्छा चलता है, 14B मॉडल 16 GB या उससे ज़्यादा पर। key मिलने के बाद GET /v1/models एक मॉडल का नाम लौटाता है; अगर विवरण में और मॉडल लिखे हैं, तो आप वे नाम भी model field में इस्तेमाल कर सकते हैं।

दो बातें जान लें। GPUFlow अपनी तरफ़ से कोई context सीमा तय नहीं करता, इसलिए provider की मशीन पर Ollama के डिफ़ॉल्ट लागू होते हैं, जब तक provider ने उन्हें बदला न हो। और जो मॉडल provider ने इंस्टॉल नहीं किया, वह आपको नहीं मिलेगा, इसलिए लिस्टिंग पहले अपने ज़रूरी मॉडल के हिसाब से चुनें और GPU के हिसाब से बाद में। Open WebUI, Continue या LangChain से key जोड़ना किसी भी OpenAI-style API की तरह ही होता है।

संबंधित लेख

स्रोत

सभी की जाँच सितंबर 2026 में की गई।

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

7B मॉडल के लिए कितना VRAM चाहिए?

Ollama के डिफ़ॉल्ट 4-bit quantization पर लगभग 6 GB। qwen2.5:7b का डाउनलोड 4.7 GB है, और इसके ऊपर KV cache और runtime overhead के लिए जगह चाहिए, इसलिए सामान्य context पर 8 GB का कार्ड इसे आराम से चलाता है। Q8_0 पर यही मॉडल 8.1 GB का है, जिसके लिए 12 GB का कार्ड चाहिए।

क्या 14B मॉडल 12 GB GPU पर चल सकता है?

छोटे context पर हाँ। Qwen 2.5 14B, Qwen3 14B और Phi-4 के 4-bit Ollama build 9.0 से 9.3 GB के हैं, जिससे KV cache और overhead के लिए 2 से 3 GB बचते हैं। लंबे prompt पर KV cache बढ़ता है और मॉडल का कुछ हिस्सा CPU पर चला जाता है, इसलिए आराम से चलाने के लिए 16 GB सही है।

RTX 4090 या RTX 3090 जैसे 24 GB GPU पर सबसे बड़ा कौन-सा मॉडल चलता है?

4-bit पर लगभग 27B से 32B parameter वाले dense मॉडल। Ollama में Gemma 3 27B 17 GB का है, और Qwen3 32B और Gemma 4 31B 20 GB के। 4-bit पर 70B मॉडल 43 GB का है, जिसके लिए दो कार्ड या 48 GB का datacenter GPU चाहिए।

क्या Q4_K_M, FP16 से बहुत ख़राब है?

ज़्यादातर कामों में बस थोड़ा-सा। Llama 3 8B पर llama.cpp के अपने माप में perplexity F16 पर 6.233 से बढ़कर Q4_K_M पर 6.407 हो जाती है, और Llama 3.1 8B Instruct पर 2026 की एक benchmark स्टडी में Q4_K_M का औसत स्कोर 69.15 आया, F16 का 69.47। 4 bit से नीचे नुकसान तेज़ी से बढ़ता है।

अगर मॉडल VRAM में न आए तो क्या होता है?

Ollama उसे फिर भी load करता है, लेकिन कुछ layers system RAM में रखकर CPU पर चलाता है। मॉडल काम करता है, बस काफ़ी धीमा। ollama ps चलाएँ और PROCESSOR कॉलम देखें: 100% GPU का मतलब मॉडल पूरा आ गया, 48%/52% CPU/GPU जैसा बँटवारा मतलब नहीं आया।

किसी मॉडल के लिए ज़रूरी VRAM का हिसाब कैसे लगाएँ?

parameters को bits per weight से गुणा करके 8 से भाग दें, इससे weights का साइज़ bytes में मिलता है। इसमें KV cache (प्रति token 2 x layers x KV heads x head size x 2 bytes, गुणा context की लंबाई) और runtime के लिए लगभग 1 GB जोड़ें। Q4_K_M और 16K context पर Qwen 2.5 14B के लिए यह लगभग 9.0 + 3.2 + 1 = 13.2 GB होता है।