| set -v | |
| eval "$(conda shell.bash hook)" | |
| conda activate monai | |
| homedir="$( cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" | |
| BUNDLE="$(cd "$homedir/.." && pwd)" | |
| echo "Bundle root: $BUNDLE" | |
| export PYTHONPATH="$BUNDLE" | |
| # set this to something else to use different numbered GPUs on your system | |
| export CUDA_VISIBLE_DEVICES="0,1" | |
| # seems to resolve some multiprocessing issues with certain libraries | |
| export OMP_NUM_THREADS=1 | |
| CKPT=none | |
| # need to change this if you have multiple nodes or not 2 GPUs | |
| PYTHON="torchrun --standalone --nnodes=1 --nproc_per_node=2" | |
| CONFIG="['$BUNDLE/configs/train.yaml','$BUNDLE/configs/multi_gpu_train.yaml']" | |
| $PYTHON -m monai.bundle run \ | |
| --meta_file $BUNDLE/configs/metadata.json \ | |
| --logging_file $BUNDLE/configs/logging.conf \ | |
| --config_file "$CONFIG" \ | |
| --bundle_root $BUNDLE \ | |
| $@ | |