■ space · a field guide in five spreads
GGUF is a self-describing box that makes quantization the default — small files, the llama.cpp shelf. safetensors is a table of contents taped to raw weights — full precision by default, the Python shelf. The runtime you already run picks your box; the disk picks your size. Speed is a property of runtimes and hardware — the bytes refuse to testify.
01THE WEIGH-IN
Same weights in every box. Rank them by size in your head before the bars fill — then look.
The gap is not waste. The 4-bit box forgot on purpose — each weight stored at a quarter of the bits, close enough for most work and a third of the disk. Keep that thought; spread three gets its own chapter. For now — pick a box up:
HOLDING: GGUF · Q4_K_M — 397 MB — the disk's favourite
02INSIDE THE CRATE
Every format is a layout. Here is each box, laid end to end — flip between them and read like a runtime does.
segments not to scale — in both files the weights dwarf the paperwork · layouts from the public format specs
03THE FORGETTING
The runt's secret: each weight stored at a fraction of the bits. Drag the width and watch precision leave — the bytes follow.
At 2-bit the world snaps to 0, 1, −1 — a model that knows three things. At 16 it remembers every decimal it was born with. Between them sits your disk budget. What the bytes cannot say is what quality lost on the way down — that wall stands, and every honest table marks it.
04THE TWO SHELVES
The format decides nothing except this: which shelf opens. Say what answers on your machine — the room will answer back.
THE LLAMA.CPP SHELF
the GGUF boxes open here
Quantized single files, small disks, no Python in sight — the appliance shelf.
THE PYTHON SHELF
safetensors opens here
from_pretrained is the native path — raw tensors, no conversion step to maintain.
YOUR ROUTE: Ollama → the llama.cpp shelf → the GGUF crates
the hedge the record admits: vLLM reads GGUF through its plugin — GPU, with caveats — and Ollama, the GGUF appliance, still ships an MLX runner. even the shelves trade.
05THE VERDICT
GGUF makes quantization the default; safetensors makes full precision the default. That default is most of the decision — nobody ever switched format for speed. They switched runtime for a feature, and the format came along as the ticket. — the only verdict the bytes allow
curl -sIL … | grep -i content-length away from your own terminal. No bench rig. No tokens-per-second cosplay.
end of the yard · nothing fetched · everything local