Modular PyTorch research framework to study dynamic β scheduling for heteroscedastic regression.
- Create env:
python -m venv .venv && source .venv/bin/activate - Install deps:
pip install -r requirements.txt(add Hydra, PyTorch, WandB, PyTest, Ruff/Black) - Run training:
python train.py - Evaluate:
python eval.py checkpoint=path/to/ckpt.pt
configs/Hydra configs (datasets, models, experiments)src/modules/loss.pyGaussianLogLikelihoodLoss (do not change math) and BetaSchedulersrc/models/mlp.pybackbones outputting mean and log_variancesrc/data/base_dataset.pytoy long-tail dataset and loaderstrain.pydynamic β training loop with logging and grad normseval.pycalibration and NLL evaluation