Utilizzare queste linee guida quando si aggiornano gli asset che fanno riferimento a specifiche software o framework obsoleti.
In alcuni casi, l'aggiornamento dell'asset è senza soluzione di continuità. In altri casi, è necessario rieseguire l'addestramento o ridistribuire gli asset. Per le linee guida generali, fare riferimento a Migrazione di asset che fanno riferimento a specifiche software discontinue o a Migrazione di asset che fanno riferimento a versioni di framework discontinue.
Per ulteriori informazioni, vedi le seguenti sezioni:
Gestione degli asset che fanno riferimento a specifiche software non più in uso
- Durante la migrazione, gli asset che fanno riferimento alla specifica software interrotta vengono associati a una specifica software predefinita supportata confrontabile (solo nei casi in cui il tipo di modello è ancora supportato).
- Quando si creano nuove distribuzioni degli asset migrati, viene utilizzata la specifica software aggiornata nei metadati dell'asset.
- Le installazioni esistenti degli asset migrati vengono aggiornate per utilizzare la nuova specifica software. Se la distribuzione o il calcolo del punteggio non riesce a causa di incompatibilità della versione del framework o della libreria, seguire le istruzioni riportate in Aggiornamento delle specifiche software. Se il problema persiste, attieniti alla procedura elencata in Aggiornamento di un modello di machine learning.
Migrazione di asset che fanno riferimento alle versioni di framework discontinue
- Durante la migrazione, i tipi di modello non vengono aggiornati. È necessario aggiornare manualmente questi dati. Per ulteriori informazioni, vedi Aggiornamento di un modello di machine learning.
- Dopo la migrazione, vengono rimosse le distribuzioni esistenti e non sono consentite nuove distribuzioni per il framework obsoleto.
Aggiornamento delle specifiche software
È possibile aggiornare le specifiche software dall'interfaccia utente o utilizzando l'API. Per ulteriori informazioni, vedi le seguenti sezioni:
- Aggiornamento delle specifiche software dall'IU
- Aggiornamento delle specifiche software utilizzando l'API
Aggiornamento delle specifiche software dall'interfaccia utente
- Dallo spazio di distribuzione, fare clic sul modello (assicurarsi che non abbia alcuna distribuzione attiva.)
- Fare clic sul simbolo
i
per verificare i dettagli del modello. - Utilizzare l'elenco a discesa per aggiornare la specifica software.
Fare riferimento all'immagine di esempio:
Aggiornamento delle specifiche software utilizzando l'API
È possibile aggiornare una specifica software utilizzando il comando Patch API:
Per il campo software_spec
, immettere /software_spec
. Per il campo value
, utilizzare l'ID o il nome della nuova specifica software.
Fare riferimento a questo esempio:
curl -X PATCH '<deployment endpoint url>/ml/v4/models/6f01d512-fe0f-41cd-9a52-1e200c525c84?space_id=f2ddb8ce-7b10-4846-9ab0-62454a449802&project_id=<project_id>&version=<YYYY-MM-DD>' \n--data-raw '[
{
"op":"replace",
"path":"/software_spec",
"value":{
"id":"6f01d512-fe0f-41cd-9a52-1e200c525c84" // or "name":"tensorflow_rt22.1-py3.9"
}
}
]'
Per ulteriori informazioni, vedi Aggiornamento di un asset utilizzando il comando Patch API.
Aggiornamento di un modello di machine learning
Seguire questa procedura per aggiornare un modello creato con un framework obsoleto.
Opzione 1: salvare il modello con un framework compatibile
Scaricare il modello utilizzando il Runtime 'watsonx.ai 'Dati e IA API Common Core o 'watsonx.ai ' libreria client Python .
Il seguente esempio mostra come scaricare un modello:
client.repository.download(<model-id>, filename="xyz.tar.gz")
Modificare i metadati del modello con la versione e il tipo di modello supportati nella release corrente. Per ulteriori informazioni, consultare Specifiche software e specifiche hardware per le distribuzioni.
Il seguente esempio mostra come modificare i metadati del modello:
model_metadata = { client.repository.ModelMetaNames.NAME: "example model", client.repository.ModelMetaNames.DESCRIPTION: "example description", client.repository.ModelMetaNames.TYPE: "<new model type>", client.repository.ModelMetaNames.SOFTWARE_SPEC_UID: client.software_specifications.get_uid_by_name("<new software specification name>") }
Salvare il modello nel repository watsonx.ai Runtime. Il seguente esempio mostra come salvare il modello nel repository:
model_details = client.repository.store_model(model="xyz.tar.gz", meta_props=model_metadata)
Distribuire il modello.
Calcolare il punteggio del modello per generare previsioni.
Se la distribuzione o il calcolo del punteggio non riesce, il modello non sarà compatibile con la nuova versione utilizzata per salvare il modello. In questo caso, utilizzare Opzione 2.
Opzione 2: ritentare il modello con un framework compatibile
- Riaddestra il modello con un tipo di modello e una versione supportati nella versione corrente.
- Salvare il modello con il tipo di modello e la versione supportati.
- Distribuire e calcolare il punteggio del modello.
È anche possibile aggiornare un modello utilizzando l'API. Per ulteriori informazioni, vedi Aggiornamento di un asset utilizzando il comando Patch API.
Aggiornamento di una funzione Python
Attieniti alla seguente procedura per aggiornare una funzione Python creata con un framework obsoleto.
Opzione 1: salvare la funzione Python con una specifica di runtime o software compatibile
- Scaricare la funzione Python utilizzando l'API REST di watsonx.ai Runtime o la libreria clientPython di watsonx.ai.
- Salva la funzione Python con una versione di specifica software o di runtime supportata. Per ulteriori informazioni, consultare Specifiche software e specifiche hardware per le distribuzioni.
- Distribuisci la funzione Python .
- Calcola il punteggio della funzione Python per generare previsioni.
Se la tua funzione Python non riesce durante il calcolo del punteggio, la funzione non è compatibile con la nuova versione di runtime o di specifica software utilizzata per il salvataggio della funzione Python . In questo caso, utilizzare Opzione 2.
Opzione 2: modificare il codice funzione e salvarlo con una specifica software o runtime compatibile
- Modificare il codice funzione Python per renderlo compatibile con la nuova versione della specifica di runtime o software. In alcuni casi, è necessario aggiornare le librerie dipendenti installate all'interno del codice funzione Python .
- Salvare la funzione Python con la nuova versione di specifica del software o di runtime.
- Distribuisci e calcola il punteggio della funzionalità Python .
È anche possibile aggiornare una funzione utilizzando l'API. Per ulteriori informazioni, vedi Aggiornamento di un asset utilizzando il comando Patch API.
Riesecuzione dell'addestramento di un flusso SPSS Modeler
Alcuni modelli costruiti con SPSS Modeler in IBM watsonx.ai Studio Cloud prima del 1° settembre 2020 non possono più essere distribuiti utilizzando watsonx.ai Runtime. Questo problema è causato da un upgrade della versione Python nei runtime SPSS Modeler supportati. Se si utilizza uno dei sei nodi seguenti nel flusso di SPSS Modeler, è necessario ricostruire e distribuire nuovamente i modelli con SPSS Modeler e watsonx.ai Runtime:
- XGBoost Tree
- XGBoost Linear
- One-Class SVM
- HDBSCAN
- Modellazione KDE
- Gaussian Mixture
Per riaddestrare il flusso SPSS Modeler , attenersi alla seguente procedura:
- Se si utilizza l'interfaccia utente di watsonx.ai Studio, aprire il flusso SPSS Modeler in watsonx.ai Studio, riqualificare e salvare il modello in watsonx.ai Runtime. Dopo aver salvato il modello nel progetto, è possibile promuoverlo in uno spazio di distribuzione e creare una nuova distribuzione.
- Se si utilizza l'API REST o il clientPython, riqualificare il modello utilizzando SPSS Modeler e salvare il modello nel repository watsonx.ai Runtime con il tipo di modello '
spss-modeler-18.2
.
Argomento principale: Framework e specifiche software