Summary
Add integration with Weights & Biases (WandB) for improved experiment tracking, visualization, and collaboration.
Description
TimeMixer would benefit from built-in WandB integration to help researchers track experiments more effectively. Currently, the codebase lacks a sophisticated experiment tracking solution, making it difficult to compare different model configurations and hyperparameters systematically.
Functionality to implement:
- Add WandB initialization in experimental setup
- Log model architecture, hyperparameters, and training configuration
- Track metrics during training and evaluation
- Log sample forecasts as visualizations
- Support experiment grouping for hyperparameter studies
- Add config flag to enable/disable WandB logging
Benefits:
- Improved experiment tracking and visualization
- Easier comparison between different model configurations
- Better collaboration among researchers
- Simplified hyperparameter tuning
Implementation approach
- Add WandB as an optional dependency in
requirements.txt
- Create a wrapper class for logging in
utils/loggers.py
- Modify experiment classes to use the logger
- Add command-line arguments to enable/disable logging
Related components
exp/exp_long_term_forecasting.py
exp/exp_short_term_forecasting.py
- Other experiment classes
run.py (for adding command-line args)
Summary
Add integration with Weights & Biases (WandB) for improved experiment tracking, visualization, and collaboration.
Description
TimeMixer would benefit from built-in WandB integration to help researchers track experiments more effectively. Currently, the codebase lacks a sophisticated experiment tracking solution, making it difficult to compare different model configurations and hyperparameters systematically.
Functionality to implement:
Benefits:
Implementation approach
requirements.txtutils/loggers.pyRelated components
exp/exp_long_term_forecasting.pyexp/exp_short_term_forecasting.pyrun.py(for adding command-line args)