Gestione delle versioni di runtime

AI Platform Prediction utilizza le immagini per configurare le VM che gestiscono le richieste di addestramento e previsione nel cloud. Queste immagini contengono il sistema operativo di base, i pacchetti di tecnologie principali, i pacchetti pip (librerie Python) e i pacchetti del sistema operativo. Le immagini vengono aggiornate periodicamente per includere nuovi miglioramenti e funzionalità. Il controllo delle versioni di AI Platform Prediction consente di selezionare la configurazione giusta da usare con il tuo modello.

Note importanti sul controllo delle versioni

  • Devi sempre testare in modo approfondito i job e i modelli di addestramento quando passi a una nuova versione del runtime, indipendentemente dal fatto che si tratti di un aggiornamento principale o di minore entità.
  • AI Platform Prediction supporta ogni versione del runtime per 12 mesi dopo il rilascio. Dopo il periodo di 12 mesi, non puoi più creare job di addestramento, job di previsione batch o versioni dei modelli che utilizzano la versione del runtime.

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

    Scopri di più sulle tempistiche di disponibilità delle versioni di runtime.

Informazioni sui numeri di versione

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

major_version.minor_version

Versioni principali e secondarie

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

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

Una nuova versione principale può includere modifiche che provocano errori che richiedono aggiornamenti al codice scritto rispetto alle versioni precedenti. Una nuova versione secondaria non deve includere modifiche che provocano un errore e deve essere compatibile con tutte le versioni precedenti della stessa versione principale.

Selezione delle versioni di runtime

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

La prima versione del runtime di AI Platform Prediction che fornisce supporto per 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 da utilizzare per le richieste di previsione online. Se la versione di runtime predefinita della tua 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 del runtime per sostituire questa impostazione 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. Imposta la versione 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 versione:

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 del 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 di 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