| #!/usr/bin/env bash |
| set -euo pipefail |
|
|
| cd "$(dirname "$0")/.." || exit 1 |
|
|
| PYTHON_BIN="${PYTHON_BIN:-/mnt/data/AODUOLI/miniconda_envs/Aoduo/bin/python}" |
| CUDA_ROOT="${CUDA_ROOT:-/mnt/data/AODUOLI/miniconda_envs/Aoduo}" |
| CONFIG_REL="${CONFIG_REL:-configs/s3dis/semseg-pt-v3m1-0-base_qat_long_sp_after_pool.py}" |
| EXP_NAME="${EXP_NAME:-s3dis_ptv3_qat_sp_after_pool}" |
| NPROC_PER_NODE="${NPROC_PER_NODE:-4}" |
| DIST_URL="${DIST_URL:-auto}" |
|
|
| export CUDA_HOME="$CUDA_ROOT" |
| export PATH="$CUDA_HOME/bin:$PATH" |
| export TORCH_CUDA_ARCH_LIST="${TORCH_CUDA_ARCH_LIST:-8.6}" |
| export PYTHONPATH="$(pwd):${PYTHONPATH:-}" |
| export PYTORCH_ALLOC_CONF="${PYTORCH_ALLOC_CONF:-expandable_segments:True}" |
|
|
| NVIDIA_INCLUDES=$(find "$CUDA_ROOT/lib/python3.11/site-packages/nvidia" -maxdepth 3 -type d | grep include | paste -sd: -) |
| export CPATH="$CUDA_HOME/targets/x86_64-linux/include:$CUDA_HOME/include:${NVIDIA_INCLUDES:-}" |
| export LIBRARY_PATH="$CUDA_HOME/targets/x86_64-linux/lib:$CUDA_HOME/lib" |
| export LD_LIBRARY_PATH="$CUDA_HOME/targets/x86_64-linux/lib:$CUDA_HOME/lib:${LD_LIBRARY_PATH:-}" |
|
|
| echo "Using python: $PYTHON_BIN" |
| echo "Config: $CONFIG_REL" |
| echo "Experiment: $EXP_NAME" |
| echo "GPUs: $NPROC_PER_NODE" |
| echo "Dist URL: $DIST_URL" |
|
|
| "$PYTHON_BIN" tools/train.py \ |
| --num-gpus "$NPROC_PER_NODE" \ |
| --dist-url "$DIST_URL" \ |
| --config-file "$CONFIG_REL" \ |
| --options save_path="exp/s3dis/${EXP_NAME}" |
|
|