Snilld

Praktisk forecasting med TimesFM 2.5 med backtesting, covariater og Colab-kørsel

Marktechpost udgiver en hands-on tutorial, der bygger et end‑to‑end forecasting‑flow med TimesFM 2.5: runtime‑opsætning, dependency‑install, hardwaredetektion, syntetisk multi‑store retail‑data, zero‑shot punkt- og probabilistiske forecasts, evaluering med MAE, RMSE, sMAPE, MASE, pinball loss og coverage, rullende backtests, batched inference, XReg‑covariater, anomali‑markering, lange horisonter, throughput‑tuning og input‑robusthed. Snilld vurderer som redaktionel anbefaling, at vejen til produktion kræver reproducerbare pipelines og korrekt brug af acceleratorer [Marktechpost, 2708; Snilld brief, 2709].

2. august 2026 Peter Munkholm

Marktechpost publicerer en gennemarbejdet tutorial, der viser et samlet end‑to‑end workflow til tidsrække‑forecasting med TimesFM 2.5. Forløbet går fra runtime‑konfiguration og dependency‑install til måling af forecast‑kvalitet og robuste backtests. Det er dokumenteret i den tilhørende notebook og kan køres i Colab ifølge artiklens materiale [2708].

Tutorialen bruger TimesFM 2.5 i zero‑shot til både punkt‑ og probabilistiske forecasts. Den evaluerer på tværs af klassiske og probabilistiske metrikker og demonstrerer rullende backtesting, batched inference, kontekstlængde‑tests, XReg‑covariater, anomali‑detektion, lange horisonter, throughput‑tuning og input‑robusthed. Elementerne optræder eksplicit i koden og i beskrivelsen i Marktechpost‑artiklen [2708].

Hvad der konkret sættes op

Notebooken starter med at konfigurere runtime og installere nødvendige pakker. Den forsøger at installere timesfm[torch], sætter seeds og kontrollerer hardware. Koden detekterer, om CUDA er tilgængelig, og printer versionsinfo for timesfm og torch samt enhed og, hvis relevant, GPU‑navn og hukommelse. Det fremgår af udskrifterne i notebooken [2708].

Der genereres et syntetisk multi‑store retail‑datasæt over et længere forløb med trend, sæson, ugerytmer, pris, kampagner, helligdage, temperatur og tilfældig variation. Datastrukturen bruges til at afprøve både kortere og længere forecast‑horisonter. Disse komponenter beskrives og implementeres i tutorialens kode [2708].

Bagrum i dansk butik hvor en medarbejder skubber en palleløfter mod en gang med få rester på hylden; gulvbaner peger vejen.

Modellen og zero‑shot forecasting

TimesFM 2.5 indlæses og kompileres, hvorefter den bruges direkte i zero‑shot‑tilstand til punkt‑ og probabilistiske forecasts uden opgavespecifik finetuning. Formålet i eksemplet er hurtig kørsel på nye serier, sådan som det gennemføres i notebooken [2708].

Konfigurationer for forecast, horisonter og batching sættes, og der styres kontekstlængde i input, så modellen ser tilstrækkelig historik. Notebooken kan køres i Colab, hvilket afspejles i koden og output [2708].

Banner

Evaluering af forecast‑kvalitet

Tutorialen evaluerer med MAE og RMSE samt sMAPE og MASE for sammenligninger på tværs af serier. Den inkluderer også pinball loss og dækning af prædiktion‑intervaller som mål for den probabilistiske kvalitet. Metrikkerne er listet og anvendt i eksemplet [2708].

Kombinationen af fejlmål og intervaldækning anvendes i evalueringssektionen til at belyse både fejlniveau og usikkerhedsintervaller. Det er direkte dokumenteret i koden [2708].

Backtesting, batching og robusthed

Notebooken kører rolling‑origin backtesting, hvor flere rullende snit i tiden forudsiges og sammenlignes med facit. Den demonstrerer også batched inference og tests af følsomhed over for kontekstlængde i input. Input‑robusthed undersøges for at se, hvordan ændringer i input påvirker output. Disse trin er nævnt i materialet [2708].

Der vises også kørsel over længere horisonter samt throughput‑tuning. Notebooken eksemplificerer, hvordan man kan håndtere serier i større mængder og få et billede af ydeevne. Delene er beskrevet i tutorialen [2708].

