November 1, 2026·10 min read

How Much Disk Space Do You Need for Local LLMs on a Mac?

Real model sizes from Ollama and Hugging Face, mapped to 256 GB, 512 GB, 1 TB and 2 TB Macs, plus how to keep local LLM storage under control as it grows.

Finder-style list of Ollama models on a Mac from gpt-oss:120b at 65 GB down to qwen3:8b at 5.2 GB, tagged large, developer and everyday
Listed sizes from Ollama's library. One large model takes as much space as a dozen everyday ones.

For casual use, a few small chat models, you need about 10 to 20 GB of free space. A developer who tries several coding and reasoning models in Ollama and LM Studio can easily pass 60 GB. Image generation with Flux and SDXL starts around 40 GB before LoRAs. One large model in the 70B to 120B range adds 40 to 65 GB by itself.

In practice that means a 256 GB Mac can handle casual use, a 512 GB Mac fits a developer setup if you prune, 1 TB is comfortable for most people, and 2 TB is for keeping several large models at once. The figures below come from the sizes listed on Ollama's library and Hugging Face model pages, so you can redo the maths for your own list.

Key takeaways

  • An 8B model at 4-bit is about 5 GB. A 30B model is about 19 GB. A 70B model is 43 GB, and gpt-oss:120b is 65 GB.
  • The same model at full precision can be six times bigger: Llama 3.1 8B is 4.92 GB as a Q4_K_M GGUF and 32.1 GB as f32.
  • Downloading a whole Hugging Face repo can pull far more than you need. The SDXL base repo totals 76.9 GB, but the main checkpoint is 6.94 GB.
  • Your Mac's memory, not its disk, decides which models are worth keeping. A model too big to load is wasted space.
  • An external SSD with a symlink at the original path, deduplication across tools and regular pruning keep a 512 GB Mac workable.

Real model sizes

These are the sizes Ollama lists for each tag. Ollama's defaults are 4-bit quantizations, which is what most people run.

Model (Ollama tag)Listed size
gemma3:1b806MB
llama3.2:3b2.0GB
gemma3:4b3.4GB
qwen2.5-coder:7b4.7GB
llama3.1:8b4.9GB
qwen3:8b5.2GB
qwen2.5-coder:14b9.0GB
gpt-oss:20b14GB
gemma3:27b17GB
qwen3:30b19GB
qwen3:32b20GB
llama3.1:70b43GB
gpt-oss:120b65GB
qwen3:235b142GB
llama3.1:405b243GB
deepseek-r1:671b404GB

Sources: Ollama library pages for gemma3, llama3.2, qwen2.5-coder, llama3.1, qwen3, gpt-oss, deepseek-r1

Image and speech models are measured the same way. These are file sizes from the Hugging Face model pages:

FileWhat it isSize
flux1-dev.safetensorsFLUX.1 [dev] image model23.8 GB
t5xxl_fp16.safetensorsFlux text encoder, full9.79 GB
t5xxl_fp8_e4m3fn.safetensorsFlux text encoder, smaller4.89 GB
sd_xl_base_1.0.safetensorsSDXL base checkpoint6.94 GB
model.safetensors (whisper-large-v3)Whisper large-v33.09 GB
ae.safetensorsFlux VAE335 MB
clip_l.safetensorsFlux CLIP encoder246 MB

Sources: FLUX.1-dev, flux_text_encoders, SDXL base 1.0, whisper-large-v3

Ollama, Hugging Face and macOS all count a gigabyte as one billion bytes, so these numbers line up with what Finder shows. Source Source

Why the same model can be 5 GB or 32 GB

File size depends mostly on the number of parameters and how many bits each one is stored in. Here is one model, Llama 3.1 8B Instruct, in different forms:

VersionSize
MLX 4-bit (mlx-community/Meta-Llama-3.1-8B-Instruct-4bit)4.52 GB
Ollama llama3.1:8b4.9GB
GGUF Q4_K_M4.92 GB
GGUF Q6_K6.6 GB
GGUF Q8_08.54 GB
Ollama llama3.1:8b-instruct-fp1616GB
GGUF f3232.1 GB

Sources: mlx-community, bartowski GGUF, Ollama llama3.1

