From 0f543fdb1eaf954cc5ab6be0d434b4fcfa7ed977 Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 08:04:11 +0200 Subject: [PATCH 01/30] Vulkan on Windows Test --- .github/workflows/test.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index e470540a2..9504eaee1 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -92,6 +92,8 @@ jobs: - preset: ROCm install: https://download.amd.com/developer/eula/rocm-hub/AMD-Software-PRO-Edition-24.Q4-WinSvr2022-For-HIP.exe flags: '-DAMDGPU_TARGETS=gfx1010 -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_FLAGS="-parallel-jobs=4 -Wno-ignored-attributes -Wno-deprecated-pragma" -DCMAKE_CXX_FLAGS="-parallel-jobs=4 -Wno-ignored-attributes -Wno-deprecated-pragma"' + - preset: Vulkan + install: https://sdk.lunarg.com/sdk/download/1.4.313.2/windows/vulkansdk-windows-X64-1.4.313.2.exe runs-on: windows steps: - run: | From 6bbc054705cd0380dc917fc1a2ee09c6be79f6ec Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 08:35:58 +0200 Subject: [PATCH 02/30] temporarly comment out gate to run windows task --- .github/workflows/test.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 9504eaee1..0f9e99189 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -71,8 +71,8 @@ jobs: cmake --build --preset ${{ matrix.preset }} --parallel windows: - needs: [changes] - if: needs.changes.outputs.changed == 'True' + # needs: [changes] + # if: needs.changes.outputs.changed == 'True' strategy: matrix: include: From a4461bc0d4e99686b30f25f8dd4cadba5229a048 Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 08:46:59 +0200 Subject: [PATCH 03/30] use temporarly windows-latest for build --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 0f9e99189..feb81aafa 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -94,7 +94,7 @@ jobs: flags: '-DAMDGPU_TARGETS=gfx1010 -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_FLAGS="-parallel-jobs=4 -Wno-ignored-attributes -Wno-deprecated-pragma" -DCMAKE_CXX_FLAGS="-parallel-jobs=4 -Wno-ignored-attributes -Wno-deprecated-pragma"' - preset: Vulkan install: https://sdk.lunarg.com/sdk/download/1.4.313.2/windows/vulkansdk-windows-X64-1.4.313.2.exe - runs-on: windows + runs-on: windows-latest steps: - run: | choco install -y --no-progress ccache ninja From c84ac535790ab49703bd3c9df1562a0e855b48e8 Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 09:00:26 +0200 Subject: [PATCH 04/30] Commenting out other presets to build vulkan --- .github/workflows/test.yaml | 46 +++++++++++++++++++++++-------------- 1 file changed, 29 insertions(+), 17 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index feb81aafa..95784a0a4 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -76,22 +76,22 @@ jobs: strategy: matrix: include: - - preset: CPU - - preset: CUDA - install: https://developer.download.nvidia.com/compute/cuda/13.0.0/local_installers/cuda_13.0.0_windows.exe - flags: '-DCMAKE_CUDA_ARCHITECTURES=80' - cuda-components: - - '"cudart"' - - '"nvcc"' - - '"cublas"' - - '"cublas_dev"' - - '"crt"' - - '"nvvm"' - - '"nvptxcompiler"' - cuda-version: '13.0' - - preset: ROCm - install: https://download.amd.com/developer/eula/rocm-hub/AMD-Software-PRO-Edition-24.Q4-WinSvr2022-For-HIP.exe - flags: '-DAMDGPU_TARGETS=gfx1010 -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_FLAGS="-parallel-jobs=4 -Wno-ignored-attributes -Wno-deprecated-pragma" -DCMAKE_CXX_FLAGS="-parallel-jobs=4 -Wno-ignored-attributes -Wno-deprecated-pragma"' + #- preset: CPU + #- preset: CUDA + # install: https://developer.download.nvidia.com/compute/cuda/13.0.0/local_installers/cuda_13.0.0_windows.exe + # flags: '-DCMAKE_CUDA_ARCHITECTURES=80' + # cuda-components: + # - '"cudart"' + # - '"nvcc"' + # - '"cublas"' + # - '"cublas_dev"' + # - '"crt"' + # - '"nvvm"' + # - '"nvptxcompiler"' + # cuda-version: '13.0' + #- preset: ROCm + # install: https://download.amd.com/developer/eula/rocm-hub/AMD-Software-PRO-Edition-24.Q4-WinSvr2022-For-HIP.exe + # flags: '-DAMDGPU_TARGETS=gfx1010 -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_FLAGS="-parallel-jobs=4 -Wno-ignored-attributes -Wno-deprecated-pragma" -DCMAKE_CXX_FLAGS="-parallel-jobs=4 -Wno-ignored-attributes -Wno-deprecated-pragma"' - preset: Vulkan install: https://sdk.lunarg.com/sdk/download/1.4.313.2/windows/vulkansdk-windows-X64-1.4.313.2.exe runs-on: windows-latest @@ -99,13 +99,14 @@ jobs: - run: | choco install -y --no-progress ccache ninja ccache -o cache_dir=${{ github.workspace }}\.ccache - - if: matrix.preset == 'CUDA' || matrix.preset == 'ROCm' + - if: matrix.preset == 'CUDA' || matrix.preset == 'ROCm' || atrix.preset == 'Vulkan' id: cache-install uses: actions/cache/restore@v4 with: path: | C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA C:\Program Files\AMD\ROCm + C:\VulkanSDK key: ${{ matrix.install }} - if: matrix.preset == 'CUDA' name: Install CUDA ${{ matrix.cuda-version }} @@ -135,6 +136,17 @@ jobs: echo "HIPCXX=$hipPath\bin\clang++.exe" | Out-File -FilePath $env:GITHUB_ENV -Append echo "HIP_PLATFORM=amd" | Out-File -FilePath $env:GITHUB_ENV -Append echo "CMAKE_PREFIX_PATH=$hipPath" | Out-File -FilePath $env:GITHUB_ENV -Append + - if: matrix.preset == 'Vulkan' + name: Install Vulkan ${{ matrix.rocm-version }} + run: | + $ErrorActionPreference = "Stop" + if ("${{ steps.cache-install.outputs.cache-hit }}" -ne 'true') { + Invoke-WebRequest -Uri "${{ matrix.install }}" -OutFile "install.exe" + Start-Process -FilePath .\install.exe -ArgumentList '-install' -NoNewWindow -Wait + } + + $vulkanPath = (Resolve-Path "C:\VulkanSDK\*").path + echo "$vulkanPath\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append - if: ${{ !cancelled() && steps.cache-install.outputs.cache-hit != 'true' }} uses: actions/cache/save@v4 with: From ed03bb7928dd3e0056dc3c4fa7ee04e27bc45b65 Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 09:01:25 +0200 Subject: [PATCH 05/30] reenable cpu --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 95784a0a4..25994c118 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -76,7 +76,7 @@ jobs: strategy: matrix: include: - #- preset: CPU + - preset: CPU #- preset: CUDA # install: https://developer.download.nvidia.com/compute/cuda/13.0.0/local_installers/cuda_13.0.0_windows.exe # flags: '-DCMAKE_CUDA_ARCHITECTURES=80' From e2b38c391b1beb7a9ef8ae52b97ea5a998460920 Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 09:02:55 +0200 Subject: [PATCH 06/30] commenting out error action stop --- .github/workflows/test.yaml | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 25994c118..cf3c040fe 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -77,21 +77,21 @@ jobs: matrix: include: - preset: CPU - #- preset: CUDA - # install: https://developer.download.nvidia.com/compute/cuda/13.0.0/local_installers/cuda_13.0.0_windows.exe - # flags: '-DCMAKE_CUDA_ARCHITECTURES=80' - # cuda-components: - # - '"cudart"' - # - '"nvcc"' - # - '"cublas"' - # - '"cublas_dev"' - # - '"crt"' - # - '"nvvm"' - # - '"nvptxcompiler"' - # cuda-version: '13.0' - #- preset: ROCm - # install: https://download.amd.com/developer/eula/rocm-hub/AMD-Software-PRO-Edition-24.Q4-WinSvr2022-For-HIP.exe - # flags: '-DAMDGPU_TARGETS=gfx1010 -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_FLAGS="-parallel-jobs=4 -Wno-ignored-attributes -Wno-deprecated-pragma" -DCMAKE_CXX_FLAGS="-parallel-jobs=4 -Wno-ignored-attributes -Wno-deprecated-pragma"' + - preset: CUDA + install: https://developer.download.nvidia.com/compute/cuda/13.0.0/local_installers/cuda_13.0.0_windows.exe + flags: '-DCMAKE_CUDA_ARCHITECTURES=80' + cuda-components: + - '"cudart"' + - '"nvcc"' + - '"cublas"' + - '"cublas_dev"' + - '"crt"' + - '"nvvm"' + - '"nvptxcompiler"' + cuda-version: '13.0' + - preset: ROCm + install: https://download.amd.com/developer/eula/rocm-hub/AMD-Software-PRO-Edition-24.Q4-WinSvr2022-For-HIP.exe + flags: '-DAMDGPU_TARGETS=gfx1010 -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_FLAGS="-parallel-jobs=4 -Wno-ignored-attributes -Wno-deprecated-pragma" -DCMAKE_CXX_FLAGS="-parallel-jobs=4 -Wno-ignored-attributes -Wno-deprecated-pragma"' - preset: Vulkan install: https://sdk.lunarg.com/sdk/download/1.4.313.2/windows/vulkansdk-windows-X64-1.4.313.2.exe runs-on: windows-latest @@ -122,8 +122,7 @@ jobs: echo "$cudaPath\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append - if: matrix.preset == 'ROCm' name: Install ROCm ${{ matrix.rocm-version }} - run: | - $ErrorActionPreference = "Stop" + run: | if ("${{ steps.cache-install.outputs.cache-hit }}" -ne 'true') { Invoke-WebRequest -Uri "${{ matrix.install }}" -OutFile "install.exe" Start-Process -FilePath .\install.exe -ArgumentList '-install' -NoNewWindow -Wait From 45f7850e75f19f6691cee22f0b880fa13fcd114e Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 09:04:30 +0200 Subject: [PATCH 07/30] temporarly commenting out rocm --- .github/workflows/test.yaml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index cf3c040fe..a81abd5d2 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -89,9 +89,9 @@ jobs: - '"nvvm"' - '"nvptxcompiler"' cuda-version: '13.0' - - preset: ROCm - install: https://download.amd.com/developer/eula/rocm-hub/AMD-Software-PRO-Edition-24.Q4-WinSvr2022-For-HIP.exe - flags: '-DAMDGPU_TARGETS=gfx1010 -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_FLAGS="-parallel-jobs=4 -Wno-ignored-attributes -Wno-deprecated-pragma" -DCMAKE_CXX_FLAGS="-parallel-jobs=4 -Wno-ignored-attributes -Wno-deprecated-pragma"' + #- preset: ROCm + # install: https://download.amd.com/developer/eula/rocm-hub/AMD-Software-PRO-Edition-24.Q4-WinSvr2022-For-HIP.exe + # flags: '-DAMDGPU_TARGETS=gfx1010 -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_FLAGS="-parallel-jobs=4 -Wno-ignored-attributes -Wno-deprecated-pragma" -DCMAKE_CXX_FLAGS="-parallel-jobs=4 -Wno-ignored-attributes -Wno-deprecated-pragma"' - preset: Vulkan install: https://sdk.lunarg.com/sdk/download/1.4.313.2/windows/vulkansdk-windows-X64-1.4.313.2.exe runs-on: windows-latest @@ -99,7 +99,7 @@ jobs: - run: | choco install -y --no-progress ccache ninja ccache -o cache_dir=${{ github.workspace }}\.ccache - - if: matrix.preset == 'CUDA' || matrix.preset == 'ROCm' || atrix.preset == 'Vulkan' + - if: matrix.preset == 'CUDA' || matrix.preset == 'ROCm' || matrix.preset == 'Vulkan' id: cache-install uses: actions/cache/restore@v4 with: @@ -122,7 +122,8 @@ jobs: echo "$cudaPath\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append - if: matrix.preset == 'ROCm' name: Install ROCm ${{ matrix.rocm-version }} - run: | + run: | + $ErrorActionPreference = "Stop" if ("${{ steps.cache-install.outputs.cache-hit }}" -ne 'true') { Invoke-WebRequest -Uri "${{ matrix.install }}" -OutFile "install.exe" Start-Process -FilePath .\install.exe -ArgumentList '-install' -NoNewWindow -Wait From c972cf6d46817a01a24fefec81b2f47c29da86c8 Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 09:12:14 +0200 Subject: [PATCH 08/30] set vulkan path --- .github/workflows/test.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index a81abd5d2..1ba1afbf6 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -142,11 +142,12 @@ jobs: $ErrorActionPreference = "Stop" if ("${{ steps.cache-install.outputs.cache-hit }}" -ne 'true') { Invoke-WebRequest -Uri "${{ matrix.install }}" -OutFile "install.exe" - Start-Process -FilePath .\install.exe -ArgumentList '-install' -NoNewWindow -Wait + Start-Process -FilePath .\install.exe /S } $vulkanPath = (Resolve-Path "C:\VulkanSDK\*").path echo "$vulkanPath\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append + echo "VULKAN_SDK=$vulkanPath" >> $env:GITHUB_ENV - if: ${{ !cancelled() && steps.cache-install.outputs.cache-hit != 'true' }} uses: actions/cache/save@v4 with: From d1125ea3498c5d1339275a3aaeacfa26970caf80 Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 09:14:02 +0200 Subject: [PATCH 09/30] comment out cude for faster turnaround --- .github/workflows/test.yaml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 1ba1afbf6..b5c5b0f51 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -77,18 +77,18 @@ jobs: matrix: include: - preset: CPU - - preset: CUDA - install: https://developer.download.nvidia.com/compute/cuda/13.0.0/local_installers/cuda_13.0.0_windows.exe - flags: '-DCMAKE_CUDA_ARCHITECTURES=80' - cuda-components: - - '"cudart"' - - '"nvcc"' - - '"cublas"' - - '"cublas_dev"' - - '"crt"' - - '"nvvm"' - - '"nvptxcompiler"' - cuda-version: '13.0' + #- preset: CUDA + # install: https://developer.download.nvidia.com/compute/cuda/13.0.0/local_installers/cuda_13.0.0_windows.exe + # flags: '-DCMAKE_CUDA_ARCHITECTURES=80' + # cuda-components: + # - '"cudart"' + # - '"nvcc"' + # - '"cublas"' + # - '"cublas_dev"' + # - '"crt"' + # - '"nvvm"' + # - '"nvptxcompiler"' + # cuda-version: '13.0' #- preset: ROCm # install: https://download.amd.com/developer/eula/rocm-hub/AMD-Software-PRO-Edition-24.Q4-WinSvr2022-For-HIP.exe # flags: '-DAMDGPU_TARGETS=gfx1010 -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_FLAGS="-parallel-jobs=4 -Wno-ignored-attributes -Wno-deprecated-pragma" -DCMAKE_CXX_FLAGS="-parallel-jobs=4 -Wno-ignored-attributes -Wno-deprecated-pragma"' From 7e161f1dbfc199856fb521672cca53f72191e511 Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 09:16:54 +0200 Subject: [PATCH 10/30] correct vulkan install --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index b5c5b0f51..7dca3da76 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -142,7 +142,7 @@ jobs: $ErrorActionPreference = "Stop" if ("${{ steps.cache-install.outputs.cache-hit }}" -ne 'true') { Invoke-WebRequest -Uri "${{ matrix.install }}" -OutFile "install.exe" - Start-Process -FilePath .\install.exe /S + Start-Process -FilePath .\install.exe -ArgumentList '/S' } $vulkanPath = (Resolve-Path "C:\VulkanSDK\*").path From b4595f002271f83536271f645244d725d46163ad Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 09:31:58 +0200 Subject: [PATCH 11/30] correct vulkan silent install --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 7dca3da76..7d36c9ea8 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -142,7 +142,7 @@ jobs: $ErrorActionPreference = "Stop" if ("${{ steps.cache-install.outputs.cache-hit }}" -ne 'true') { Invoke-WebRequest -Uri "${{ matrix.install }}" -OutFile "install.exe" - Start-Process -FilePath .\install.exe -ArgumentList '/S' + Start-Process -FilePath .\install.exe -ArgumentList '-c --am --al in' } $vulkanPath = (Resolve-Path "C:\VulkanSDK\*").path From 6e310d1cb6f716b24c990166f4f97e0b69fcfd94 Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 09:37:25 +0200 Subject: [PATCH 12/30] fixed install command --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 7d36c9ea8..eeeb74748 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -142,7 +142,7 @@ jobs: $ErrorActionPreference = "Stop" if ("${{ steps.cache-install.outputs.cache-hit }}" -ne 'true') { Invoke-WebRequest -Uri "${{ matrix.install }}" -OutFile "install.exe" - Start-Process -FilePath .\install.exe -ArgumentList '-c --am --al in' + Start-Process -FilePath .\install.exe -ArgumentList "-c","--am","--al","in" -NoNewWindow -Wait } $vulkanPath = (Resolve-Path "C:\VulkanSDK\*").path From b244c9f9f3db6d52c808695d72652f5cd9d98b1c Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 09:44:09 +0200 Subject: [PATCH 13/30] revert debugging changes (vulkan builds on windows) --- .github/workflows/test.yaml | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index eeeb74748..6a77f909b 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -71,27 +71,27 @@ jobs: cmake --build --preset ${{ matrix.preset }} --parallel windows: - # needs: [changes] - # if: needs.changes.outputs.changed == 'True' + needs: [changes] + if: needs.changes.outputs.changed == 'True' strategy: matrix: include: - preset: CPU - #- preset: CUDA - # install: https://developer.download.nvidia.com/compute/cuda/13.0.0/local_installers/cuda_13.0.0_windows.exe - # flags: '-DCMAKE_CUDA_ARCHITECTURES=80' - # cuda-components: - # - '"cudart"' - # - '"nvcc"' - # - '"cublas"' - # - '"cublas_dev"' - # - '"crt"' - # - '"nvvm"' - # - '"nvptxcompiler"' - # cuda-version: '13.0' - #- preset: ROCm - # install: https://download.amd.com/developer/eula/rocm-hub/AMD-Software-PRO-Edition-24.Q4-WinSvr2022-For-HIP.exe - # flags: '-DAMDGPU_TARGETS=gfx1010 -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_FLAGS="-parallel-jobs=4 -Wno-ignored-attributes -Wno-deprecated-pragma" -DCMAKE_CXX_FLAGS="-parallel-jobs=4 -Wno-ignored-attributes -Wno-deprecated-pragma"' + - preset: CUDA + install: https://developer.download.nvidia.com/compute/cuda/13.0.0/local_installers/cuda_13.0.0_windows.exe + flags: '-DCMAKE_CUDA_ARCHITECTURES=80' + cuda-components: + - '"cudart"' + - '"nvcc"' + - '"cublas"' + - '"cublas_dev"' + - '"crt"' + - '"nvvm"' + - '"nvptxcompiler"' + cuda-version: '13.0' + - preset: ROCm + install: https://download.amd.com/developer/eula/rocm-hub/AMD-Software-PRO-Edition-24.Q4-WinSvr2022-For-HIP.exe + flags: '-DAMDGPU_TARGETS=gfx1010 -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_FLAGS="-parallel-jobs=4 -Wno-ignored-attributes -Wno-deprecated-pragma" -DCMAKE_CXX_FLAGS="-parallel-jobs=4 -Wno-ignored-attributes -Wno-deprecated-pragma"' - preset: Vulkan install: https://sdk.lunarg.com/sdk/download/1.4.313.2/windows/vulkansdk-windows-X64-1.4.313.2.exe runs-on: windows-latest From a0389785c760cea52a8887538317ea1cccc12fe1 Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 09:45:36 +0200 Subject: [PATCH 14/30] revert windows-latest --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 6a77f909b..f9f812520 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -94,7 +94,7 @@ jobs: flags: '-DAMDGPU_TARGETS=gfx1010 -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_FLAGS="-parallel-jobs=4 -Wno-ignored-attributes -Wno-deprecated-pragma" -DCMAKE_CXX_FLAGS="-parallel-jobs=4 -Wno-ignored-attributes -Wno-deprecated-pragma"' - preset: Vulkan install: https://sdk.lunarg.com/sdk/download/1.4.313.2/windows/vulkansdk-windows-X64-1.4.313.2.exe - runs-on: windows-latest + runs-on: windows steps: - run: | choco install -y --no-progress ccache ninja From e29bb17613c76fa9afc308e68e7126208f256323 Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 09:58:31 +0200 Subject: [PATCH 15/30] trying to build vulkan for linux --- .github/workflows/test.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index f9f812520..66a1b9fb6 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -39,8 +39,8 @@ jobs: echo changed=$(changed 'llama/llama.cpp/**/*' 'ml/backend/ggml/ggml/**/*') | tee -a $GITHUB_OUTPUT linux: - needs: [changes] - if: needs.changes.outputs.changed == 'True' + #needs: [changes] + #if: needs.changes.outputs.changed == 'True' strategy: matrix: include: @@ -52,6 +52,8 @@ jobs: container: rocm/dev-ubuntu-22.04:6.1.2 extra-packages: rocm-libs flags: '-DAMDGPU_TARGETS=gfx1010 -DCMAKE_PREFIX_PATH=/opt/rocm' + - preset: Vulkan + container: nvidia/vulkan:1.3-470 runs-on: linux container: ${{ matrix.container }} steps: From 236c2740171bee72d24d342264209a7681d4760a Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 10:00:14 +0200 Subject: [PATCH 16/30] temporarly disable cuda and rocm --- .github/workflows/test.yaml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 66a1b9fb6..d53659a3c 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -45,16 +45,16 @@ jobs: matrix: include: - preset: CPU - - preset: CUDA - container: nvidia/cuda:13.0.0-devel-ubuntu22.04 - flags: '-DCMAKE_CUDA_ARCHITECTURES=87' - - preset: ROCm - container: rocm/dev-ubuntu-22.04:6.1.2 - extra-packages: rocm-libs - flags: '-DAMDGPU_TARGETS=gfx1010 -DCMAKE_PREFIX_PATH=/opt/rocm' + #- preset: CUDA + # container: nvidia/cuda:13.0.0-devel-ubuntu22.04 + # flags: '-DCMAKE_CUDA_ARCHITECTURES=87' + #- preset: ROCm + # container: rocm/dev-ubuntu-22.04:6.1.2 + # extra-packages: rocm-libs + # flags: '-DAMDGPU_TARGETS=gfx1010 -DCMAKE_PREFIX_PATH=/opt/rocm' - preset: Vulkan container: nvidia/vulkan:1.3-470 - runs-on: linux + runs-on: ubuntu-latest container: ${{ matrix.container }} steps: - uses: actions/checkout@v4 From af50fd5af7d4e10e7ebb2a76630513a4c603f49a Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 10:08:24 +0200 Subject: [PATCH 17/30] try again linux build --- .github/workflows/test.yaml | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index d53659a3c..adfac78f6 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -53,7 +53,11 @@ jobs: # extra-packages: rocm-libs # flags: '-DAMDGPU_TARGETS=gfx1010 -DCMAKE_PREFIX_PATH=/opt/rocm' - preset: Vulkan - container: nvidia/vulkan:1.3-470 + container: ubuntu:22.04 + extra-packages: > + mesa-vulkan-drivers vulkan-tools + libvulkan1 libvulkan-dev + lunarg-vulkan-sdk runs-on: ubuntu-latest container: ${{ matrix.container }} steps: @@ -61,7 +65,18 @@ jobs: - run: | [ -n "${{ matrix.container }}" ] || sudo=sudo $sudo apt-get update + # Add LunarG Vulkan SDK apt repo for Ubuntu 22.04 + if [ "${{ matrix.preset }}" = "Vulkan" ]; then + $sudo apt-get install -y --no-install-recommends wget gnupg ca-certificates software-properties-common + wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | $sudo gpg --dearmor -o /usr/share/keyrings/lunarg-archive-keyring.gpg + echo "deb [signed-by=/usr/share/keyrings/lunarg-archive-keyring.gpg] https://packages.lunarg.com/vulkan/1.4.313.2/ubuntu jammy main" | $sudo tee /etc/apt/sources.list.d/lunarg-vulkan-1.4.313.2-jammy.list + $sudo apt-get update + fi $sudo apt-get install -y cmake ccache ${{ matrix.extra-packages }} + # Export VULKAN_SDK if provided by LunarG package (defensive) + if [ -d "/usr/lib/x86_64-linux-gnu/vulkan" ] && [ "${{ matrix.preset }}" = "Vulkan" ]; then + echo "VULKAN_SDK=/usr" >> $GITHUB_ENV + fi env: DEBIAN_FRONTEND: noninteractive - uses: actions/cache@v4 From c91b494a8b842c44b2f85618628140e30377ffb8 Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 10:10:10 +0200 Subject: [PATCH 18/30] fix version --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index adfac78f6..fb74891c8 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -69,7 +69,7 @@ jobs: if [ "${{ matrix.preset }}" = "Vulkan" ]; then $sudo apt-get install -y --no-install-recommends wget gnupg ca-certificates software-properties-common wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | $sudo gpg --dearmor -o /usr/share/keyrings/lunarg-archive-keyring.gpg - echo "deb [signed-by=/usr/share/keyrings/lunarg-archive-keyring.gpg] https://packages.lunarg.com/vulkan/1.4.313.2/ubuntu jammy main" | $sudo tee /etc/apt/sources.list.d/lunarg-vulkan-1.4.313.2-jammy.list + echo "deb [signed-by=/usr/share/keyrings/lunarg-archive-keyring.gpg] https://packages.lunarg.com/vulkan/1.4.313/ubuntu jammy main" | $sudo tee /etc/apt/sources.list.d/lunarg-vulkan-1.4.313-jammy.list $sudo apt-get update fi $sudo apt-get install -y cmake ccache ${{ matrix.extra-packages }} From 475d2c2583544f8c2fa223a693ca8cce5217b1d2 Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 10:15:29 +0200 Subject: [PATCH 19/30] trying to fix --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index fb74891c8..5d03b9579 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -69,7 +69,7 @@ jobs: if [ "${{ matrix.preset }}" = "Vulkan" ]; then $sudo apt-get install -y --no-install-recommends wget gnupg ca-certificates software-properties-common wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | $sudo gpg --dearmor -o /usr/share/keyrings/lunarg-archive-keyring.gpg - echo "deb [signed-by=/usr/share/keyrings/lunarg-archive-keyring.gpg] https://packages.lunarg.com/vulkan/1.4.313/ubuntu jammy main" | $sudo tee /etc/apt/sources.list.d/lunarg-vulkan-1.4.313-jammy.list + echo "deb [signed-by=/usr/share/keyrings/lunarg-archive-keyring.gpg] https://packages.lunarg.com/vulkan/1.4.313/dists jammy main" | $sudo tee /etc/apt/sources.list.d/lunarg-vulkan-1.4.313-jammy.list $sudo apt-get update fi $sudo apt-get install -y cmake ccache ${{ matrix.extra-packages }} From 26df69a025dbc502378df715aa55f830380f900b Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 10:24:31 +0200 Subject: [PATCH 20/30] trying again --- .github/workflows/test.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 5d03b9579..a05e7f7bf 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -57,7 +57,7 @@ jobs: extra-packages: > mesa-vulkan-drivers vulkan-tools libvulkan1 libvulkan-dev - lunarg-vulkan-sdk + lunarg-vulkan-sdk=1.4.313.2 runs-on: ubuntu-latest container: ${{ matrix.container }} steps: @@ -67,9 +67,9 @@ jobs: $sudo apt-get update # Add LunarG Vulkan SDK apt repo for Ubuntu 22.04 if [ "${{ matrix.preset }}" = "Vulkan" ]; then - $sudo apt-get install -y --no-install-recommends wget gnupg ca-certificates software-properties-common + $sudo apt-get install -y --no-install-recommends wget gnupg ca-certificates software-properties-common wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | $sudo gpg --dearmor -o /usr/share/keyrings/lunarg-archive-keyring.gpg - echo "deb [signed-by=/usr/share/keyrings/lunarg-archive-keyring.gpg] https://packages.lunarg.com/vulkan/1.4.313/dists jammy main" | $sudo tee /etc/apt/sources.list.d/lunarg-vulkan-1.4.313-jammy.list + wget -qO /etc/apt/sources.list.d/lunarg-vulkan-jammy.list https://packages.lunarg.com/vulkan/lunarg-vulkan-jammy.list $sudo apt-get update fi $sudo apt-get install -y cmake ccache ${{ matrix.extra-packages }} From 62a8d66002955474dfac5c9a9512065ada7339e3 Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 10:30:31 +0200 Subject: [PATCH 21/30] trying again --- .github/workflows/test.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index a05e7f7bf..589940a05 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -67,9 +67,10 @@ jobs: $sudo apt-get update # Add LunarG Vulkan SDK apt repo for Ubuntu 22.04 if [ "${{ matrix.preset }}" = "Vulkan" ]; then - $sudo apt-get install -y --no-install-recommends wget gnupg ca-certificates software-properties-common + $sudo apt-get install -y --no-install-recommends wget gnupg ca-certificates software-properties-common wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | $sudo gpg --dearmor -o /usr/share/keyrings/lunarg-archive-keyring.gpg - wget -qO /etc/apt/sources.list.d/lunarg-vulkan-jammy.list https://packages.lunarg.com/vulkan/lunarg-vulkan-jammy.list + # Use signed-by to bind the repo to the installed keyring to avoid NO_PUBKEY + echo "deb [signed-by=/usr/share/keyrings/lunarg-archive-keyring.gpg] https://packages.lunarg.com/vulkan jammy main" | $sudo tee /etc/apt/sources.list.d/lunarg-vulkan-jammy.list > /dev/null $sudo apt-get update fi $sudo apt-get install -y cmake ccache ${{ matrix.extra-packages }} From 0f86789808106235bdedf2d3a55f18fe6050a25b Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 10:31:44 +0200 Subject: [PATCH 22/30] fix version --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 589940a05..7b08e4c8d 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -57,7 +57,7 @@ jobs: extra-packages: > mesa-vulkan-drivers vulkan-tools libvulkan1 libvulkan-dev - lunarg-vulkan-sdk=1.4.313.2 + lunarg-vulkan-sdk=1.4.313 runs-on: ubuntu-latest container: ${{ matrix.container }} steps: From 79a0f526b1faef6037281ed0101a4466a30b6dbf Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 10:33:23 +0200 Subject: [PATCH 23/30] fixed vulkan-sdk name --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 7b08e4c8d..bd0cd5b75 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -57,7 +57,7 @@ jobs: extra-packages: > mesa-vulkan-drivers vulkan-tools libvulkan1 libvulkan-dev - lunarg-vulkan-sdk=1.4.313 + vulkan-sdk=1.4.313 runs-on: ubuntu-latest container: ${{ matrix.container }} steps: From 3ccc18f1e16282eb0e231307953b00ab121f920b Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 10:36:48 +0200 Subject: [PATCH 24/30] try again --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index bd0cd5b75..7b08e4c8d 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -57,7 +57,7 @@ jobs: extra-packages: > mesa-vulkan-drivers vulkan-tools libvulkan1 libvulkan-dev - vulkan-sdk=1.4.313 + lunarg-vulkan-sdk=1.4.313 runs-on: ubuntu-latest container: ${{ matrix.container }} steps: From a7557cf1a84beea97e9106490c812af24778d45e Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 10:39:05 +0200 Subject: [PATCH 25/30] trying again --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 7b08e4c8d..9d82ae396 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -57,7 +57,7 @@ jobs: extra-packages: > mesa-vulkan-drivers vulkan-tools libvulkan1 libvulkan-dev - lunarg-vulkan-sdk=1.4.313 + vulkan-sdk=1.4.313.0 runs-on: ubuntu-latest container: ${{ matrix.container }} steps: From 19bc49de5f2cde07316986afaaa4d59356e6fa06 Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 10:48:18 +0200 Subject: [PATCH 26/30] try without version number --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 9d82ae396..369468d0a 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -57,7 +57,7 @@ jobs: extra-packages: > mesa-vulkan-drivers vulkan-tools libvulkan1 libvulkan-dev - vulkan-sdk=1.4.313.0 + lunarg-vulkan-sdk runs-on: ubuntu-latest container: ${{ matrix.container }} steps: From 6f546457de5093028069c2c97cd7743d6c950d1f Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 10:49:24 +0200 Subject: [PATCH 27/30] try again --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 369468d0a..f11262431 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -57,7 +57,7 @@ jobs: extra-packages: > mesa-vulkan-drivers vulkan-tools libvulkan1 libvulkan-dev - lunarg-vulkan-sdk + vulkan-sdk runs-on: ubuntu-latest container: ${{ matrix.container }} steps: From fe471917201e8ff298a80833b7b362711e151bb8 Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 10:53:43 +0200 Subject: [PATCH 28/30] add some more extra --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index f11262431..7c00f869c 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -57,7 +57,7 @@ jobs: extra-packages: > mesa-vulkan-drivers vulkan-tools libvulkan1 libvulkan-dev - vulkan-sdk + vulkan-sdk cmake ccache g++ make runs-on: ubuntu-latest container: ${{ matrix.container }} steps: From 2098e6a8e3ab739999c93289e8291df0cd1a2783 Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 11:00:37 +0200 Subject: [PATCH 29/30] trying to use version 1.4.313 --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 7c00f869c..02178d32d 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -70,7 +70,7 @@ jobs: $sudo apt-get install -y --no-install-recommends wget gnupg ca-certificates software-properties-common wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | $sudo gpg --dearmor -o /usr/share/keyrings/lunarg-archive-keyring.gpg # Use signed-by to bind the repo to the installed keyring to avoid NO_PUBKEY - echo "deb [signed-by=/usr/share/keyrings/lunarg-archive-keyring.gpg] https://packages.lunarg.com/vulkan jammy main" | $sudo tee /etc/apt/sources.list.d/lunarg-vulkan-jammy.list > /dev/null + echo "deb [signed-by=/usr/share/keyrings/lunarg-archive-keyring.gpg] https://packages.lunarg.com/vulkan/1.4.313 jammy main" | $sudo tee /etc/apt/sources.list.d/lunarg-vulkan-1.4.313-jammy.list > /dev/null $sudo apt-get update fi $sudo apt-get install -y cmake ccache ${{ matrix.extra-packages }} From 04fba9ba09b8001726ac77505badec36a1b05451 Mon Sep 17 00:00:00 2001 From: Inforithmics Date: Sat, 20 Sep 2025 11:03:09 +0200 Subject: [PATCH 30/30] revert debugging changes --- .github/workflows/test.yaml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 02178d32d..c9e0b917c 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -39,26 +39,26 @@ jobs: echo changed=$(changed 'llama/llama.cpp/**/*' 'ml/backend/ggml/ggml/**/*') | tee -a $GITHUB_OUTPUT linux: - #needs: [changes] - #if: needs.changes.outputs.changed == 'True' + needs: [changes] + if: needs.changes.outputs.changed == 'True' strategy: matrix: include: - preset: CPU - #- preset: CUDA - # container: nvidia/cuda:13.0.0-devel-ubuntu22.04 - # flags: '-DCMAKE_CUDA_ARCHITECTURES=87' - #- preset: ROCm - # container: rocm/dev-ubuntu-22.04:6.1.2 - # extra-packages: rocm-libs - # flags: '-DAMDGPU_TARGETS=gfx1010 -DCMAKE_PREFIX_PATH=/opt/rocm' + - preset: CUDA + container: nvidia/cuda:13.0.0-devel-ubuntu22.04 + flags: '-DCMAKE_CUDA_ARCHITECTURES=87' + - preset: ROCm + container: rocm/dev-ubuntu-22.04:6.1.2 + extra-packages: rocm-libs + flags: '-DAMDGPU_TARGETS=gfx1010 -DCMAKE_PREFIX_PATH=/opt/rocm' - preset: Vulkan container: ubuntu:22.04 extra-packages: > mesa-vulkan-drivers vulkan-tools libvulkan1 libvulkan-dev vulkan-sdk cmake ccache g++ make - runs-on: ubuntu-latest + runs-on: linux container: ${{ matrix.container }} steps: - uses: actions/checkout@v4