Some folks are claiming there's something funky going on with GGUF quanting for Llama 3 models. I don't disagree.
Some of those people are speculating that it has something to do with converting the raw weights from bf16 to fp16 instead of converting to fp32 as an intermediate step. I think that's bollocks. There is no logical or mathmatical justification for how that could possibly matter.
So to test this crazy theory, I downloaded Undi95/Meta-Llama-3-8B-Instruct-hf and converted it to GGUF three ways:
- fp16 specifically with
--outtype f16
- fp32 specifically with
--outtype f32
- "Auto" with no outtype specified
I then quantized each of these conversions to Q4_K_M and ran perplexity tests on everything using my abbreviated wiki.short.raw
The results:
As you can see, converting to fp32 has no meaningful effect on PPL. There will no doubt be some people who will claim "PpL iSn'T gOoD eNoUgH!!1!". For those people, I have uploaded all GGUFs used in this test. Feel free to do more extensive testing on your own time. I consider the matter resolved until somebody can conclusively demonstrate otherwise.