Configure hyperparameters from the CLI — PyTorch Lightning 2.5.1.post0 documentation (original) (raw)
Why use a CLI¶
When running deep learning experiments, there are a couple of good practices that are recommended to follow:
- Separate configuration from source code
- Guarantee reproducibility of experiments
Implementing a command line interface (CLI) makes it possible to execute an experiment from a shell terminal. By having a CLI, there is a clear separation between the Python source code and what hyperparameters are used for a particular experiment. If the CLI corresponds to a stable version of the code, reproducing an experiment can be achieved by installing the same version of the code plus dependencies and running with the same configuration (CLI arguments).