LLM model migratie: zo doe je het zonder gedoe
Foto: Daniil Komov via Pexels
Een LLM model migratie is meer dan een naam veranderen in je code. Het model achter je AI-app kan stil veranderen in toon, JSON-output en tool-aanroepen zonder dat je dashboards iets signaleren. Microsoft Foundry hanteert een 6-fasen proces: Discover, Assess, Adapt, Validate, Roll out en Retire. GPT-4o (2024-05-13) gaat per 1 oktober 2026 offline; de opvolger is GPT-5.1.
Waarom één regel code veranderen zo gevaarlijk is? Let op: dashboards liegen hier
Stel je bouwt een bestelassistent voor een webshop. Die roept een AI-model aan, dat JSON teruggeeft met velden als product_id, quantity en shipping_option. Je vervangt het model, de API reageert nog steeds, je dashboard zegt groen. Maar het nieuwe model geeft productId terug in camelCase. Je parser crasht niet. Hij leest gewoon een leeg veld en slaat een bestelling op zonder product-ID.
Dit is precies het probleem dat Microsoft Foundry beschrijft: model failures zijn vaak stil voor de systemen die het model aanroepen, maar luid voor de eindgebruiker. Dat maakt het zo lastig. Er is geen alarm. Alleen een groeiende supportwachtrij.
Eerlijk gezegd is dit het type fout dat ik zelf ook niet direct zou zien aankomen. Je denkt: ik verander een string, wat kan er misgaan? Veel, blijkt. Elk model heeft zijn eigen 'karakter' in hoe het formaten, hoe uitgebreid het antwoordt en hoe het tools aanroept. Dat karakter verandert bij elke generatiewissel. Een goed begrip van hoe LLMs werken helpt je hier sneller doorheen.
GPT-4o stopt op 1 oktober 2026: wat doe jij nu? PTU: handmatig migreren
Er zijn drie soorten deployments op Microsoft Foundry, en ze worden elk anders behandeld bij een pensionering:
- Standard / Global Standard / Data Zone Standard (pay-as-you-go): worden automatisch geüpgraded. Je bepaalt de timing via de instelling
versionUpgradeOption. Kies jeNoAutoUpgrade, dan stopt de deployment gewoon op de pensioneringsdatum. - Provisioned (PTU): worden niet automatisch gemigreerd. Jij regelt dit zelf, in-place (20-30 minuten zonder downtime) of naast elkaar (side-by-side).
- Batch deployments: altijd side-by-side aanpak. Nieuw model deployen, jobs opnieuw indienen, oud model weggooien.
Microsoft maakt een vervangend model beschikbaar in Global Standard ongeveer 90 dagen voor pensionering, in provisioned regio's 30 dagen van tevoren en in standaard regio's 2 weken ervoor. Je hebt dus tijd, maar die raakt op als je wacht.
Mijn standpunt: begin nu met de validatie op GPT-5.1, ook als je deployment automatisch wordt omgezet. Automatisch verkeer omzetten bewijst niet dat je app zich hetzelfde gedraagt. Dat bewijs lever jij zelf.
De 6 fasen van een veilige model migratie Adapt is de zwaarste fase
Hier zijn de zes fasen kort uitgelegd, met wat ik er zelf bij denk:
- Discover: je hoort dat een model met pensioen gaat, of je wilt proactief upgraden. Einddoel: weet je wat er verandert en wanneer?
- Assess: kies een kandidaat-model en check of het beschikbaar is in jouw regio, SKU en quota. Let op: prijsstructuren veranderen per generatie. Redeneer-tokens, gecachte input en structured-output overhead kunnen je kosten met factor 2 of meer verschuiven.
- Adapt: speel je huidige workload af op het nieuwe model zonder aanpassingen. Kijk waar het gedrag afwijkt: verbositeit, JSON-structuur, tool-aanroepen. Pas daarna je prompts, parameters en output-schema's aan.
- Validate: run een evaluatiesuite met concrete kwaliteitscriteria. Azure AI Evaluation SDK heeft meer dan 30 evaluatoren, inclusief LLM-as-judge (dat is een AI die de output van een andere AI beoordeelt).
- Roll out: stuur eerst een klein percentage verkeer naar het nieuwe model (canary deployment). Meet live kwaliteit naast latency en foutpercentages. Houd rollback mogelijk.
- Retire: gooi het oude deployment weg, archiveer je evaluatie-artifacts en noteer wat je hebt geleerd.
Fase 0 staat er eigenlijk voor: bouw een testdataset van echte productie-input vóór je begint. Zonder die dataset heb je niets om tegen te valideren. En die dataset moet je nu al loggen, want productie-logs zijn niet retroactief beschikbaar.
Welke tools helpen je door elke fase heen? Regio-check als eerste stap
Wat goed werkt in de Foundry toolchain:
- Discover: het model-pensioneringschema en de Models API geven je programmatische toegang tot pensioneringsdatums en vervangers. Ideaal voor een interne notificatielaag.
- Assess: model leaderboards vergelijken kwaliteit, veiligheid, kosten, doorvoer en latency. Je kunt tot drie modellen naast elkaar vergelijken.
- Adapt: de Prompt Optimizer in de Foundry agent playground helpt je prompts aanpassen. Een simulator genereert synthetische testdata als je geen productie-data hebt.
- Validate: Azure AI Evaluation SDK met 30+ evaluatoren. Inclusief LLM-as-judge voor kwalitatieve beoordeling.
- Roll out: automatische upgrade-opties, continuous evaluation en Azure Monitor alerts.
- Retire: de Models API geeft een 410 Gone terug als een model echt offline is. Je observability dashboard toont het deployment-aantal.
Waar het soms misgaat: teams ontdekken een pensionering via e-mail of een productie-fout, in plaats van via een gestructureerd systeem. En soms blijkt een gekozen model niet beschikbaar in de vereiste regio, iets wat je pas ontdekt als de planning al klaar is. Dat is vervelend. Mijn advies: valideer beschikbaarheid in jouw specifieke regio als eerste stap in de Assess-fase, niet als laatste.
Als je meer wilt weten over wat AI-implementatie in de praktijk kost, ook buiten de licentiekosten, bekijk dan wat AI implementatie echt kost aan tijd en aanpassing.
Wat moet jij nu concreet doen als je een AI-app draait? Begin vóór de deadline
Drie concrete stappen die je deze week kunt zetten:
- Check je deployment type. Gebruik je Standard of Provisioned? Bij Provisioned doe jij de migratie zelf. Dat wil je weten voordat de deadline nadert.
- Zet content capture aan. Log je prompts, responses, latency en token-aantallen nu. Dit is opt-in en nooit retroactief. Zonder logs heb je geen testdataset voor Validate.
- Plan een side-by-side test. Draai je huidige workload op GPT-5.1 naast je huidige model. Kijk waar de output afwijkt. Dat hoeft niet perfect te zijn, maar je wilt weten waar de risico's zitten voordat je live gaat.
Overigens: je hoeft niet te wachten op een pensioneringsbericht om te beginnen. Als een nieuw model betere kwaliteit of lagere kosten biedt, is dat reden genoeg om het proces te starten. Een geplande migratie is altijd minder stressvol dan een gedwongen upgrade op een datum die je niet hebt gekozen.
Voor bredere context over hoe AI-tools en -modellen zich in 2026 ontwikkelen, is het ook de moeite waard om te volgen hoe grote platforms als Google hun AI-functies uitrollen en wat dat voor afhankelijkheden in je toolstack betekent.
Conclusie
Een LLM model migratie mislukt zelden door technische fouten, maar door stille gedragsveranderingen die gebruikers wél opvallen.
GPT-4o (versie 2024-05-13) verdwijnt op 1 oktober 2026; provisioned deployments worden niet automatisch gemigreerd.
Een gestructureerd 6-fasen proces maakt elke volgende migratie sneller en minder riskant dan de vorige.
Veelgestelde vragen
-
Bij pay-as-you-go deployments wordt je model automatisch geüpgraded naar de opvolger. Klinkt handig, maar je app kan stille gedragsveranderingen vertonen: andere JSON-structuren, langere antwoorden, andere tool-aanroepen. Je dashboard zegt groen, je gebruikers merken iets vreemds. Bij provisioned (PTU) deployments is het erger: die worden niet automatisch gemigreerd. Na de pensioneringsdatum stopt de deployment gewoon met werken. Bekijk de officiële Azure OpenAI model retirements documentatie van Microsoft voor de exacte datums en upgrade-opties per deployment type.
-
GPT-4o (versie 2024-05-13) gaat op 1 oktober 2026 offline op Microsoft Foundry en Azure OpenAI. De aangewezen opvolger is GPT-5.1. Microsoft maakt de opvolger beschikbaar in Global Standard ongeveer 90 dagen voor de pensioneringsdatum, in provisioned regio's 30 dagen van tevoren. Pensioneringsdatums worden niet verlengd, dus begin je validatie op tijd.
-
Een goede testdataset bestaat uit echte productie-input: de prompts die je app nu verstuurt, de responses die terugkomen, en de criteria waarop je 'goed' definieert. Zet logging nu aan, want productie-logs zijn opt-in en nooit retroactief op te halen. Heb je geen productie-data? Gebruik de simulator in Microsoft Foundry om synthetische testinput te genereren. Belangrijk: vries de dataset in zodra je begint. Als je inputs of succescriteria halverwege aanpast, zijn je resultaten van het oude en nieuwe model niet meer vergelijkbaar.
-
LLM-as-judge is een evaluatietechniek waarbij je een AI-model inzet om de output van een ander AI-model te beoordelen. Je geeft het beoordelende model een rubric mee: wat telt als een goed antwoord? Het is handig voor kwalitatieve beoordeling van tekst, waar traditionele metrics zoals exacte string-match niet werken. Azure AI Evaluation SDK ondersteunt dit als een van de meer dan 30 evaluatoren. Gebruik het in de Validate-fase naast objectievere metrics als JSON-schema-validatie en latency. De Azure AI Evaluation documentatie legt de opzet stap voor stap uit.
-
Bij een in-place migratie verplaatst het verkeer zich in een venster van 20-30 minuten van het oude naar het nieuwe model, zonder downtime. Bij een side-by-side migratie zet je een nieuw deployment op naast het bestaande, test je uitgebreid, verschuif je het verkeer geleidelijk en verwijder je daarna het oude deployment. Side-by-side geeft je meer controle en een makkelijkere rollback, maar kost meer quota omdat je tijdelijk twee deployments draait. Provisioned deployments ondersteunen beide opties; batch deployments altijd side-by-side.
-
Ja, als een nieuw model betere kwaliteit, lagere kosten of hogere snelheid biedt, is dat reden genoeg om het migratieproces te starten. Wachten op een pensioneringsbericht maakt de overgang stressvoller: je hebt minder tijd, meer druk en een deadline die je niet hebt gekozen. Een proactieve migratie maakt van de pensioneringsdatum een formaliteit. Bovendien bouw je een proces op dat je team bij de volgende migratie sneller en betrouwbaarder kan uitvoeren.