Google Research ha presentato TimesFM-3, un modello foundation da 330 milioni di parametri per il forecasting multivariato di serie temporali, e afferma che si colloca al primo posto su tre benchmark pubblici — Gift-Eval, FEV-Bench e Time — sia nelle metriche point sia in quelle probabilistiche. Il post si chiude osservando che il modello è "now available on GitHub and Hugging Face", con l'integrazione di BigQuery "landing in the coming weeks". Ciò che il post non contiene, in alcun punto, è la parola licenza.

Il termine che manca nell'annuncio

La model card su Hugging Face per google/timesfm-3.0-pytorch indica chiaramente i termini: TimesFM Non-Commercial License v1.0, uso non commerciale e non produttivo. La release precedente, timesfm-2.5-200m-pytorch, è Apache-2.0. È il primo cambio di licenza nella serie, e si scopre solo aprendo la model card.

Cosa sbaglia la cornice più comune

TimesFM-3 viene descritto come una release open-source di Google. Non lo è. Il codice del repository resta Apache-2.0; i pesi no. Sono due documenti distinti, e confonderli trasforma un'anteprima di ricerca in uno strumento di produzione che non esiste. Secondo la definizione OSI non si tratta di open source, e nemmeno di open-weight nel senso in cui il termine viene usato dai professionisti. La conseguenza pratica: un ingegnere in un'azienda fortemente orientata al forecasting — energia, retail, finanza — non può inserire il modello attualmente in cima alla classifica in una pipeline.

La novità tecnica

Il modello è pre-addestrato nativamente per il forecasting multivariato, invece di essere assemblato da run univariati. È un transformer decoder-only con strati di attenzione alternati che genera l'intero orizzonte in un unico forward pass anziché in modo autoregressivo, ed emette sia previsioni puntuali sia nove quantili, dal 10° al 90° percentile. Il corpus di pre-training combina serie reali e sintetiche per oltre 1 trillion time points.

Una data da riportare correttamente

Il tag GitHub TimesFM-3.0 è arrivato il 28 August; l'annuncio pubblico è arrivato il 31 August. I pesi erano già nel repository prima che qualcuno ne fosse informato, ed è opportuno dirlo esplicitamente invece di datare la release al post del blog. La direzione del percorso è questa la notizia: una linea che ha pubblicato tre versioni consecutive sotto Apache-2.0 ha chiuso i propri pesi proprio nella versione che ha iniziato a dominare le classifiche.