Prize Qualification Baselines
February 24, 2024 ยท View on GitHub
This directory contains the baseline(s) that submissions must beat to qualify for prizes, see the Scoring Section of the competition rules. For each ruleset there are 2 baselines (*_target_setting.py and *_full_budget.py). A submission must beat both baselines to be eligible for prizes.
The experiment logs with training metrics are in prize_qualification_baselines/logs
Externally Tuned Ruleset
JAX
The prize qualification baseline submissions for JAX are:
prize_qualification_baselines/external_tuning/jax_nadamw_target_setting.pyprize_qualification_baselines/external_tuning/jax_nadamw_full_budget.py
Example command:
python3 submission_runner.py \
--framework=jax \
--data_dir=<data_dir> \
--experiment_dir=<experiment_dir> \
--experiment_name=<experiment_name> \
--workload=<workload> \
--submission_path=prize_qualification_baselines/external_tuning/jax_nadamw_target_setting.py \
--tuning_search_space=prize_qualification_baselines/external_tuning/tuning_search_space.json
PyTorch
The prize qualification baseline submissionss for PyTorch are:
prize_qualification_baselines/external_tuning/pytorch_nadamw_target_setting.pyprize_qualification_baselines/external_tuning/pytorch_nadamw_full_budget.py
Example command:
torchrun --redirects 1:0,2:0,3:0,4:0,5:0,6:0,7:0 --standalone --nnodes=1 --nproc_per_node=8 submission_runner.py \
--framework=pytorch \
--data_dir=<data_dir> \
--experiment_dir=<experiment_dir> \
--experiment_name=t<experiment_name> \
--workload=<workload>\
--submission_path=prize_qualification_baselines/external_tuning/pytorch_nadamw_target_setting.py \
--tuning_search_space=prize_qualification_baselines/external_tuning/tuning_search_space.json
Self-tuning Ruleset
JAX
The prize qualification baseline submissionss for jax are:
prize_qualification_baselines/self_tuning/jax_nadamw_target_setting.pyprize_qualification_baselines/self_tuning/jax_nadamw_full_budget.py
Example command:
python3 submission_runner.py \
--framework=jax \
--data_dir=<data_dir> \
--experiment_dir=<experiment_dir> \
--experiment_name=<experiment_name> \
--workload=<workload> \
--submission_path=prize_qualification_baselines/self_tuning/jax_nadamw_target_setting.py \
--tuning_ruleset=self
PyTorch
The prize qualification baseline submissionss for PyTorch are:
prize_qualification_baselines/self_tuning/pytorch_nadamw_target_setting.pyprize_qualification_baselines/self_tuning/pytorch_nadamw_full_budget.py
Example command:
torchrun --redirects 1:0,2:0,3:0,4:0,5:0,6:0,7:0 --standalone --nnodes=1 --nproc_per_node=8 submission_runner.py \
--framework=pytorch \
--data_dir=<data_dir> \
--experiment_dir=<experiment_dir> \
--experiment_name=t<experiment_name> \
--workload=<workload>\
--submission_path=prize_qualification_baselines/self_tuning/pytorch_nadamw_target_setting.py \
--tuning_ruleset=self