Dev.to AI ๐Ÿค– Ai ๐Ÿ‘ 0 ๐Ÿ“– 2 min read

What a 32GB GPU actually lets you run locally

The jump to 32GB of VRAM on consumer cards (hello, 5090) is a bigger deal for local AI than the gaming benchmarks suggest. The 24GB ceiling on the 3090/4090 was the thing quietly capping what you could run without brutal

The jump to 32GB of VRAM on consumer cards (hello, 5090) is a bigger deal for local AI than the gaming benchmarks suggest. The 24GB ceiling on the 3090/4090 was the thing quietly capping what you could run without brutal quantization. So the real question isn't "is it fast," it's "what can I actually load now, and how do I do it." Here's the practical version.

The fastest path: Ollama

If you just want models running in five minutes, Ollama is the easiest on-ramp.

# Linux / macOS
curl -fsSL https://ollama.com/install.sh | sh

# then pull and run (these are 4-bit quantized by default)
ollama run llama3.1:8b      # ~5 GB, runs on almost anything
ollama run qwen2.5:32b      # ~20 GB, comfortable on a 32 GB card
ollama run llama3.3:70b     # ~40 GB, tight; will spill to system RAM

That's genuinely it for a working local chat model. The interesting part is knowing which line your card can actually handle.

The VRAM math (so you stop guessing)

The rough rule for how much memory a model needs:

VRAM โ‰ˆ (parameters in billions) ร— (bytes per parameter) + KV cache

Bytes per parameter depends on quantization:

  • FP16 = 2 bytes โ†’ an 8B model โ‰ˆ 16 GB
  • Q8 (8-bit) โ‰ˆ 1 byte โ†’ 8B โ‰ˆ 8 GB
  • Q4 (4-bit) โ‰ˆ 0.5 byte โ†’ 70B โ‰ˆ ~35 GB, 32B โ‰ˆ ~16 GB

So on a 32 GB card, the sweet spot is a 32B model at 4-bit with plenty of headroom, or a 70B at 4-bit if you keep the context modest. That 70B-at-home case is exactly what 24 GB couldn't do cleanly.

Two things people forget:

  • Context eats VRAM too. The KV cache grows with your context length. A big context window on a big model can add several GB on top of the weights, which is what pushes a "should fit" model into offloading.
  • Offloading isn't failure, it's just slower. Tools will put the overflow layers in system RAM. It runs, it's just not full-speed.

When you want more control: llama.cpp

Ollama is great until you want to tune quantization, context, or GPU layer offload by hand. Then go to llama.cpp with a GGUF model:

# build with CUDA, then:
./llama-cli -m model-Q4_K_M.gguf \
  -ngl 99 \        # offload all layers to GPU
  -c 8192 \        # context length
  -p "Explain KV cache like I'm five"

-ngl (number of GPU layers) is the dial that matters: push it as high as your VRAM allows, drop it if you run out. The Q4_K_M quant is usually the best quality-to-size tradeoff for local use; go smaller (Q3) only if you're desperate for space, since logic degrades fast below 4-bit.

The honest takeaway

32 GB doesn't make you a data center, but it moves the line from "8B toys and heavily-crippled 70Bs" to "comfortable 32B models and usable 70Bs." For building agents or fine-tuning locally, that's the difference between prototyping on your own machine and renting cloud GPUs by the hour.

I wrote up why the architecture (not just the VRAM) makes this shift real, including Blackwell's FP4 support, here: RTX 5090 Blackwell: Why Local AI Developers Can't Ignore It

What's the biggest model you're running locally, and on what card? Curious where people are drawing the cloud-vs-local line now.

๐Ÿ“ฐ Read the original article on Dev.to AI

Originally published by Dev.to AI. Aggregated on AIWithGhost for educational purposes โ€” full credit and traffic to the original publisher.