Paralléliser sur une machine multi-CPU
Les onglets suivants expliquent comment exécuter plusieurs agents de balayage W&B en parallèle sur une même machine. Les agents parallèles sont particulièrement utiles sur une machine dotée de plusieurs cœurs de CPU, où chaque agent peut s’exécuter sur son propre cœur. Choisissez l’onglet CLI ou Jupyter Notebook en fonction de votre flux de travail.- CLI
- Notebook
Utilisez la commande
wandb agent pour paralléliser votre agent de balayage W&B sur plusieurs CPU depuis le terminal. Indiquez l’ID du balayage W&B renvoyé par W&B lorsque vous avez initialisé le balayage W&B.- Ouvrez plusieurs fenêtres de terminal sur votre machine locale.
-
Copiez-collez l’extrait de code suivant et remplacez
[SWEEP-ID]par l’ID de votre balayage W&B :
Paralléliser sur une machine multi-GPU
Exécutez des agents de balayage W&B en parallèle sur plusieurs GPU d’une même machine à l’aide deCUDA_VISIBLE_DEVICES pour attribuer chaque wandb agent à un GPU différent, afin que les agents s’exécutent en parallèle sans entrer en concurrence pour le même périphérique.
Pour suivre cette procédure, vous avez besoin des éléments suivants :
- Une machine avec plusieurs GPU.
- Le toolkit NVIDIA CUDA installé.
- Un terminal.
[SWEEP-ID] dans chaque commande par l’ID de balayage W&B que W&B renvoie lorsque vous initialisez un balayage W&B :
-
Dans un terminal, définissez
CUDA_VISIBLE_DEVICESsur0et démarrez un agent : -
Dans un autre terminal, définissez
CUDA_VISIBLE_DEVICESsur1et démarrez un autre agent avec le même ID de balayage W&B :