Butiksgang set fra gulvhøjde med hjulspor mod en hylde med huller i varefronten og åbning til bagrummet.

Covariater via XReg og betingede afhængigheder

Tutorialen viser, hvordan kovariater kan integreres via XReg. Import af afhængigheder som jax og sklearn preprocessing er omkranset af en try/except. Hvis importen fejler, sættes et flag, og notebooken advarer om, at XReg‑afsnittet bliver sprunget over. Denne kontrolgang og advarslen fremgår i koden og tekstbeskrivelsen [2708].

Det illustrerer håndtering af valgfri funktionalitet, når miljøet ikke har alle komponenter til stede. I notebookens kontekst er det en gennemsigtig degradering [2708].

Anomali‑detektion på syntetiske data

Tutorialen markerer outliers og demonstrerer en enkel anomali‑procedure. På det syntetiske datasæt er anomali‑typerne tydelige, hvilket gør metoden nem at gennemskue i praksis. Dette er vist i både kode og figurer i materialet [2708].

Banner

På samme datasæt køres også længere horisonter for at vise modeladfærd over tid. Begge dele er en del af den samlede gennemgang [2708].

Hvad der står i notebooken, og hvad der er tolkning

Sort på hvidt dokumenterer notebooken følgende: device‑detektion og versions‑udskrifter (timesfm‑version, torch‑version, device og, hvis til stede, GPU‑navn/hukommelse), zero‑shot punkt‑ og probabilistiske forecasts, evaluering med MAE, RMSE, sMAPE, MASE, pinball loss og interval‑coverage, batched inference, rolling‑origin backtesting, kontekstlængde‑følsomhed, XReg‑integration med betinget import, anomali‑markering, lange horisonter, throughput‑tuning og input‑robusthed [2708].

Adskilt fra det ovenstående ligger redaktionelle anbefalinger og vurderinger (Snilld anbefaling/editorial): fx behovet for reproducerbare pipelines, korrekt brug af acceleratorer og test på virkelige datastrømme. Disse hører til i Snillds manual brief og er ikke påstande i Marktechpost‑tutorialen [2709].

Lille logistikrampe hvor en varevogns bagdør lukkes; to gulvbaner peger mod hver sin rampe, let lys‑spor fra baglygter.

Snillds anbefalinger til vejen mod drift

(Snilld anbefaling/editorial) Med udgangspunkt i walkthroughen anbefales fokus på låsning af miljøer og afhængigheder, klare politikker for accelerator‑brug og batching, kontrolleret degradering for valgfri features som XReg samt at koble evalueringsmetrikker til forretningsmål før produktion. Disse punkter stammer fra Snillds brief, ikke fra Marktechpost‑notebooken [2709].

(Snilld anbefaling/editorial) Det anbefales også at teste prototyperne på rigtige, ufuldkomne POS/ERP‑datastrømme, da tutorialens datasæt er syntetisk. Selve beskrivelsen af det syntetiske datasæt ligger i tutorialen; rådet om at teste på produktionsdata kommer fra Snillds brief [2708, 2709].

Kontekst fra VentureBeat

VentureBeat rapporterer, at strukturerede AI‑datapipelines scorer 10,9 point under friform‑kode i en målt sammenligning og introducerer DataFlow‑Harness som et forsøg på at lukke dette gab [2710].

(Snilld vurdering/editorial) Det peger på, at notebooks er stærke til demonstration, mens skalerbarhed og revision typisk kræver strengere pipeline‑praksis. Den vurdering er redaktionel og knyttet til Snillds brief, ikke til Marktechpost [2709].

Opsummering

Marktechposts TimesFM 2.5‑tutorial demonstrerer et kørbart flow fra opsætning til evaluering og robusthedstests, inklusive batched inference, rullende backtests, XReg‑covariater, anomali‑markering og ydeevne‑tuning. Hvert skridt er dokumenteret i notebooken [2708].

(Snilld anbefaling/editorial) Den praktiske værdi øges, når samme disciplin føres over i reproducerbare pipelines med klare miljøer og styring af acceleratorer samt test på reelle datastrømme. Disse anbefalinger bygger på Snillds brief og præsenteres som redaktionelle råd, ikke som påstande i Marktechpost [2709].

Kilder

    Gør brugeroplevelsen bedre.
    Hvilket firma arbejder du for?