Passer au contenu principal
Parallélisez vos agents W&B Sweep sur une machine multicœur ou multi-GPU. Avant de commencer, assurez-vous d’avoir initialisé votre balayage W&B. Pour plus d’informations sur l’initialisation d’un balayage W&B, voir Initialiser les Sweeps.

Paralléliser sur une machine multi-CPU

Selon votre cas d’usage, consultez les onglets suivants pour découvrir comment paralléliser des agents de balayage W&B à l’aide de la CLI ou dans un notebook Jupyter.
Utilisez la commande wandb agent pour paralléliser votre agent de balayage sur plusieurs CPU depuis le terminal. Fournissez l’ID du balayage renvoyé lorsque vous avez initialisé le balayage.
  1. Ouvrez plusieurs fenêtres de terminal sur votre machine locale.
  2. Copiez-collez l’extrait de code ci-dessous, puis remplacez sweep_id par votre ID du balayage :
wandb agent sweep_id

Paralléliser sur une machine multi-GPU

Suivez la procédure ci-dessous pour paralléliser votre agent de balayage W&B sur plusieurs GPU à l’aide d’un terminal et de CUDA Toolkit :
  1. Ouvrez plusieurs fenêtres de terminal sur votre machine locale.
  2. Spécifiez le GPU à utiliser avec CUDA_VISIBLE_DEVICES lorsque vous lancez un job de balayage W&B (wandb agent). Donnez à CUDA_VISIBLE_DEVICES une valeur entière correspondant au GPU à utiliser.
Par exemple, supposons que vous disposiez de deux GPU NVIDIA sur votre machine locale. Ouvrez une fenêtre de terminal et définissez CUDA_VISIBLE_DEVICES sur 0 (CUDA_VISIBLE_DEVICES=0). Remplacez sweep_ID dans l’exemple suivant par l’ID du balayage W&B renvoyé lorsque vous avez initialisé un balayage W&B : Terminal 1
CUDA_VISIBLE_DEVICES=0 wandb agent sweep_ID
Ouvrez une deuxième fenêtre de terminal. Définissez CUDA_VISIBLE_DEVICES sur 1 (CUDA_VISIBLE_DEVICES=1). Collez le même ID de balayage W&B pour le sweep_ID mentionné dans l’extrait de code suivant : Terminal 2
CUDA_VISIBLE_DEVICES=1 wandb agent sweep_ID