Cette configuration est courante chez 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
La configuration de la file d’attente pour une ressource cible Docker définit la manière dont Launch convertit 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 ces options avec les éventuelles redéfinitions issues de la configuration du job Launch afin de produire une commande docker run finale, qui s’exécute sur la ressource cible (ici, une machine locale).
Deux transformations de syntaxe s’appliquent :
- 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 de booléen avec la valeur
true.
docker run suivante :
MY_EXISTING_ENV_VAR, cette variable est disponible dans le conteneur. C’est utile si vous souhaitez utiliser d’autres clés de configuration sans les publier dans la configuration de la file d’attente.
L’option --gpus de la commande docker run vous permet de spécifier les GPU mis à la disposition d’un conteneur Docker. Pour plus d’informations sur l’option --gpus, consultez la documentation Docker.
- Installez le NVIDIA Container Toolkit pour utiliser des GPU dans un conteneur Docker.
-
Si vous construisez des images à partir d’un job dont la source est du code ou un artifact, vous pouvez redéfinir l’image de base utilisée par l’agent afin d’y 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 Create Queue.
- Sélectionnez l’Entity dans lequel vous souhaitez créer la file d’attente.
- Saisissez un nom pour votre file d’attente dans le champ Name.
- Sélectionnez Docker comme Resource.
- Définissez la configuration de votre file d’attente Docker dans le champ Configuration.
- Cliquez sur le bouton Create Queue.
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 indiquer un autre répertoire au démarrage de 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 maximum de jobs, l’entity W&B et les files d’attente Launch. Pour plus d’informations, consultez la commande
wandb launch-agent.Options de configuration principales de l’agent
Les onglets suivants montrent comment définir les options de configuration principales de l’agent avec la CLI W&B et avec un fichier de configuration YAML :- CLI W&B
- Fichier de configuration
Générateurs d’images Docker
Vous pouvez configurer l’agent Launch sur votre machine pour qu’il construise des images Docker. Par défaut, ces images sont stockées dans le dépôt d’images local de votre machine. Pour que votre agent Launch puisse construire des images Docker, définissez la clébuilder sur docker dans la configuration de l’agent Launch :
launch-config.yaml
builder sur noop dans la configuration de l’agent Launch :
launch-config.yaml