Ground Truth

Model Retirement Is A Regulatory Event

Mostafa DhouibMostafa Dhouib·11 min read
The short answer

Hosted model providers retire models on published schedules, and some deployment types upgrade automatically. For software whose behaviour has been validated, a model changing on a vendor's timetable is a change-control event, not maintenance. Version pinning becomes a regulatory requirement, and the deployment type you choose is a compliance decision.

Model Retirement Is A Regulatory Event

The short answer. Hosted model providers publish retirement schedules, and some deployment types are explicitly described as auto-upgrading to a newer version when the one you are using is withdrawn. If your software's behaviour has been validated, that upgrade is a change to a validated system made on someone else's timetable. It is a change-control event, with impact assessment, revalidation and records, not routine maintenance. Three things follow. Version pinning stops being an engineering preference and becomes a regulatory requirement. Retirement windows belong in the product roadmap as planned work. And the deployment type you select is a compliance decision, not a procurement one. The specific windows and deployment behaviours must be re-verified against current vendor terms.

A team I spoke to had a validated extraction step in a regulated workflow. Their test evidence, their verification records and their risk analysis all described the behaviour of one specific model version. They found out it was being retired from a changelog, nine weeks before the date.

The mechanism, stated carefully

Hosted model providers manage a catalogue, and catalogues are pruned. The published pattern across the major providers is broadly similar in shape even though the details differ, and the details are exactly what you must check for yourself.

Models are announced as deprecated, then retired. Deprecation usually means no new projects or a warning, with the model still serving traffic. Retirement means requests to that version stop working or stop being routed to that version.

There is a notice period, and it is finite. Providers commit to some amount of warning. The length varies by provider, by model tier and sometimes by contract, and it is often shorter than a revalidation cycle for regulated software.

Some deployment types auto-upgrade. This is the part that surprises people. Depending on how you deploy, a retired version may not simply start failing. Your requests may be served by a successor version instead, so the system keeps working and the behaviour changes underneath you. That is the worst case for a validated product, because nothing breaks and so nothing raises an alarm.

Other deployment types let you pin a version and keep it until you move. These usually cost more, have capacity commitments, or constrain which regions and features you can use.

I am deliberately not giving you provider names, window lengths or deployment type names. Those change, and an article that quotes them becomes wrong quietly. Go and read the current lifecycle and deprecation policy for the specific provider and the specific deployment you intend to use, record what it says and when you read it, and put a date in your calendar to read it again.

Why this is change control and not maintenance

The distinction turns on what validation is. Validation is evidence that a specific configuration of software does what its requirements say, generated by running that configuration against defined tests and recording the results. The evidence is about the thing you tested, not about the category it belongs to.

When a model version is replaced, the thing you tested no longer exists in the system. The new version may be better on every public benchmark and still behave differently on the inputs that matter to you, which are the narrow, awkward, domain-specific ones that no benchmark covers. Changes in refusal behaviour, in output formatting, in how a borderline case is classified, in verbosity, in how reliably a schema is honoured. Any of these can change a downstream decision.

So the upgrade meets the ordinary definition of a change to the software, and the ordinary obligations follow. An impact assessment that asks which requirements and which risk controls depend on model behaviour. A decision on the extent of revalidation. Execution of that revalidation with records. An update to the risk analysis if the hazard picture moved. A record of the change in the design history.

Two features of this change make it harder than most.

You did not initiate it and you cannot decline it. Normal change control starts with someone proposing a change, which means it starts when the team has capacity. This one starts when a vendor publishes a date.

The change is invisible if the deployment auto-upgrades. Change control depends on knowing a change happened. A silent substitution defeats the process rather than failing it, which is why the deployment type matters more than the notice period.

