The AI model supply chain is everything between a model being trained and it running in your environment: weights, serialisation format, adapters, tokeniser, runtime and registry. Each is a third-party artefact that executes inside your infrastructure — and the questions you would ask of any other dependency mostly go unasked of a model file.

A model is a dependency

No engineering team would pull an unpinned package from an unverified mirror into production and shrug at the version. The same team will download a multi-gigabyte weights file from a hosting site, load it, and never record which revision it was.

The difference is familiarity, not risk. The package has a version, a registry, a lockfile and a rollback path. The model frequently has none of those.

Loading is code execution

Weights are data. The loader is not. Some serialisation formats permit arbitrary code to run during deserialisation, which makes "download and load a model" equivalent to running a script from the internet with your service account.

  • Prefer formats designed to be loaded without executing anything.
  • Verify checksums against the publisher, not against the mirror you used.
  • Load unfamiliar artefacts somewhere that cannot reach anything that matters.

A model bill of materials

RecordWhy, concretely
Base model and exact version"Which model answered this in March" needs an answer.
Every adapter or fine-tune, and its authorThe provenance chain is only as good as its weakest link.
Tokeniser versionA mismatched tokeniser degrades output in ways that look like model drift.
Runtime and quantisation settingsThe same weights behave differently across runtimes and precisions.
Checksum of the deployed artefactProves what is running is what was approved.
The first time a regulator, a customer or your own incident review asks why an output changed, "the model was updated" is not an answer. The bill of materials is what turns it into one.

Pin, and keep the previous one

Treat a model version like any other deployable: pinned, promoted through environments, and reversible. Keeping the prior version loadable is the part teams skip, and it is the part that matters at two in the morning when the new one is behaving oddly and nobody can say why.

Evaluating an open-weight model

  1. Licence first. It decides whether the rest of the exercise is worth doing. Some permit commercial use with conditions, some restrict by scale, some restrict by use case.
  2. Provenance second. Who published it, can the artefact be verified, is there a version history, is there anyone to tell you about a problem.
  3. Your evaluation set third. Not a public leaderboard. A model that tops a benchmark and fails your own cases is not a candidate.

When someone else fine-tunes it

A vendor-tuned model lengthens the chain and makes it harder to verify: you now depend on a base model, on training data you cannot inspect, and on a process you cannot audit.

That can be a perfectly reasonable trade. It should be a recorded decision with a named owner, taken deliberately — not something the organisation discovers it made while working out what went wrong.