#!/bin/bash # # Build MIGraphX prerequisites for docker container #install pip3, rocm-cmake, rocblas and miopen apt update && apt install -y python3-pip rocm-cmake rocblas miopen-hip openmp-extras # install rbuild to build dependencies pip3 install https://github.com/RadeonOpenCompute/rbuild/archive/master.tar.gz PREFIX=/usr/local REQ_FILE_DIR="" if [ "$#" -ge 2 ]; then PREFIX=$1 REQ_FILE_DIR=$2 elif [ "$#" -eq 1 ]; then PREFIX=$1 fi echo "Dependencies are install at $PREFIX" # Manually ignore rocm dependencies cget -p $PREFIX ignore \ RadeonOpenCompute/clang-ocl \ ROCm-Developer-Tools/HIP \ ROCmSoftwarePlatform/MIOpen \ ROCmSoftwarePlatform/MIOpenGEMM \ ROCmSoftwarePlatform/rocBLAS cget -p $PREFIX init --cxx /opt/rocm/llvm/bin/clang++ --cc /opt/rocm/llvm/bin/clang cget -p $PREFIX install -f ${REQ_FILE_DIR}dev-requirements.txt cget -p $PREFIX install oneapi-src/oneDNN@v1.7 # install onnx package for unit tests pip3 install onnx==1.8.1 numpy==1.18.5 typing==3.7.4 pytest==6.0.1 packaging==16.8