Cette configuration est courante pour les utilisateurs qui effectuent des expériences sur leur machine locale, ou qui disposent d’une machine distante à laquelle ils se connectent en SSH pour soumettre des jobs Launch.
docker run <image-uri>. La configuration de la file d’attente est interprétée comme des arguments supplémentaires transmis à la commande docker run.
Configurer une file d’attente Docker
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 :
- Les options répétées sont définies dans la configuration de la file d’attente sous forme de liste.
- Les options de type indicateur sont définies dans la configuration de la file d’attente sous forme de booléens avec la valeur
true.
docker run suivante :
MY_EXISTING_ENV_VAR, cette variable d’environnement 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’utilisation de 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
- 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 pour créer la file d’attente.
Configurer un agent Launch sur une machine locale
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
- W&B CLI
- Fichier de configuration
Outils de création d’images Docker
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