Setting Up a Project
-
Repository Layout
Where to put your data, models, configs, and code so future-you doesn't curse past-you.
-
Configuration Management
Hydra, YAML, dotenv — keeping hyperparameters and paths out of your code.
-
Reproducibility
Seeds, deterministic ops, locking dependencies — making "it worked on my machine" actually portable.
-
Environments & Dependencies
uv, conda, Docker — choosing the right level of isolation for your workflow.