Two lessons come out of this. Pick one quantization and stick with it, because downloading Q4, Q6 and Q8 to compare them stores all three. And notice how close the first three rows are. If you have the same 8B model in Ollama, as a GGUF in LM Studio and as MLX, that's about 14 GB for one model. Our post on duplicate models across Ollama, LM Studio and Hugging Face covers how that happens.

Typical setups, mapped to Mac storage

These setups add up listed sizes from the tables above. They're examples, not measurements of anyone's Mac. Swap in the models you actually use.

SetupWhat's in itApprox. size256 GB512 GB1 TB2 TB
Casual chatllama3.2:3b, gemma3:4b, qwen3:8b11 GBYesYesYesYes
Developerqwen2.5-coder 7b and 14b, gpt-oss:20b, qwen3:30b, deepseek-r1:14b, one GGUF and one MLX copy in LM Studio65 GBTightYes, with pruningYesYes
Image generationFlux dev with full text encoder, CLIP and VAE, plus SDXL base. LoRAs extra.41 GBTightYesYesYes
Large modelsllama3.1:70b, gpt-oss:120b, qwen3:32b128 GBNoTightYesYes
All of the aboveDeveloper + image + large234 GBNoNoYes, if little elseYes

Sizes from Ollama's library and the Hugging Face pages cited above. deepseek-r1:14b is listed at 9.0GB. Source

"Tight" means it fits on paper but leaves little room for macOS, apps, photos and updates. A 256 GB Mac has less usable space than the label says once the system and apps are installed, and AI tools aren't the only thing growing.

256 GB

Treat local models as temporary. Keep two or three small models, delete what you're done with, and put anything bigger on an external SSD from day one. LM Studio's own docs say 8 GB Macs should "stick to smaller models", which conveniently also keeps disk use small. Source

512 GB

The most common place people run into trouble. A developer setup fits, but one experiment with a 70B model, a Flux workflow and a few duplicate copies can take 100 GB in a weekend. Prune monthly and move what you keep but rarely use.

1 TB

Comfortable for one serious use case plus casual use of another, for example a full coding setup and some image generation. Large models fit, but keeping several at once still adds up quickly.

2 TB and up

Enough to keep large models around for comparison. The limit here usually stops being disk and becomes memory.

Memory decides what's worth storing

On Apple Silicon, a model has to fit in unified memory alongside macOS and your apps to run well. LM Studio recommends 16 GB of RAM or more on a Mac, and says it requires Apple Silicon and macOS 14 or newer. Source If a model is too big to load on your Mac, keeping it on disk only costs you space.

So check before you pull. On a 16 GB Mac, a 43 GB llama3.1:70b won't fit in memory however much free disk you have. On a 64 GB or 128 GB Mac, large models make sense, and disk becomes the constraint. That's when a 1 TB or 2 TB internal drive, or an external SSD, starts to matter.

Check how much you're using now

System Settings > General > Storage shows the overview, but models usually end up hidden in System Data or Developer rather than under their own name. Our guide to AI models in Mac System Data explains why. To measure directly, open Terminal:

du -sh ~/.ollama/models ~/.lmstudio/models ~/.cache/lm-studio/models \
  ~/.cache/huggingface ~/.cache/whisper 2>/dev/null

Then list what's inside the two biggest folders:

ollama list
hf cache ls

hf cache ls prints each cached Hugging Face repo with its size and when it was last accessed. Source ComfyUI keeps models in its own models folder, plus anything listed in extra_model_paths.yaml. For every other location, including AI coding caches, see how to find hidden AI model files.

Want the total in one number?
LLM Cleaner scans Ollama, LM Studio, Hugging Face, ComfyUI, Whisper and coding caches on your Mac and lists every model by size.

See LLM Cleaner for Mac

Keeping it manageable

1. Download single files, not whole repos

Hugging Face repos often hold several formats of the same weights. The whisper-large-v3 repo totals 24.7 GB, but the one model.safetensors file most apps need is 3.09 GB. Source The SDXL base repo totals 76.9 GB for a 6.94 GB checkpoint. Source Download the specific file you need:

hf download stabilityai/stable-diffusion-xl-base-1.0 sd_xl_base_1.0.safetensors

Add --dry-run first to see how much a command would download before it starts. Source

