Cuda out of memory lors d’un sweep, refactorisez votre code pour utiliser une exécution par processus. Réécrivez votre code sous forme de script Python et lancez l’agent de sweep depuis la CLI au lieu du SDK Python.
-
Ajoutez votre logique d’entraînement à un script Python (par exemple,
train.py) : -
Indiquez le script dans votre configuration YAML de sweep :
-
Initialisez le sweep avec la CLI :
-
Démarrez l’agent de sweep avec la CLI, en remplaçant
sweep_IDpar l’ID renvoyé à l’étape précédente :
wandb agent) au lieu du SDK Python (wandb.agent) garantit que chaque run s’exécute dans un processus distinct avec sa propre allocation mémoire, ce qui évite l’accumulation de mémoire CUDA entre les runs.
Pour plus d’informations, voir dépannage de Sweeps.
Sweeps Plantages de runs