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 la base sistema operativo, pacchetti tecnologici di base, pacchetti pip (Python librerie) e pacchetti del sistema operativo. L'upgrade delle immagini viene eseguito periodicamente per includere nuovi miglioramenti e funzionalità. Il controllo delle versioni di Previsione di AI Platform consente di selezionare la configurazione corretta per lavorare con il modello.

Note importanti sul controllo delle versioni

  • Dovresti sempre testare accuratamente i job e i modelli di addestramento a una nuova versione del runtime, indipendentemente dal fatto che si tratti di una un piccolo aggiornamento.
  • AI Platform Prediction supporta ogni versione del runtime per 12 mesi dopo il suo . 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 del runtime, AI Platform Prediction Elimina tutte le versioni del modello che utilizzano la versione del runtime.

    Scopri di più sulla cronologia della disponibilità per il runtime le versioni secondarie.

Informazioni sui numeri di versione

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

major_version.minor_version

Versioni maggiori e minori

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

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

Una nuova versione principale può includere modifiche che provocano un errore e che richiedono aggiornamenti del codice rispetto alle versioni precedenti. Una nuova versione secondaria non deve includere che interrompono l'esecuzione di modifiche ed essere compatibile con le versioni precedenti la stessa versione principale.

Selezione delle versioni del runtime

Assicurati di selezionare la versione del runtime che supporta le versioni più recenti di il tuo framework di machine learning e altri pacchetti che stai utilizzando.

La prima versione del runtime di AI Platform Prediction che fornisce il supporto per scikit-learn e XGBoost sono versioni 1.4.

Puoi vedere i dettagli di ogni versione nel Elenco delle versioni di AI Platform Prediction.

Versioni di runtime per la previsione online

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

Le richieste di previsione online utilizzano sempre il runtime predefinito della versione del modello completamente gestita. Non puoi specificare una versione del runtime per eseguirne l'override nel richiesta di previsione.

Impostazione della versione del runtime

Assicurati di specificare una versione del 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 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 la versione del modello.

gcloud

Usa il flag --runtime-version quando esegui 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