# Install pip and create virtual environment
sudo apt install python3-pip python3.12-venv -y
python3 -m venv venv
source venv/bin/activate
# Install minimal requirements for Hydra
pip install -r requirements-minimal.txt# Use default configuration
python test_config.py
# Override parameters
python test_config.py experiments.training.lr=0.001 experiments.model.hidden_dims=[128,64]# Debug experiment (small model, 10 epochs)
python test_config.py --config-name experiments/debug
# Baseline experiment (standard settings)
python test_config.py --config-name experiments/baseline# Learning rate override
python test_config.py experiments.training.lr=0.001
# Model architecture override
python test_config.py experiments.model.hidden_dims=[32]
# Multiple overrides
python test_config.py experiments.training.lr=0.001 experiments.model.hidden_dims=[128,64] experiments.training.epochs=300configs/
βββ config.yaml # Main configuration
βββ model/gcn.yaml # GCN model configs
βββ training/default.yaml # Training configs
βββ data/cora.yaml # Dataset configs
βββ experiments/
βββ debug.yaml # Debug experiment
βββ baseline.yaml # Baseline experiment
βββ hyperparameter_search.yaml # Parameter sweep
- Easy Parameter Override:
experiments.training.lr=0.001 - Pre-configured Experiments: Debug, baseline, hyperparameter search
- Automatic Output Organization: Results saved to timestamped directories
- Configuration Tracking: Full config saved with results
The system successfully demonstrates:
- β Configuration loading and merging
- β Command-line parameter overrides
- β Pre-configured experiment selection
- β Automatic output organization
- β Configuration tracking and logging
-
Install full PyTorch dependencies when needed:
pip install -r requirements.txt # May take time due to large downloads -
Use the full training script:
python train.py experiments.training.lr=0.001
-
Run hyperparameter sweeps:
python train.py --multirun experiments.training.lr=0.001,0.01,0.1
The Hydra configuration system is ready for easy experiment management! π