2. Prune on a schedule

Nothing deletes itself. Ollama keeps every model you pull, and the Hugging Face cache keeps old revisions when a repo is updated. Source Once a month:

3. Remove duplicates

Ollama, LM Studio and Hugging Face don't share files. The same model downloaded in each is stored three times. Decide which tool is your main one and keep the copy there.

4. Move what you keep to an external SSD

Models you want to keep but rarely use can live on an external drive. Either point the tool at the new folder (OLLAMA_MODELS, LM Studio's models directory, HF_HOME), or move the folder and leave a symlink at the original path so the tool doesn't notice. Source Format the drive as APFS, because the Hugging Face cache relies on symlinks. Source Loading from a fast external SSD is slower than from the internal drive, but once a model is in memory it runs at the same speed. The full walkthrough is in moving AI models to an external drive.

Who this is for

  • Developers on a 512 GB MacBook. You have Xcode, Docker images and node_modules competing for the same disk. A few coding models are fine, but the trial-and-error part of picking one is what fills the drive.
  • ComfyUI artists. Checkpoints, LoRAs, text encoders and upscalers each look small next to Flux, but a collection of LoRAs adds up and nobody remembers which workflow needs which file.
  • People choosing a new Mac. If you plan to run local models seriously, the table above is a better guide to storage than a general rule of thumb. Memory matters more for what you can run, storage for how many you can keep.
  • Anyone whose Mac says storage is almost full. If System Data is huge and you've used Ollama, LM Studio or an AI coding assistant, models and caches are a likely part of it.

Doing it with LLM Cleaner

All of the above works by hand. It's just spread across five tools with five folder layouts. LLM Cleaner for Mac puts it in one list:

  • One scan covers Ollama (including a custom OLLAMA_MODELS folder), LM Studio (~/.lmstudio/models, ~/.cache/lm-studio/models and a custom download folder), Hugging Face (HF_HOME, HF_HUB_CACHE), ComfyUI including extra_model_paths.yaml, Whisper, AI coding caches (Cursor, Claude Code, Codex, Copilot, Windsurf), loose .gguf, .safetensors, .ckpt, .pt, .bin and .mlx files, and any folder you add.
  • Ollama by name. Blobs show up as models. Layers shared between models are counted once and never removed while another model uses them.
  • Duplicates. Files of 50 MB or more with the same size and a matching content fingerprint are flagged, so you can keep one copy.
  • Trash first. Deleted models go to the macOS Trash with one-click restore.
  • Move to an external drive. Pick a destination and the app leaves a symlink at the old path, so Ollama, LM Studio and ComfyUI keep working.
  • Markdown report. Export the inventory to see what you have before you decide.

It's a native SwiftUI app for macOS 14 and later, universal for Apple Silicon and Intel. It runs entirely on your Mac. Only the license and update checks go online. One $19 license covers two computers, any mix of Mac, Windows and Linux.

Make 512 GB feel bigger.
Find every model, drop the duplicates, move the big ones to an external SSD with a symlink left behind. $19 once for two computers.

Get LLM Cleaner for Mac

FAQ

How much storage does a local LLM need?

It depends on size and quantization. At Ollama's default 4-bit settings, a 3B model is about 2 GB, an 8B model about 5 GB, a 30B model about 19 GB and a 70B model 43 GB.

Is 256 GB enough to run local LLMs on a Mac?

For a few small models, yes. Two or three 3B to 8B models take around 10 GB. Anything larger, or image generation, works better with an external SSD.

Is 512 GB enough?

For most developers, yes, if you prune regularly and avoid keeping the same model in several tools. Large 70B+ models and a Flux setup together will make it tight.

Should I buy more storage or more memory?

Memory decides which models you can run well. Storage decides how many you can keep. If you can only upgrade one, memory usually matters more for local LLMs, and an external SSD can make up for storage.

Can I run models from an external drive?

Yes. Loading takes longer from a slower drive, but once a model is loaded into memory, speed is the same. Use APFS and keep the drive connected while the tool is running.

Why is my Ollama folder bigger than the models I have?

Usually leftover blobs from interrupted or replaced downloads. Restarting Ollama prunes them. See why Ollama takes up so much disk space.