Nobody runs these things at full precision, a 4 bit quant of 70B range models fits into 64 GB. Though you would need more for long context.
So at 32 bit full precision, 70 * (32 / 8) ~= 280GB
fp16, 70 * (16 / 8) ~= 140GB
8 bit, 70 * (8 / 8) ~= 70GB
4 bit, 70 * (4 / 8) ~= 35GB
However in things like llama.cpp quants sometimes it's mixed so some of the weights are Q5, some Q4, etc, so you usually want to take the higher number.
It's not really all that consistent, but larger models can be compressed more without as much loss.