Skip to content
BITBRIEF

Institutional research · AI · Cybersecurity · Digital assets

Vol. 01 · No. 17

Checking a model checkpoint before you ship it

Weights arrive as a file, a format, a licence and a set of claimed numbers. Each can differ from what was evaluated, and each takes one step to pin.

In short

A model checkpoint is four things at once: the weights, the format they are packed in, the licence attached to them and the benchmark claims made about them.

Most deployment pipelines pull weights from public hubs over TLS and treat that as proof of origin, although pinning a hash costs one line and ties the model you serve to the model you evaluated.

Quantised formats such as GGUF carry the tokenizer and chat template inside the file, and a well-made 4-bit checkpoint can recover about 97% of full-precision accuracy — but the licence is not always stated alongside it.

The strongest check on a published number is to reproduce it on your own hardware and then change a parameter to see whether the conclusion moves.

What exactly is in a checkpoint file?

GGUF, the quantised format developed by the llama.cpp team and the de facto standard for local inference, shows how much a single file now carries. It packages weights and metadata together, including tokenizer information and an optional chat template, and supports a range of quantisation levels so precision can be traded against memory. Some variants, such as Q4_K_M, mix precision across tensors rather than applying one setting everywhere. Transformers can now load GGUF checkpoints directly, reusing llama.cpp's own kernels rather than reimplementing them.

That convenience cuts both ways. Two files with the same model name can differ in quantisation variant, tokenizer metadata or chat template, and each of those changes behaviour without changing the label.

How do you know you received the weights you evaluated?

Mostly, teams do not check. Signed checkpoints exist and are seldom verified, and in an informal survey of deployment pipelines the majority downloaded weights over TLS and treated that as sufficient assurance of origin. TLS proves you talked to the hub; it says nothing about whether the file is the one you benchmarked last month. Pinning a hash closes that gap in one line.

WhatWhy it driftsThe check
WeightsRe-uploads and mirrors are not necessarily the file you evaluatedRecord the hash at evaluation and verify it at deployment
Format and quantisationThe same model name can ship as Q4_0, Q4_K_M or Q5_K_MRecord the variant next to the hash
LicenceTerms change between versions of the same model familyStore the licence text with the hash and re-read it at each upgrade
Claimed numbersMeasured on hardware and settings you do not shareReproduce at least one figure on your own hardware
Four things to pin for every checkpoint

What does quantisation cost, and how do you check?

Less than it used to, when it is done during training rather than after. Liquid AI's quantisation-aware distillation checkpoints for four LFM2.5 models, released in Q4_0 GGUF, recover 97.1% of full-precision accuracy at 230M parameters, 96.5% at 350M, 97.4% at 1.2B and 96.6% at 2.6B. The more useful claim is relative: they match what Q5_K_M or Q4_K_M quantisations achieve while decoding 3% to 33% faster.

The evaluation covered six benchmarks spanning reasoning, instruction following, tool use and agentic behaviour, measured on hardware from a laptop to a Raspberry Pi 5. The announcement did not state the licence on the weights, which for anything shipping inside another product is the first term to check on the model card.

Why is the licence part of the specification?

Because open weights are not open source. When we read the current terms for eleven widely deployed open-weight models, no two were the same and four contained obligations that would surprise an engineer who assumed the label meant what it means in software: attribution that extends to the product interface, restrictions on training other models on the outputs, and jurisdictional carve-outs.

Distillation makes this harder. A model fine-tuned on synthetic data generated by a second model inherits constraints from both, and the second model's terms are often silent on the case. Provenance becomes a chain rather than a fact, which is why the licence belongs in the same registry entry as the hash.

How do you test a published number?

Reproduce it, then perturb it. On an Ethereum Research thread about a post-quantum proof-native chain, a second participant reproduced every published benchmark on different hardware, then changed one parameter — the BaseFold query count from 133 to 132 — to see what would happen. The system recalculated its security boundary instead of carrying the published conclusion forward. Does the claim move when the parameter moves: that is a test any reader can run, and it applies as well to a model card's accuracy table as to a proof system.

Questions

Is downloading model weights over HTTPS enough to trust them?
No. TLS confirms you connected to the hub, not that the file matches the one you evaluated. Signed checkpoints exist but are seldom verified; pinning and checking a hash ties the deployed model to the evaluated one.
How much accuracy does 4-bit quantisation lose?
It depends on how it is done. Liquid AI's quantisation-aware Q4_0 checkpoints recover 96.5% to 97.4% of full-precision accuracy across four model sizes and match Q5_K_M or Q4_K_M quality while decoding 3% to 33% faster.
Do open weights mean open source?
No. Most open-weight models use bespoke licences written by the lab. In a review of eleven widely deployed models no two licences were the same, and four carried obligations such as attribution in the product interface or limits on training other models on the outputs.

All guides