| set -euo pipefail | |
| # Fixed build script with proper ROCm/HIP environment | |
| echo "=== Fixed Build Script ===" | |
| echo "Configuring environment for ROCm 7.0.1 with proper exports" | |
| # Default to the ROCm 7.0.1 install unless the caller overrides it. | |
| export ROCM_PATH="${ROCM_PATH:-/opt/rocm-7.0.1}" | |
| export ROCM_HOME="${ROCM_HOME:-$ROCM_PATH}" | |
| export HIP_PATH="${HIP_PATH:-$ROCM_PATH}" | |
| export HIP_HOME="${HIP_HOME:-$ROCM_PATH}" | |
| export PATH="$ROCM_HOME/bin:$PATH" | |
| # Fix architecture specifications - use gfx942 consistently | |
| export TORCH_HIP_ARCH_LIST="gfx942" | |
| export PYTORCH_ROCM_ARCH="gfx942" | |
| # Remove HSA_OVERRIDE_GFX_VERSION - not needed since MI300X is already gfx942 | |
| unset HSA_OVERRIDE_GFX_VERSION | |
| # Force single-threaded compilation to avoid ninja hanging | |
| export MAX_JOBS=1 | |
| # Enable PyTorch JIT logging for debugging | |
| export PYTORCH_JIT_LOG_LEVEL=1 | |
| export TORCH_EXTENSIONS_DIR="${TORCH_EXTENSIONS_DIR:-$PWD/.torch_extensions}" | |
| echo "Environment configured:" | |
| echo "ROCM_PATH=$ROCM_PATH" | |
| echo "TORCH_HIP_ARCH_LIST=$TORCH_HIP_ARCH_LIST" | |
| echo "PYTORCH_ROCM_ARCH=$PYTORCH_ROCM_ARCH" | |
| echo "MAX_JOBS=$MAX_JOBS" | |
| echo "PYTORCH_JIT_LOG_LEVEL=$PYTORCH_JIT_LOG_LEVEL" | |
| echo "HSA_OVERRIDE_GFX_VERSION=${HSA_OVERRIDE_GFX_VERSION:-unset}" | |
| echo | |
| echo "Starting build..." | |
| python -u build.py |