Skip to content

Latest commit

Β 

History

History
96 lines (73 loc) Β· 2.58 KB

File metadata and controls

96 lines (73 loc) Β· 2.58 KB

Hydra Configuration System - Quick Start

πŸš€ Installation

# 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

πŸ“‹ Usage Examples

Basic Configuration

# Use default configuration
python test_config.py

# Override parameters
python test_config.py experiments.training.lr=0.001 experiments.model.hidden_dims=[128,64]

Pre-configured Experiments

# 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

Command-line Overrides

# 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=300

πŸ“ Configuration Structure

configs/
β”œβ”€β”€ 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

🎯 Key Features

  • 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

πŸ“Š Test Results

The system successfully demonstrates:

  • βœ… Configuration loading and merging
  • βœ… Command-line parameter overrides
  • βœ… Pre-configured experiment selection
  • βœ… Automatic output organization
  • βœ… Configuration tracking and logging

πŸ”„ Next Steps

  1. Install full PyTorch dependencies when needed:

    pip install -r requirements.txt  # May take time due to large downloads
  2. Use the full training script:

    python train.py experiments.training.lr=0.001
  3. 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! πŸš€