Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Exécuter des tâches à l'aide de la SageMaker HyperPod CLI

Mode de mise au point
Exécuter des tâches à l'aide de la SageMaker HyperPod CLI - Amazon SageMaker AI

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.

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.

Pour exécuter des tâches, assurez-vous d'avoir installé Kubeflow Training Operator dans les clusters EKS. Pour de plus amples informations, veuillez consulter Installation de packages sur le cluster Amazon EKS à l'aide de Helm.

Exécutez la hyperpod get-cluster commande pour obtenir la liste des HyperPod clusters disponibles.

hyperpod get-clusters

Exécutez le hyperpod connect-cluster pour configurer la SageMaker HyperPod CLI avec le cluster EKS orchestrant le HyperPod cluster.

hyperpod connect-cluster --cluster-name <hyperpod-cluster-name>

Utilisez la hyperpod start-job commande pour exécuter une tâche. La commande suivante montre la commande avec les options requises.

hyperpod start-job \ --job-name <job-name> --image <docker-image-uri> --entry-script <entrypoint-script> --instance-type <ml.instance.type> --node-count <integer>

La hyperpod start-job commande propose également diverses options telles que la reprise automatique des tâches et la planification des tâches.

Activation de la reprise automatique des tâches

La hyperpod start-job commande dispose également des options suivantes pour spécifier la reprise automatique des tâches. Pour que la reprise automatique des tâches fonctionne avec les fonctionnalités de résilience des SageMaker HyperPod nœuds, vous devez définir la valeur de l'restart-policyoption sur. OnFailure La tâche doit être exécutée sous l'espace de kubeflow noms ou sous un espace de noms préfixé par. hyperpod

  • [--auto-resume<bool>] #Optional, active la reprise automatique des tâches en cas d'échec, la valeur par défaut est false

  • [--max-retry<int>] #Optional, si la reprise automatique est vraie, la valeur par défaut de max-retry est 1 si elle n'est pas spécifiée

  • [--restart-policy<enum>] #Optional, PyTorchJob politique de redémarrage. Les valeurs disponibles sont AlwaysOnFailure, Never ouExitCode. La valeur par défaut est OnFailure.

hyperpod start-job \ ... // required options \ --auto-resume true \ --max-retry 3 \ --restart-policy OnFailure

Exécution de tâches avec options de planification

La hyperpod start-job commande dispose des options suivantes pour configurer la tâche avec des mécanismes de mise en file d'attente.

Note

Kueue doit être installé dans le cluster EKS. Si vous ne l'avez pas encore installé, suivez les instructions figurant dansConfiguration pour la gouvernance des SageMaker HyperPod tâches.

  • [--scheduler-type<enum>] #Optional, Spécifiez le type de planificateur. L’argument par défaut est Kueue.

  • [--queue-name<string>] #Optional, Spécifiez le nom de la file d'attente locale ou de la file d'attente de cluster que vous souhaitez soumettre avec le travail. La file d'attente doit être créée par les administrateurs du cluster à l'aide CreateComputeQuota de.

  • [--priority<string>] #Optional, Spécifiez le nom de la classe de priorité de charge de travail, qui doit être créée par les administrateurs du cluster.

hyperpod start-job \ ... // required options --scheduler-type Kueue \ --queue-name high-priority-queue \ --priority high

Exécution de tâches à partir d'un fichier de configuration

Vous pouvez également créer un fichier de configuration de tâche contenant tous les paramètres requis par la tâche, puis transmettre ce fichier de configuration à la hyperpod start-job commande à l'aide de l'option --config-file. Dans ce cas :

  1. Créez votre fichier de configuration de tâche avec les paramètres requis. Reportez-vous au fichier de configuration des tâches dans le GitHub référentiel de la SageMaker HyperPod CLI pour obtenir un fichier de configuration de base.

  2. Démarrez le travail à l'aide du fichier de configuration comme suit.

    hyperpod start-job --config-file /path/to/test_job.yaml
Astuce

Pour une liste complète des paramètres de la hyperpod start-job commande, consultez la section Soumission d'un Job dans le README.md GitHub référentiel SageMaker HyperPod CLI.

ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.