The gate
When the version you use is retired, does your deployment type keep serving that version or move you to a successor?
The pin holds
You keep the validated version until you choose to move. These modes usually cost more, carry capacity commitments, or constrain which regions and features you can use, and that price is part of the cost of the regulated product rather than an optimisation to revisit.
It auto upgrades underneath you
Nothing breaks, so nothing raises an alarm. Change control depends on knowing a change happened, and a silent substitution defeats the process rather than failing it, which is why the deployment type matters more than the notice period.
Pin to the most specific identifier the provider exposes. An alias meaning the current best model in this family is not a version, it is a promise to change. Window lengths and deployment behaviours are vendor terms that move, so read the current policy yourself and record the date you read it.
FigureValidation evidence is about the specific configuration you tested, so when a model version is replaced the thing you tested is no longer in the system. Whether that arrives as a failure or as a silent substitution is decided by the deployment type, which makes the deployment type a compliance decision rather than a procurement one.

Version pinning as a regulatory requirement

In ordinary software, pinning a dependency version is good hygiene that people argue about. Here it is the mechanism that makes your validation evidence true.

Pin to the most specific identifier the provider exposes. An alias that means "the current best model in this family" is not a version. It is a promise to change. If your code refers to a family name rather than a dated or numbered version, your system is already outside change control.

Record the pinned version everywhere the record is kept. In configuration, in the stored output of each call as described in the piece on storing model output rather than recomputing it, and in the verification records that reference it. An auditor should be able to pick a record, see which version produced it, and find the test evidence for that version.

Choose a deployment type that honours the pin. If the only way to keep a version is a deployment mode with capacity commitments and a higher price, then that price is part of the cost of the regulated product. It is not an optimisation to revisit later.

Add a control that detects an unpinned call. A test that asserts the configured model identifier matches the validated one, run in continuous integration and again at startup, catches the configuration drift that makes all the above moot. A monitor that compares the version returned in each API response against the version you expected catches a silent substitution, if your provider returns it.

What revalidation actually costs

The useful question is not "how much" but "how much of what", because the answer is almost entirely determined by how your system is structured.

Everything downstream of the model that is deterministic is unaffected. Validation, parsing, normalisation, business rules and aggregation do not need revalidating because the model changed, as long as they read the stored model output rather than calling the model themselves. This is the strongest practical argument for keeping the nondeterministic step thin and early.

The work concentrates on the behavioural test set. You need a held-out set of real, awkward inputs with agreed expected outputs, large enough to detect a meaningful regression, and you need it before the retirement notice arrives. Teams that have one spend the window running it and investigating differences. Teams that do not spend the window building it under time pressure, which is the expensive path.

Risk controls that depend on model behaviour need verifying twice, as they always did. Implemented and effective are different tests, which is the subject of its own piece. An upgrade can leave a control implemented and quietly less effective, and only the effectiveness test will see it.

The documentation work is real and is usually underestimated. Impact assessment, revalidation protocol, results, risk analysis update, change record. In a governed process this is often comparable to the testing effort.

I am not going to put a figure on any of this, because the honest answer depends on your safety class, your scope and your quality system. What I will say is that the cost is dominated by whether the behavioural test set already exists, and that is a decision you make long before the notice.

The test set already exists
What the window is spent on
running it and investigating differences
Held out awkward inputs with agreed outputs
maintained, run on every change
a suite that has not run in a year is not ready to evaluate a successor
Two versions side by side
built in advance
same inputs to the pinned version and the candidate, compared in bulk, which turns the upgrade from an argument into a measurement
The fallback
designed already
an alternative provider behind the same interface, a non model path for the affected cases, or a feature switched off
It does not
What the window is spent on
building the test set under time pressure
which is the expensive path
Held out awkward inputs with agreed outputs
assembled from memory
Two versions side by side
improvised, or skipped
this is infrastructure, it does not demo well, and it is what makes every future window cheap
The fallback
none of the three can be improvised
decided long before the notice
One team found out from a changelog, nine weeks before the date. Keep the nondeterministic step thin and early, because deterministic logic reading stored model output needs no revalidation when the model changes.
FigureThe useful question is not how much revalidation costs but how much of what, and the answer is almost entirely determined by whether the behavioural test set already exists. That is a decision made long before the notice arrives, and it is the reason one team spends the window measuring while another spends it building.

Planning retirement windows into the roadmap

Treat model retirement the way a hardware team treats component end-of-life, because it is the same problem.

