Gestione delle versioni di runtime

AI Platform Prediction utilizza le immagini per configurare le VM che gestiscono le tue richieste di addestramento e previsione nel cloud. Queste immagini contengono il sistema operativo di base, i pacchetti di tecnologia di base, i pacchetti pip (librerie Python) e i pacchetti del sistema operativo. L'upgrade delle immagini viene eseguito periodicamente per includere nuovi miglioramenti e funzionalità. Il controllo delle versioni di AI Platform Prediction consente di selezionare la configurazione corretta per lavorare con il modello.

Note importanti sulla gestione delle versioni

  • Devi sempre testare attentamente i job di addestramento e i modelli quando passi a una nuova versione di runtime, indipendentemente dal fatto che si tratti di un aggiornamento maggiore o minore.
  • AI Platform Prediction supporta ogni versione del runtime per 12 mesi dopo il suo rilascio. Al termine del periodo di 12 mesi, non potrai più creare job di addestramento, job di previsione batch o versioni del modello che utilizzano la versione di runtime.

    Ventiquattro mesi dopo il rilascio della versione di runtime, AI Platform Prediction elimina tutte le versioni del modello che utilizzano la versione di runtime.

    Scopri di più sulle tempistiche di disponibilità per le versioni del runtime.

Informazioni sui numeri di versione

Le immagini utilizzate da AI Platform Prediction corrispondono alla versione di runtime di AI Platform Prediction. La versione del runtime utilizza il seguente formato:

major_version.minor_version

Versioni principali e secondarie

Vengono create periodicamente nuove versioni principali e secondarie per incorporare uno o più dei seguenti elementi:

  • Uscite per:
    • Sistema operativo
    • Framework di machine learning supportati
  • Modifiche o aggiornamenti alla funzionalità di AI Platform Prediction.

Una nuova versione principale potrebbe includere modifiche che provocano errori che richiedono aggiornamenti al codice scritto per le versioni precedenti. Una nuova versione minore non deve includere modifiche che provocano un errore e deve essere compatibile con le versioni precedenti di tutte le varianti della stessa versione principale.

Selezione delle versioni di runtime

Assicurati di selezionare la versione del runtime che supporta le versioni più recenti del tuo framework di machine learning e degli altri pacchetti in uso.

La prima versione del runtime di AI Platform Prediction che supporta scikit-learn e XGBoost è la versione 1.4.

Puoi visualizzare i dettagli di ogni versione nell'elenco delle versioni di AI Platform Prediction.

Versioni di runtime per la previsione online

Quando crei la versione del modello, assicurati di specificare la versione di runtime che vuoi utilizzare per le richieste di previsione online. Se la versione di runtime predefinita della versione del modello non è corretta, crea una nuova versione del modello con la versione di runtime corretta.

Le richieste di previsione online utilizzano sempre la versione di runtime predefinita della versione del modello. Non puoi specificare una versione di runtime per sostituire questa nella richiesta di previsione online.

Impostazione della versione del runtime

Assicurati di specificare una versione di runtime quando crei una versione del modello di cui è stato eseguito il deployment da un modello addestrato. Viene impostata la versione di runtime predefinita per le richieste di previsione online e batch.

gcloud

Utilizza il flag --runtime-version quando esegui il comando gcloud ai-platform versions create:

gcloud ai-platform versions create version_name \
    --model model_name \
    --origin gs://my/trained/model/path \
    --runtime-version 2.11 \
    --python-version 3.7

Python

Imposta runtimeVersion quando definisci la risorsa Version:

versionDef = {'name' = 'v1',
    'description' = 'The first iteration of the completely_made_up model',
    'deploymentUri' = 'gs://my/model/output/directory',
    'runtimeVersion' = '2.11',
    'pythonVersion': '3.7'}
 

Impostazione della versione di runtime per la previsione batch

Puoi specificare una versione del runtime da utilizzare quando crei un job di previsione batch. In caso contrario, AI Platform Prediction utilizza la versione runtime predefinita impostata nella versione del modello.

gcloud

Utilizza il flag --runtime-version quando esegui il comando gcloud ai-platform jobs submit prediction:

gcloud ai-platform jobs submit prediction my_batch_job_333 \
    --model my_model \
    --input-paths gs://my/cloud/storage/data/path/* \
    --output-path gs://my/cloud/storage/data/output/path \
    --region us-central1 \
    --data-format text \
    --runtime-version 2.1

Python

Imposta runtimeVersion in PredictionInput:

body = {
    'jobId': 'my_batch_job_333',
    'predictionInput': {
        'dataFormat': 'JSON',
        'inputPaths': ['gs://my/cloud/storage/data/path/*'],
        'outputPath': 'gs://my/cloud/storage/data/output/path',
        'region': 'us-central1',
        'modelName': 'projects/my_project/models/my_model',
        'runtimeVersion': '2.1'}}

Passaggi successivi