4747 env :
4848 DEVWS_REPOSITORY : AaronStGeorge/llamacpp-devws
4949 DEVWS_REF : ci-scripts
50- DEVWS_DIR : /work/llamacpp-devws
50+ DEVWS_DIR : ${{ github.workspace }}/devws-src
51+ DEVWS_BUILD_DIR : /work/llamacpp-devws-build
5152 ROCM_DIR : /work/rocm
5253 ROCM_TARBALL_BASE_URL : https://rocm.nightlies.amd.com/tarball-multi-arch
5354 ROCM_TARBALL_NAME : ${{ matrix.rocm_tarball }}
@@ -100,24 +101,17 @@ jobs:
100101 tar \
101102 xz-utils
102103
103- - name : Stage dev workspace under /work
104- run : |
105- rm -rf "${DEVWS_DIR}"
106- mkdir -p "${DEVWS_DIR}"
107- cp -a "${GITHUB_WORKSPACE}/devws-src/." "${DEVWS_DIR}/"
108- git -C "${GITHUB_WORKSPACE}/llama-src" checkout -B hrx-v2
109- git -C "${GITHUB_WORKSPACE}/hrx-system-src" checkout -B main
110-
111104 - name : Fetch ROCm nightly tarball
112105 run : |
113- rm -rf "${ROCM_DIR}" /work/rocm-tarball
106+ rm -rf "${DEVWS_BUILD_DIR}" "${ROCM_DIR}" /work/rocm-tarball
107+ mkdir -p "${DEVWS_BUILD_DIR}"
114108 mkdir -p "${ROCM_DIR}" /work/rocm-tarball
115109 curl -fsSL "${ROCM_TARBALL_BASE_URL}/${ROCM_TARBALL_NAME}" \
116110 -o "/work/rocm-tarball/${ROCM_TARBALL_NAME}"
117111 tar -xzf "/work/rocm-tarball/${ROCM_TARBALL_NAME}" -C "${ROCM_DIR}"
118- ln -sfn "${ROCM_DIR}" "${DEVWS_DIR }/rocm"
119- test -x "${DEVWS_DIR }/rocm/bin/rocminfo"
120- test -x "${DEVWS_DIR }/rocm/bin/amdclang++"
112+ ln -sfn "${ROCM_DIR}" "${DEVWS_BUILD_DIR }/rocm"
113+ test -x "${DEVWS_BUILD_DIR }/rocm/bin/rocminfo"
114+ test -x "${DEVWS_BUILD_DIR }/rocm/bin/amdclang++"
121115
122116 - name : ccache
123117 uses : ggml-org/ccache-action@v1.2.21
@@ -130,30 +124,32 @@ jobs:
130124 run : |
131125 cd "${DEVWS_DIR}"
132126 python3 skills/bootstrap-hrx-llama-builds/scripts/bootstrap_builds.py \
127+ --workspace "${DEVWS_BUILD_DIR}" \
133128 --action check \
134129 --action hrx \
135130 --action loom \
136131 --action rocm-health \
137132 --action llama-hrx2 \
138133 --hrx-source "${GITHUB_WORKSPACE}/hrx-system-src" \
139134 --llama-source "${GITHUB_WORKSPACE}/llama-src" \
135+ --skip-source-branch-check \
140136 --gfx-targets auto \
141137 --jobs "$(nproc)"
142138
143139 - name : Verify HRX2 build configuration
144140 run : |
145- grep -F 'GGML_HRX2:BOOL=ON' "${DEVWS_DIR }/build/llama-hrx2/CMakeCache.txt"
141+ grep -F 'GGML_HRX2:BOOL=ON' "${DEVWS_BUILD_DIR }/build/llama-hrx2/CMakeCache.txt"
146142
147143 - name : Run sample MUL_MAT correctness config on HRX2
148144 run : |
149- export ROCM_PATH="${DEVWS_DIR }/rocm"
150- export GGML_HRX_ROCM_PATH="${DEVWS_DIR }/rocm"
151- export PATH="${DEVWS_DIR }/rocm/bin:${DEVWS_DIR }/rocm/lib/llvm/bin:${PATH}"
152- export LD_LIBRARY_PATH="${DEVWS_DIR }/build/llama-hrx2/bin:${DEVWS_DIR }/build/hrx-install/lib:${DEVWS_DIR }/build/hrx-install/lib64:${DEVWS_DIR }/rocm/lib:${DEVWS_DIR }/rocm/lib64:${DEVWS_DIR }/rocm/lib/rocm_sysdeps/lib:${LD_LIBRARY_PATH:-}"
153- export IREE_HAL_AMDGPU_LIBHSA_PATH="${DEVWS_DIR }/rocm/lib/libhsa-runtime64.so"
145+ export ROCM_PATH="${DEVWS_BUILD_DIR }/rocm"
146+ export GGML_HRX_ROCM_PATH="${DEVWS_BUILD_DIR }/rocm"
147+ export PATH="${DEVWS_BUILD_DIR }/rocm/bin:${DEVWS_BUILD_DIR }/rocm/lib/llvm/bin:${PATH}"
148+ export LD_LIBRARY_PATH="${DEVWS_BUILD_DIR }/build/llama-hrx2/bin:${DEVWS_BUILD_DIR }/build/hrx-install/lib:${DEVWS_BUILD_DIR }/build/hrx-install/lib64:${DEVWS_BUILD_DIR }/rocm/lib:${DEVWS_BUILD_DIR }/rocm/lib64:${DEVWS_BUILD_DIR }/rocm/lib/rocm_sysdeps/lib:${LD_LIBRARY_PATH:-}"
149+ export IREE_HAL_AMDGPU_LIBHSA_PATH="${DEVWS_BUILD_DIR }/rocm/lib/libhsa-runtime64.so"
154150 mkdir -p "${GITHUB_WORKSPACE}/benchmark-results"
155151 "${DEVWS_DIR}/ci/tools/run-op-test.py" \
156- --test-backend-ops "${DEVWS_DIR }/build/llama-hrx2/bin/test-backend-ops" \
152+ --test-backend-ops "${DEVWS_BUILD_DIR }/build/llama-hrx2/bin/test-backend-ops" \
157153 --test-file "${DEVWS_DIR}/ci/benchmark-configs/test/mul_mat_f16.txt" \
158154 --op MUL_MAT \
159155 --backend HRX20 \
@@ -162,14 +158,14 @@ jobs:
162158
163159 - name : Run sample MUL_MAT benchmark config on HRX2
164160 run : |
165- export ROCM_PATH="${DEVWS_DIR }/rocm"
166- export GGML_HRX_ROCM_PATH="${DEVWS_DIR }/rocm"
167- export PATH="${DEVWS_DIR }/rocm/bin:${DEVWS_DIR }/rocm/lib/llvm/bin:${PATH}"
168- export LD_LIBRARY_PATH="${DEVWS_DIR }/build/llama-hrx2/bin:${DEVWS_DIR }/build/hrx-install/lib:${DEVWS_DIR }/build/hrx-install/lib64:${DEVWS_DIR }/rocm/lib:${DEVWS_DIR }/rocm/lib64:${DEVWS_DIR }/rocm/lib/rocm_sysdeps/lib:${LD_LIBRARY_PATH:-}"
169- export IREE_HAL_AMDGPU_LIBHSA_PATH="${DEVWS_DIR }/rocm/lib/libhsa-runtime64.so"
161+ export ROCM_PATH="${DEVWS_BUILD_DIR }/rocm"
162+ export GGML_HRX_ROCM_PATH="${DEVWS_BUILD_DIR }/rocm"
163+ export PATH="${DEVWS_BUILD_DIR }/rocm/bin:${DEVWS_BUILD_DIR }/rocm/lib/llvm/bin:${PATH}"
164+ export LD_LIBRARY_PATH="${DEVWS_BUILD_DIR }/build/llama-hrx2/bin:${DEVWS_BUILD_DIR }/build/hrx-install/lib:${DEVWS_BUILD_DIR }/build/hrx-install/lib64:${DEVWS_BUILD_DIR }/rocm/lib:${DEVWS_BUILD_DIR }/rocm/lib64:${DEVWS_BUILD_DIR }/rocm/lib/rocm_sysdeps/lib:${LD_LIBRARY_PATH:-}"
165+ export IREE_HAL_AMDGPU_LIBHSA_PATH="${DEVWS_BUILD_DIR }/rocm/lib/libhsa-runtime64.so"
170166 mkdir -p "${GITHUB_WORKSPACE}/benchmark-results"
171167 "${DEVWS_DIR}/ci/tools/run-op-perf.py" \
172- --test-backend-ops "${DEVWS_DIR }/build/llama-hrx2/bin/test-backend-ops" \
168+ --test-backend-ops "${DEVWS_BUILD_DIR }/build/llama-hrx2/bin/test-backend-ops" \
173169 --test-file "${DEVWS_DIR}/ci/benchmark-configs/test/mul_mat_f16.txt" \
174170 --op MUL_MAT \
175171 --backend HRX20 \
0 commit comments