Know your exposure. List every model version in the product, the deployment type each runs on, and what the provider currently says about its lifecycle. One table. Review it on a fixed cadence.

Reserve capacity on the roadmap, not goodwill. Put a recurring revalidation block in each planning period. If no retirement lands, you get the capacity back. If one lands and you reserved nothing, it comes out of committed work.

Keep the behavioural test set as a maintained asset. It should run on every change, not only at upgrade time. A suite that has not been run in a year is not ready to evaluate a successor model.

Build the ability to run two versions side by side. Being able to send the same inputs to the pinned version and the candidate, and compare outputs in bulk, converts the upgrade from an argument into a measurement. This is infrastructure, it does not demo well, and it is the thing that makes every future window cheap. That is an instance of the general case for giving infrastructure its own release.

Decide your fallback before you need it. If the successor fails your test set, what happens? Options are narrow: an alternative provider behind the same interface, a non-model path for the affected cases, or a feature switched off. All three need designing early and none can be improvised in the window.

The honest limit

Everything specific about retirement in this piece is a moving target. Notice periods, deployment type names, which modes pin and which upgrade, and whether a given provider returns the serving version in its response are all vendor terms that change without your involvement. Re-verify them against current documentation at build time, record what you read and when, and do not carry a figure from one project into the next.

Whether a model change requires formal revalidation in your case, and how much, is a determination for your quality system and your regulatory scope, not something an article can settle. Some changes are genuinely low impact and the process should be able to say so quickly. A process that treats every provider change as a full revalidation will be bypassed, which is worse than a process calibrated honestly.

The argument also assumes your validation claims depend on model behaviour at all. If the model only ever produces suggestions that a qualified human must review and record a decision on, your exposure is smaller, though not zero, because changes in how a model phrases or omits things change what humans notice. That is harder to test for than an output difference, and I have not seen a team test it well.

FAQ

Why is a model upgrade a change-control event? Because validation evidence is about the specific configuration you tested. When a model version is replaced, the thing you tested is no longer in the system, so the normal obligations apply: impact assessment, a decision on revalidation scope, revalidation with records, and a risk analysis update if the hazard picture moved. The fact that a vendor initiated it does not change the nature of the change.

What does auto-upgrade mean and why is it dangerous? On some deployment types, when the version you use is retired, your requests are served by a successor version instead of failing. The system keeps running and the behaviour changes underneath you. That is worse than an outage for a validated product, because change control depends on knowing a change happened, and nothing announces this one in your own monitoring.

Is pinning a model version really a regulatory requirement? It is the mechanism that keeps your validation evidence true, so in practice yes. Pin to the most specific identifier the provider exposes, not a family alias that means whatever is current. Record the pinned version in configuration, in the stored output of each call, and in the verification records, so any record can be traced to the test evidence for the version that produced it.

How do I know how long I will get before a retirement? Read the current lifecycle and deprecation policy for your specific provider and deployment type, record what it says and the date you read it, and schedule a re-read. Notice periods vary by provider, model tier and contract, and they are often shorter than a regulated revalidation cycle. Do not plan against a number you saw in an article, including this one.

What makes revalidation expensive or cheap? Whether a maintained behavioural test set already exists. With one, you run it, investigate differences and write up the result. Without one, you build it under time pressure during the notice window. Cost is also lower when deterministic logic reads stored model output rather than calling the model, because that logic needs no revalidation when the model changes.

How should retirement appear on a product roadmap? As reserved capacity on a fixed cadence, the way a hardware team handles component end-of-life. Keep a table of every model version, its deployment type and its current lifecycle status, review it regularly, maintain the behavioural test set continuously, build the ability to run two versions side by side, and decide the fallback for a candidate that fails before you need it.

Free checklist
The Verification Diligence Checklist

Nine controls, each tied to a public failure that cost somebody nine figures or a life, with the four artifacts a verification data room holds and the one question an investor should ask in the room. Built to be printed and ticked only where somebody has actually watched the check go red.

One email, the resource, and nothing else unless you reply.
Carrying a program like this one?

Tell us the system, the stakes, and the date that matters. You get a straight technical reply from the person who would lead the work, within 24 hours.

Bring us the program