Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Exécution à distance de l'intégrateur de fonctionnalités Feature Store
Pour exécuter vos Feature Processors sur de grands ensembles de données nécessitant un matériel plus puissant que celui disponible localement, vous pouvez décorer votre code avec le @remote décorateur afin d'exécuter votre code Python local sous la forme d'une tâche de SageMaker formation distribuée à un ou plusieurs nœuds. Pour plus d'informations sur l'exécution de votre code en tant que tâche de SageMaker formation, consultezExécutez votre code local dans le cadre d'une SageMaker formation.
Voici un exemple d'utilisation du décorateur @remote avec le décorateur @feature_processor.
from sagemaker.remote_function.spark_config import SparkConfig from sagemaker.remote_function import remote from sagemaker.mlops.feature_store.feature_processor import CSVDataSource, feature_processor CSV_DATA_SOURCE = CSVDataSource('s3://bucket/prefix-to-csv/') OUTPUT_FG = 'arn:aws:sagemaker:us-east-1:123456789012:feature-group/feature-group' @remote( spark_config=SparkConfig(), instance_type="ml.m5.2xlarge", dependencies="/local/requirements.txt" ) @feature_processor( inputs=[CSV_DATA_SOURCE], output=OUTPUT_FG, ) def transform(csv_input_df): return csv_input_df transform()
Le paramètre spark_config indique que la tâche distante s'exécute en tant qu'application Spark. L'instance SparkConfig peut être utilisée pour configurer la configuration Spark et fournir des dépendances supplémentaires à l'application Spark, telles que des fichiers Python, des fichiers JAR et autres.
Pour accélérer les itérations lors du développement de votre code de fonctionnalisation, vous pouvez spécifier l'argument keep_alive_period_in_seconds dans le décorateur @remote afin de retenir les ressources configurées dans un groupe d'instances pré-initialisées pour les tâches d'entraînement suivantes. Pour plus d'informations sur les groupes d'instances pré-initialisées, consultez KeepAlivePeriodInSeconds dans le Guide de référence des API.
Le code suivant est un exemple de fichier requirements.txt: local :
sagemaker>=2.167.0
Cela installera la version du SageMaker SDK correspondante dans une tâche à distance qui est requise pour exécuter la méthode annotée par. @feature-processor