Cette configuration est courante pour les utilisateurs qui exécutent des expériences sur leur machine locale ou qui se connectent en SSH à une machine distante pour soumettre des jobs Launch.
docker run [IMAGE-URI]. W&B interprète la configuration de la file d’attente comme des arguments supplémentaires transmis à la commande docker run.
Configurer une file d’attente Docker
Une configuration de file d’attente pour une ressource cible Docker définit la manière dont Launch traduit les options de la file d’attente en une commandedocker run.
La configuration de la file d’attente Launch (pour une ressource cible Docker) accepte les mêmes options que celles définies dans la commande CLI docker run.
L’agent reçoit les options définies dans la configuration de la file d’attente. Il fusionne ensuite les options reçues avec les surcharges de la configuration du job Launch pour produire une commande docker run finale, exécutée sur la ressource cible (dans ce cas, une machine locale).
Deux transformations de syntaxe ont lieu :
- Définissez les options répétées dans la configuration de la file d’attente sous forme de liste.
- Définissez les options de type indicateur dans la configuration de la file d’attente sous forme d’un booléen avec la valeur
true.
docker run suivante :
MY_EXISTING_ENV_VAR, cette variable sera disponible dans le conteneur. Cela est utile si vous souhaitez utiliser d’autres clés de configuration sans les publier dans la configuration de la file d’attente.
L’indicateur --gpus de la commande docker run vous permet de spécifier les GPU disponibles pour un conteneur Docker. Pour plus d’informations sur l’indicateur --gpus, voir la documentation Docker.
- Installez le NVIDIA Container Toolkit pour utiliser des GPU dans un conteneur Docker.
-
Si vous créez des images à partir d’un job basé sur du code ou provenant d’un artifact, vous pouvez remplacer l’image de base utilisée par l’agent pour inclure le NVIDIA Container Toolkit.
Par exemple, dans votre file d’attente Launch, vous pouvez remplacer l’image de base par
tensorflow/tensorflow:latest-gpu:
Créer une file d’attente
Pour créer une file d’attente qui utilise Docker comme ressource de calcul, suivez ces étapes :- Accédez à la page Launch.
- Cliquez sur le bouton Créer une file d’attente.
- Sélectionnez l’entité dans laquelle vous souhaitez créer la file d’attente.
- Saisissez un nom pour votre file d’attente dans le champ Nom.
- Sélectionnez Docker comme Ressource.
- Définissez la configuration de votre file d’attente Docker dans le champ Configuration.
- Cliquez sur le bouton Créer une file d’attente.
Configurer un agent Launch sur une machine locale
Configurez l’agent Launch à l’aide d’un fichier de configuration YAML nommélaunch-config.yaml. Par défaut, W&B recherche le fichier de configuration dans ~/.config/wandb/launch-config.yaml. Vous pouvez également spécifier un autre répertoire lorsque vous activez l’agent Launch.
Vous pouvez utiliser la CLI W&B pour spécifier les principales options configurables de l’agent Launch (au lieu du fichier de configuration YAML) : le nombre maximal de jobs, l’entité W&B et les files d’attente Launch. Voir la commande
wandb launch-agent pour en savoir plus.Principales options de configuration de l’agent
Les onglets suivants montrent comment définir les principales options de configuration de l’agent avec le CLI W&B et un fichier de configuration YAML :- CLI W&B
- Fichier de configuration
Outils de création d’images Docker
Vous pouvez configurer l’agent Launch sur votre machine pour créer des images Docker. Par défaut, ces images sont stockées dans le dépôt local d’images de votre machine. Pour permettre à votre agent Launch de créer des images Docker, définissez la clébuilder de la configuration de l’agent Launch sur docker :
launch-config.yaml
builder sur noop dans la configuration de l’agent Launch :
launch-config.yaml