Sigue estos pasos para lanzar y ejecutar un sweep en wandb:
- Dependencias
pip install wandb scikit-learn tqdm tensorboard rtdl_num_embeddings omegaconf holidays matplotlib
ln -s /usr/bin/python3 /usr/bin/python
- Crear el sweep: activa el entorno de conda y situate en la raiz del repositorio
wandb sweep configs/sweep_periodical_mlp.yaml
Este comando devolverá un sweep_id
- Ejecutar el agente para el sweep:
Te devuelve el comando para ejecutar sweeps, algo del estilo wandb agent inaki/my-template/874plwyb
wandb agent my_entity/my_project/SWEEP_ID --count 5
Esto ejecutará hasta 5 runs del sweep especificado. Cada run buscará en un conjunto de parámetros
- Script para Ejecutar varios agentes en paralelo:
Automaticamente crea N agentes que en paralelo se dividen las ejecuciones dadas. En el siguinte ejemplo se establecen 100 ejecuciones del espacio de búsqueda, paralelizado en 5 agentes, para MLP + embedding periódico.
python run_sweep.py --config configs/cnn_lstm.yaml --total-runs 100 --processes 1
python run_sweep.py --config configs/sweep_periodical_mlp.yaml --total-runs 100 --processes 1