The model card is not the artifact you're serving A developer argues that teams benchmarking and deploying open-weight models must pin the exact artifact — repo commit hash and file digest — rather than a model name or tag, because the community GGUF quant most people actually serve is not the vendor's reference build. The writeup recommends recording the sha256 of the .gguf alongside eval scores, diffing the prompt template embedded in GGUF metadata against the vendor's tokenizer_config.json, pinning the full serving envelope (context size, KV cache type, rope scaling, batch size, offload, sampler, seed), and measuring latency separately from quality. The developer notes aggressive quantization degrades unevenly, with long structured output drifting before plain reasoning. I keep a baselines.md in every agent repo. It has one rule at the top that I wrote after a phantom regression ate a week of my evenings: a baseline is a file, not a model name. This week's reminder is that the DeepSeek V4.1 build most people are actually pulling down isn't DeepSeek's. Search the model name on any hub and the thing that surfaces first, the thing that gets mirrored into every tutorial and every starter compose file, is a third-party mixed-precision GGUF. The vendor's official card is sitting right there and almost nobody is serving it. That's not a scandal, it's just how open weights work — the quant lands, the community makes it run on consumer hardware, and the runtime gets adopted before the reference implementation does. The problem is what that does to your numbers. If you benchmarked on the vendor's card in bf16 on an A100 and then shipped the community 4-bit GGUF on a 4090, your regression suite is comparing two different artifacts and calling the difference "quality." It isn't. It's a quantization delta, a runtime delta, a template delta, and a hardware delta all stacked on top of each other, and you have no way to attribute any of it. I've watched a team spend a week tuning prompts because their agent's tool-calling accuracy fell off a cliff after "upgrading the model." They'd upgraded the quant type. Same weights, different file. The prompts were fine. So here's the tip, and it's boring on purpose. Tags move. latest moves. The filename ...-Q4 K M.gguf can be re-uploaded under the same name with different tensors if the maintainer re-runs the quant. If your deployment config says "pull model X, 4-bit," you do not have a reproducible system, you have a wish. Pin the commit hash on the repo and the digest of the file. In llama.cpp, -hf user/repo:quant accepts a revision — use it. In vLLM, --revision