AI models

What It Really Takes to Run Llama 70B on Your Own Machine

A local Llama 70B model running in a terminal next to a desktop GPU
Listen to this post
0:00 / 0:00

The message that started it was simple. A friend sent me a screenshot of Llama 3.1 70B answering a tricky question, running fully offline on his own desktop. No API bill. No data leaving the room. Just a private model that felt close to the big cloud assistants. I wanted that. So I did what most people do. I opened a terminal, typed the command to pull a 70B model, and waited.

Then reality arrived.

The download alone was tens of gigabytes. My graphics card had 12 GB of memory. The model needed far more than that. It started, sort of, then crawled along at a speed that made me want to close the laptop. That was the day I learned that running a 70B model at home is less about wanting it and more about doing the memory math first. So let me save you the painful trial and error and walk you through exactly what it takes.

What a 70B model actually is

The 70B in the name means about 70 billion parameters. Think of parameters as the numbers the model learned during training. To run the model, your computer has to load those numbers into fast memory and keep them there. The whole question of whether your machine can run it comes down to one thing. Can it hold all those numbers, plus a little working room, in memory at once.

That is why the first number you should care about is not speed. It is memory. If the weights do not fit, nothing else matters much.

How precision changes everything

Here is the part that surprises people. A 70B model does not have one fixed size. Its size depends on precision, which is how many bits you use to store each parameter. This is called quantisation.

At full precision, called FP16, each parameter takes about 2 bytes. Multiply that by 70 billion and you get roughly 140 GB just for the weights. That is data center territory, not a home desk.

Drop to 8 bit, often written Q8, and each parameter takes about 1 byte. Now the weights are around 70 GB. Better, but still a heavy load.

Drop again to 4 bit, for example the popular Q4_K_M format, and each parameter takes roughly half a byte plus a little overhead. In practice the weights land around 40 GB to 43 GB. This is the sweet spot most people use at home, because it keeps most of the quality while shrinking the model to something a strong machine can actually hold.

The memory you really need

Weights are only part of the story. On top of them you need room for the context, the running memory of your conversation or the document you fed in. This is called the KV cache, and it grows as the conversation gets longer. Budget several extra GB for it, and more if you plan to work with long documents.

So the real number you plan around is weights plus context, not weights alone. Here is how the three common precisions compare.

PrecisionApprox weights sizeMemory you realistically needTypical way to run it
FP16about 140 GB150 GB or more with contextMultiple data center GPUs, server hardware
Q8about 70 GBroughly 80 GB with contextThree or four 24 GB GPUs, or a large unified memory machine
Q4 (Q4_K_M)about 40 GB to 43 GBroughly 48 GB with contextTwo 24 GB GPUs, one 48 GB card, or a 64 GB Mac

What this means for real hardware

Now let us turn those numbers into actual machines people own.

A single 24 GB card, like an RTX 3090 or RTX 4090, cannot hold a 70B model in Q4 fully in its own memory. It comes close on paper but falls short once context is added. It will still run by offloading some layers to your system RAM, which works, but it gets much slower. Think usable for patient tinkering, not snappy chat.

Two 24 GB cards, giving you 48 GB total, is the common home sweet spot. That is enough to hold Q4 comfortably and run at a genuinely usable speed. A single 48 GB professional card does the same job in one slot.

Q8 at around 70 GB is a bigger ask. Once you add context you are looking at roughly 80 GB of memory, which means three or four 24 GB cards or a large unified memory machine.

Apple Silicon deserves its own mention, because it changed the game for home users. Macs share one pool of unified memory between the processor and the graphics side. That means a Mac with 64 GB or more of unified memory can run a 70B model in Q4, and 128 GB is very comfortable. For a lot of people this is the simplest single box path to a private 70B assistant.

CPU only, or heavy offloading to RAM, does technically work. I have watched it happen. But it is slow, often a few tokens per second or less, which feels like waiting for each word to arrive. Fine for a one off question, painful for real work.

The quality trade off

You might wonder if squeezing the model down to 4 bit makes it dumb. The honest answer is that lower bits do reduce quality a little. But the drop from FP16 to a good Q4 build is smaller than most people expect. For a 70B model, Q4 keeps most of the reasoning and knowledge while fitting into memory you can actually buy. That balance is exactly why Q4 is the default choice for running these models at home.

If you have the memory to spare, Q8 gets you a touch closer to full quality. If you do not, Q4 is not a compromise you will regret.

So, can your machine do it

Here is the short version. If you have two 24 GB GPUs, a 48 GB card, or a Mac with 64 GB or more of unified memory, a 70B model in Q4 is well within reach and will feel usable. One 24 GB card can do it slowly with offloading. Anything smaller means CPU speeds and a lot of patience.

The cleanest way to know for sure is to try your own numbers. This post has a live VRAM calculator embedded right below it. Punch in your precision and your context length and see the memory it needs. Then check specific models against your exact GPU in our tool, starting with Llama 3.1 70B, Llama 3.3 70B, and the easy way to run them with Ollama.

Your private 70B assistant might be closer than you think. It just starts with getting the memory math right.

Estimate the VRAM yourself

A rough guide. It sizes the model weights, then adds headroom for context and overhead. Real usage varies with the runner and settings.

Estimated memory needed
Enter your numbers above.

See which models your GPU can run

Common questions

Can I run Llama 70B on a single RTX 4090?
Not fully in VRAM. A 24 GB card like the RTX 4090 or RTX 3090 falls just short of a 70B model in Q4 once context is added, so it has to offload some layers to system RAM. It will run, but noticeably slower. Two 24 GB cards or a 48 GB card is the comfortable path.
How much VRAM does Llama 70B need in Q4?
The Q4_K_M weights are around 40 GB to 43 GB, and with room for context you should plan for roughly 48 GB of memory. That is why two 24 GB GPUs is the common home setup.
Can a Mac run a 70B model?
Yes. Apple Silicon Macs share one pool of unified memory between the CPU and GPU, so a Mac with 64 GB or more can run a 70B model in Q4, and 128 GB is very comfortable. It is a popular single box option.
Does 4 bit quantisation hurt quality?
A little, but less than most people expect. A good Q4 build of a 70B model keeps most of its reasoning and knowledge while fitting into memory you can actually buy, which is why Q4 is the default choice at home.
Why is CPU only so slow for 70B models?
System RAM and CPUs are far slower than GPU memory for this kind of work, so a 70B model on CPU or heavy offload often runs at a few tokens per second or less. It works for a quick question but is painful for real use.

Check this yourself

Stop guessing. Upload your DxDiag and let Idxdiag read your real hardware, part by part.

Run the check
See all posts