Paralléliser sur une machine multi-CPU
Les onglets suivants expliquent comment exécuter plusieurs agents de sweep 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 CPU, où chaque agent peut s’exécuter sur son propre cœur. Selon votre flux de travail, choisissez l’onglet CLI ou Jupyter Notebook.- CLI
- Notebook
Utilisez la commande
wandb agent pour paralléliser votre agent de sweep sur plusieurs CPU depuis le terminal. Fournissez l’ID du sweep renvoyé par W&B lorsque vous avez initialisé le sweep.- Ouvrez plusieurs fenêtres de terminal sur votre machine locale.
-
Copiez-collez l’extrait de code suivant en remplaçant
[SWEEP-ID]par l’ID de votre sweep :
Paralléliser sur une machine multi-GPU
Exécutez des agents de sweep en parallèle sur plusieurs GPU d’une même machine en utilisantCUDA_VISIBLE_DEVICES pour attribuer chaque wandb agent à un GPU différent. Les agents s’exécutent ainsi en parallèle sans se disputer le même périphérique.
Pour suivre cette procédure, vous avez besoin des éléments suivants :
- Une machine équipée de plusieurs GPU.
- Le NVIDIA CUDA Toolkit installé.
- Un terminal.
[SWEEP-ID] par l’ID de sweep que W&B renvoie lorsque vous initialisez un sweep :
-
Dans un terminal, définissez
CUDA_VISIBLE_DEVICESsur0et démarrez un agent : -
Dans un autre terminal, définissez
CUDA_VISIBLE_DEVICESsur1et démarrez un second agent avec le même ID de sweep :