Verwenden Sie diese Richtlinien, wenn Sie Assets aktualisieren, die auf veraltete Softwarespezifikationen oder Frameworks verweisen.
In einigen Fällen ist die Assetaktualisierung nahtlos. In anderen Fällen müssen Sie die Assets erneut trainieren oder erneut implementieren. Allgemeine Richtlinien finden Sie unter Assets migrieren, die sich auf eingestellte Softwarespezifikationen beziehen oder unter Assets migrieren, die sich auf eingestellte Frameworkversionen beziehen.
Weitere Informationen finden Sie in den folgenden Abschnitten:
Assets verwalten, die auf nicht weiterverwendete Softwarespezifikationen verweisen
- Während der Migration werden Assets, die auf die eingestellte Softwarespezifikation verweisen, einer Standardsoftwarespezifikation mit vergleichbarer Unterstützung zugeordnet (nur in Fällen, in denen der Modelltyp noch unterstützt wird).
- Wenn Sie neue Implementierungen der migrierten Assets erstellen, wird die aktualisierte Softwarespezifikation in den Assetmetadaten verwendet.
- Vorhandene Implementierungen der migrierten Assets werden für die Verwendung der neuen Softwarespezifikation aktualisiert. Wenn die Bereitstellung oder das Scoring aufgrund von Inkompatibilitäten der Framework-oder Bibliotheksversion fehlschlägt, befolgen Sie die Anweisungen in Softwarespezifikationen aktualisieren. Wenn das Problem bestehen bleibt, führen Sie die im Abschnitt Modell für maschinelles Lernen aktualisierenbeschriebenen Schritte aus.
Assets migrieren, die auf nicht weiterverwendete Frameworkversionen verweisen
- Während der Migration werden Modelltypen nicht aktualisiert. Sie müssen diese Daten manuell aktualisieren. Weitere Informationen finden Sie unter Modell für maschinelles Lernen aktualisieren.
- Nach der Migration werden die vorhandenen Implementierungen entfernt und neue Implementierungen für das veraltete Framework sind nicht zulässig.
Softwarespezifikationen aktualisieren
Sie können Softwarespezifikationen über die Benutzerschnittstelle oder mithilfe der API aktualisieren. Weitere Informationen finden Sie in den folgenden Abschnitten:
- Softwarespezifikationen über die Benutzeroberfläche aktualisieren
- Softwarespezifikationen mithilfe der API aktualisieren
Softwarespezifikationen über die Benutzerschnittstelle aktualisieren
- Klicken Sie im Bereitstellungsbereich auf das Modell (stellen Sie sicher, dass es keine aktiven Bereitstellungen hat)
- Klicken Sie auf das Symbol
i
, um die Modelldetails zu überprüfen. - Aktualisieren Sie die Softwarespezifikation mithilfe der Dropdown-Liste.
Sehen Sie sich das Beispielbild an:
Softwarespezifikationen mit der API aktualisieren
Sie können eine Softwarespezifikation mit dem API-Patchbefehl aktualisieren:
Geben Sie im Feld software_spec
den Wert /software_spec
ein. Verwenden Sie für das Feld value
die ID oder den Namen der neuen Softwarespezifikation.
Sehen Sie sich dieses Beispiel an:
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"
}
}
]'
Weitere Informationen finden Sie unter Asset mithilfe des Patch-API-Befehls Aktualisieren.
Modell für maschinelles Lernen aktualisieren
Führen Sie die folgenden Schritte aus, um ein Modell zu aktualisieren, das mit einem veralteten Framework erstellt wurde.
Option 1: Modell mit einem kompatiblen Framework speichern
Laden Sie das Modell herunter, indem Sie entweder die watsonx.ai Runtime Data and AI Common Core API oder die watsonx.ai Python Client Library verwenden.
Das folgende Beispiel zeigt, wie Sie Ihr Modell herunterladen:
client.repository.download(<model-id>, filename="xyz.tar.gz")
Bearbeiten Sie Modellmetadaten mit dem Modelltyp und der Version, die im aktuellen Release unterstützt werden. Weitere Informationen finden Sie unter Softwarespezifikationen und Hardwarespezifikationen für Implementierungen.
Das folgende Beispiel zeigt, wie Modellmetadaten bearbeitet werden:
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>") }
Speichern Sie das Modell im watsonx.ai Runtime Repository. Das folgende Beispiel zeigt, wie das Modell im Repository gespeichert wird:
model_details = client.repository.store_model(model="xyz.tar.gz", meta_props=model_metadata)
Stellen Sie das Modell bereit.
Führen Sie ein Scoring für das Modell durch, um Vorhersagen zu generieren.
Wenn die Bereitstellung oder das Scoring fehlschlägt, ist das Modell nicht mit der neuen Version kompatibel, die zum Speichern des Modells verwendet wurde. Verwenden Sie in diesem Fall Option 2.
Option 2: Modell mit einem kompatiblen Framework neu trainieren
- Trainieren Sie das Modell mit einem Modelltyp und einer Version, die in der aktuellen Version unterstützt werden.
- Speichern Sie das Modell mit dem unterstützten Modelltyp und der unterstützten Version.
- Stellen Sie das Modell bereit und führen Sie ein Scoring durch.
Es ist auch möglich, ein Modell mithilfe der API zu aktualisieren. Weitere Informationen finden Sie unter Asset mithilfe des Patch-API-Befehls Aktualisieren.
Python -Funktion aktualisieren
Führen Sie die folgenden Schritte aus, um eine Python -Funktion zu aktualisieren, die mit einem veralteten Framework erstellt wurde.
Option 1: Speichern Sie die Funktion Python mit einer kompatiblen Laufzeit-oder Softwarespezifikation.
- Laden Sie die Python herunter, indem Sie entweder die watsonx.ai Runtime REST API oder die watsonx.ai Python Client Library verwenden.
- Speichern Sie die Python-Funktion mit einer unterstützten Laufzeit-oder Softwarespezifikationsversion. Weitere Informationen finden Sie unter Softwarespezifikationen und Hardwarespezifikationen für Implementierungen.
- Stellen Sie die Python-Funktion bereit.
- Führen Sie ein Scoring für die Python-Funktion durch, um Vorhersagen zu generieren.
Wenn Ihre Funktion Python während des Scorings fehlschlägt, ist die Funktion nicht mit der neuen Laufzeit-oder Softwarespezifikationsversion kompatibel, die zum Speichern der Funktion Python verwendet wurde. Verwenden Sie in diesem Fall Option 2.
Option 2: Funktionscode ändern und mit einer kompatiblen Laufzeit- oder Softwarespezifikation speichern
- Ändern Sie den Code der Python-Funktion so, dass er mit der neuen Version der Laufzeit- oder Softwarespezifikation kompatibel ist. In einigen Fällen müssen Sie abhängige Bibliotheken aktualisieren, die im Funktionscode Python installiert sind.
- Speichern Sie die Python-Funktion mit der neuen Laufzeit-oder Softwarespezifikationsversion.
- Stellen Sie die Python-Funktion bereit und führen Sie ein Scoring durch.
Es ist auch möglich, eine Funktion mithilfe der API zu aktualisieren. Weitere Informationen finden Sie unter Asset mithilfe des Patch-API-Befehls Aktualisieren.
Erneutes Training eines SPSS Modeler-Ablaufs
Einige Modelle, die vor dem 1. September 2020 mit SPSS Modeler in IBM watsonx.ai Studio Cloud erstellt wurden, können nicht mehr mit watsonx.ai Runtime bereitgestellt werden. Dieses Problem wird durch ein Upgrade der Python -Version in unterstützten SPSS Modeler -Laufzeiten verursacht. Wenn Sie einen der folgenden sechs Knoten in Ihrem SPSS Modeler verwenden, müssen Sie Ihre Modelle mit SPSS Modeler und watsonx.ai Runtime neu erstellen und bereitstellen:
- XGBoost-Baum
- XGBoost Linear
- SVM für eine Klasse
- HDBSCAN
- KDE-Modellierung
- Gaußsche Mischverteilung
Gehen Sie wie folgt vor, um den SPSS Modeler -Ablauf erneut zu trainieren:
- Wenn Sie die watsonx.ai Studio-Benutzeroberfläche verwenden, öffnen Sie den SPSS Modeler in watsonx.ai Studio, führen Sie ein neues Training durch und speichern Sie das Modell in watsonx.ai Runtime. Nachdem Sie das Modell im Projekt gespeichert haben, können Sie es in einen Bereitstellungsbereich hochstufen und eine neue Bereitstellung erstellen.
- Wenn Sie die REST-API oder den Python verwenden, trainieren Sie das Modell mithilfe von SPSS Modeler neu und speichern Sie das Modell im watsonx.ai Runtime Repository mit dem Modelltyp "
spss-modeler-18.2
.
Übergeordnetes Thema: Frameworks und Softwarespezifikationen