Integrieren von MLflow in Ihre Umgebung - Amazon SageMaker AI

Integrieren von MLflow in Ihre Umgebung

Auf der folgenden Seite werden die ersten Schritte mit dem MLflow SDK und dem AWS-MLflow-Plugin in Ihrer Entwicklungsumgebung beschrieben. Dabei kann es sich um lokale IDEs oder eine Jupyter-Notebook-Umgebung in Studio oder Studio Classic handeln.

Amazon SageMaker AI verwendet ein MLflow-Plugin, um das Verhalten des MLflow-Python-Clients anzupassen und AWS-Tools zu integrieren. Das AWS-MLflow-Plugin authentifiziert API-Aufrufe, die mit MLflow über AWS Signature Version 4 getätigt werden. Mit dem AWS-MLflow-Plugin können Sie über den Tracking-Server-ARN eine Verbindung zu Ihrem MLflow-Tracking-Server herstellen. Weitere Informationen zu Plugins finden Sie unter AWS-MLflow-Plugin und MLflow-Plugins.

Wichtig

Ihre Benutzer-IAM-Berechtigungen in Ihrer Entwicklungsumgebung müssen Zugriff auf alle relevanten MLflow-API-Aktionen haben, um die bereitgestellten Beispiele erfolgreich ausführen zu können. Weitere Informationen finden Sie unter Einrichten von IAM-Berechtigungen für MLflow.

Weitere Informationen dazu, wie Sie das MLflow SDK verwenden können, finden Sie in der MLflow-Dokumentation unter Python API.

Installieren von MLflow und des AWS-MLflow-Plugins

Installieren Sie in Ihrer Entwicklungsumgebung sowohl MLflow als auch das AWS-MLflow-Plugin.

pip install sagemaker-mlflow

Um die Kompatibilität zwischen Ihrem MLflow-Client und dem Tracking-Server sicherzustellen, verwenden Sie je nach Version Ihres Tracking-Servers die entsprechende MLflow-Version:

  • Verwenden Sie mlflow==2.13.2 für den Tracking-Server 2.13.x.

  • Verwenden Sie mlflow==2.16.2 für den Tracking-Server 2.16.x.

  • Verwenden Sie mlflow==3.0.0 für den Tracking-Server 3.0.x.

Welche MLflow-Versionen für die Verwendung mit SageMaker AI verfügbar sind, erfahren Sie unter Tracking-Server-Versionen.

Verbindungsherstellung zu Ihrem MLflow-Tracking-Server

Verwenden Sie mlflow.set_tracking_uri, um von Ihrer Entwicklungsumgebung aus über den ARN eine Verbindung zu Ihrem Tracking-Server herzustellen:

import mlflow arn = "YOUR-TRACKING-SERVER-ARN" mlflow.set_tracking_uri(arn)