pip install py_config_runner numpy
# Optional for the example with PyTorch
pip install torch torchvision
# Optional for the example with PyTorch-Ignite
pip install torch torchvision pytorch-ignite
cd basic
-
main.py
: entrypoint script with argparse accepts a configuration file and usespy_config_runner.ConfigObject
to parse python configuration file. -
training.py
: module definesrun
method and how configuration is consumed. -
configs/baseline_train.py: python configuration file.
python -u main.py --config=configs/baseline_train.py
py_config_runner training.py configs/baseline_train.py
cd pytorch
-
main.py
: entrypoint script with argparse accepts a configuration file and usespy_config_runner.ConfigObject
to parse python configuration file. -
training.py
: module definesrun
method and how configuration is consumed. -
configs/baseline_train_pytorch.py: python configuration file with PyTorch model/optimizer/criterion etc.
python -u main.py --config=configs/baseline_train_pytorch.py
py_config_runner training.py configs/baseline_train_pytorch.py
Distributed computations example using py_config_runner.ConfigObject
(on CPU).
cd ignite
-
main.py
: entrypoint script with argparse accepts a configuration file and usespy_config_runner.ConfigObject
to parse python configuration file. -
configs/baseline_train_pytorch.py: python configuration file with PyTorch model/optimizer/criterion etc.
torchrun --nproc_per_node=2 main.py --config=configs/baseline_train_pytorch.py
python -u main.py --config=configs/baseline_train_pytorch.py --nproc_per_node=2