From 98e340c519218573fb592ab97d8a2800081aff90 Mon Sep 17 00:00:00 2001 From: Morgan Funtowicz Date: Fri, 14 Nov 2025 14:44:35 +0100 Subject: [PATCH 01/12] test(windows): move back to original cuda-toolkit setup gha --- .github/workflows/build_kernel_windows.yaml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build_kernel_windows.yaml b/.github/workflows/build_kernel_windows.yaml index 24a36e6..d07854b 100644 --- a/.github/workflows/build_kernel_windows.yaml +++ b/.github/workflows/build_kernel_windows.yaml @@ -12,9 +12,11 @@ jobs: strategy: matrix: os: [ windows-2022 ] - python: [ '3.12', '3.13' ] + python: [ '3.11', '3.12', '3.13' ] torch: [ - { version: '2.8', cuda: '12.9.1', wheel: '129' } + { version: '2.9.1', cuda: '12.6.3', wheel: '126' } + { version: '2.9.1', cuda: '12.8.1', wheel: '128' } + { version: '2.9.1', cuda: '13.0.2', wheel: '130' } ] name: Build kernel @@ -32,7 +34,7 @@ jobs: - uses: actions/checkout@v5 # CUDA environment setup - - uses: N-Storm/cuda-toolkit@v0.2.28 + - uses: Jimver/cuda-toolkit@v0.2.29 id: setup-cuda-toolkit with: cuda: ${{ matrix.torch.cuda }} # TODO(mfuntowicz): How can we test multiple CUDA versions than align with torch? From c6738686041d0830c4988b01b9af033e39387383 Mon Sep 17 00:00:00 2001 From: Morgan Funtowicz Date: Fri, 14 Nov 2025 14:53:34 +0100 Subject: [PATCH 02/12] test(windows): disable cuda13 for now --- .github/workflows/build_kernel_windows.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_kernel_windows.yaml b/.github/workflows/build_kernel_windows.yaml index d07854b..4d20864 100644 --- a/.github/workflows/build_kernel_windows.yaml +++ b/.github/workflows/build_kernel_windows.yaml @@ -16,7 +16,7 @@ jobs: torch: [ { version: '2.9.1', cuda: '12.6.3', wheel: '126' } { version: '2.9.1', cuda: '12.8.1', wheel: '128' } - { version: '2.9.1', cuda: '13.0.2', wheel: '130' } +# { version: '2.9.1', cuda: '13.0.2', wheel: '130' } ] name: Build kernel From 30fc237b7d91311c82a82ab89c1bcd987d3eef74 Mon Sep 17 00:00:00 2001 From: Morgan Funtowicz Date: Fri, 14 Nov 2025 15:43:59 +0100 Subject: [PATCH 03/12] test(windows): py312 for now --- .github/workflows/build_kernel_windows.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_kernel_windows.yaml b/.github/workflows/build_kernel_windows.yaml index 4d20864..7ea4b01 100644 --- a/.github/workflows/build_kernel_windows.yaml +++ b/.github/workflows/build_kernel_windows.yaml @@ -12,7 +12,7 @@ jobs: strategy: matrix: os: [ windows-2022 ] - python: [ '3.11', '3.12', '3.13' ] + python: [ '3.12' ] torch: [ { version: '2.9.1', cuda: '12.6.3', wheel: '126' } { version: '2.9.1', cuda: '12.8.1', wheel: '128' } From 0fcb6321f11ecfbb998910a64eb908cb6a084528 Mon Sep 17 00:00:00 2001 From: Morgan Funtowicz Date: Fri, 14 Nov 2025 15:55:37 +0100 Subject: [PATCH 04/12] test(windows): force the branch to run wf --- .github/workflows/build_kernel_windows.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build_kernel_windows.yaml b/.github/workflows/build_kernel_windows.yaml index 7ea4b01..33b3563 100644 --- a/.github/workflows/build_kernel_windows.yaml +++ b/.github/workflows/build_kernel_windows.yaml @@ -1,7 +1,7 @@ name: "Build and test kernel - Windows" on: push: - branches: [main] + branches: [main, build-and-release-ci-win] pull_request: branches: [main] types: [opened, synchronize, reopened] # trigger on PRs @@ -58,7 +58,7 @@ jobs: cache: 'pip' - name: Install PyTorch - run: pip install torch --index-url https://download.pytorch.org/whl/cu129 + run: pip install torch --index-url https://download.pytorch.org/whl/${{ matrix.torch.wheel }} - name: Build activation kernel run: ( scripts\windows\builder.ps1 -SourceFolder examples/activation -BuildConfig Release -Backend cuda -Build -Force ) From 98fa6a8b483accdcb1414e6743f66d51836d7b8c Mon Sep 17 00:00:00 2001 From: Morgan Funtowicz Date: Fri, 14 Nov 2025 16:01:32 +0100 Subject: [PATCH 05/12] test(windows): uh? --- .github/workflows/build_kernel_windows.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_kernel_windows.yaml b/.github/workflows/build_kernel_windows.yaml index 33b3563..5e64a41 100644 --- a/.github/workflows/build_kernel_windows.yaml +++ b/.github/workflows/build_kernel_windows.yaml @@ -12,7 +12,7 @@ jobs: strategy: matrix: os: [ windows-2022 ] - python: [ '3.12' ] + python: [ 3.12 ] torch: [ { version: '2.9.1', cuda: '12.6.3', wheel: '126' } { version: '2.9.1', cuda: '12.8.1', wheel: '128' } From b1b5f6472a84f96a50ba33f298f66c34fc3164e8 Mon Sep 17 00:00:00 2001 From: Morgan Funtowicz Date: Fri, 14 Nov 2025 16:03:39 +0100 Subject: [PATCH 06/12] test(windows): uh? --- .github/workflows/build_kernel_windows.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/build_kernel_windows.yaml b/.github/workflows/build_kernel_windows.yaml index 5e64a41..f42d967 100644 --- a/.github/workflows/build_kernel_windows.yaml +++ b/.github/workflows/build_kernel_windows.yaml @@ -14,9 +14,8 @@ jobs: os: [ windows-2022 ] python: [ 3.12 ] torch: [ - { version: '2.9.1', cuda: '12.6.3', wheel: '126' } + { version: '2.9.1', cuda: '12.6.3', wheel: '126' }, { version: '2.9.1', cuda: '12.8.1', wheel: '128' } -# { version: '2.9.1', cuda: '13.0.2', wheel: '130' } ] name: Build kernel From b2656a627437a7ca55d092d8d6355adf0f62dc20 Mon Sep 17 00:00:00 2001 From: Morgan Funtowicz Date: Fri, 14 Nov 2025 16:39:39 +0100 Subject: [PATCH 07/12] test(windows): missing `cu` prefix in pytorch index-url --- .github/workflows/build_kernel_windows.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_kernel_windows.yaml b/.github/workflows/build_kernel_windows.yaml index f42d967..a8b185d 100644 --- a/.github/workflows/build_kernel_windows.yaml +++ b/.github/workflows/build_kernel_windows.yaml @@ -57,7 +57,7 @@ jobs: cache: 'pip' - name: Install PyTorch - run: pip install torch --index-url https://download.pytorch.org/whl/${{ matrix.torch.wheel }} + run: pip install torch --index-url https://download.pytorch.org/whl/cu${{ matrix.torch.wheel }} - name: Build activation kernel run: ( scripts\windows\builder.ps1 -SourceFolder examples/activation -BuildConfig Release -Backend cuda -Build -Force ) From 1631a35dc46d72d935d7b6bf1fa14726f2fee095 Mon Sep 17 00:00:00 2001 From: Morgan Funtowicz Date: Fri, 14 Nov 2025 17:44:23 +0100 Subject: [PATCH 08/12] test(windows): remove activation example test --- .github/workflows/build_kernel_windows.yaml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/build_kernel_windows.yaml b/.github/workflows/build_kernel_windows.yaml index a8b185d..ced0ca0 100644 --- a/.github/workflows/build_kernel_windows.yaml +++ b/.github/workflows/build_kernel_windows.yaml @@ -59,11 +59,6 @@ jobs: - name: Install PyTorch run: pip install torch --index-url https://download.pytorch.org/whl/cu${{ matrix.torch.wheel }} - - name: Build activation kernel - run: ( scripts\windows\builder.ps1 -SourceFolder examples/activation -BuildConfig Release -Backend cuda -Build -Force ) -# - name: Copy activation kernel -# run: cp -rL examples/activation/build activation-kernel - - name: Build cutlass GEMM kernel run: ( scripts\windows\builder.ps1 -SourceFolder examples/cutlass-gemm -BuildConfig Release -Backend cuda -Build -Force ) # - name: Copy cutlass GEMM kernel From 21e43463e22940b72562285deda604f10db000bf Mon Sep 17 00:00:00 2001 From: Morgan Funtowicz Date: Mon, 17 Nov 2025 10:42:59 +0100 Subject: [PATCH 09/12] test(windows): reintroduce cuda13 --- .github/workflows/build_kernel_windows.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build_kernel_windows.yaml b/.github/workflows/build_kernel_windows.yaml index ced0ca0..0340b36 100644 --- a/.github/workflows/build_kernel_windows.yaml +++ b/.github/workflows/build_kernel_windows.yaml @@ -16,6 +16,7 @@ jobs: torch: [ { version: '2.9.1', cuda: '12.6.3', wheel: '126' }, { version: '2.9.1', cuda: '12.8.1', wheel: '128' } + { version: '2.9.1', cuda: '13.0.1', wheel: '130' } ] name: Build kernel From ea79e6be5b9cf1249e7f85bfdbb61adfc8c3dcba Mon Sep 17 00:00:00 2001 From: Morgan Funtowicz Date: Mon, 17 Nov 2025 10:45:30 +0100 Subject: [PATCH 10/12] test(windows): missing coma --- .github/workflows/build_kernel_windows.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_kernel_windows.yaml b/.github/workflows/build_kernel_windows.yaml index 0340b36..13c9e0f 100644 --- a/.github/workflows/build_kernel_windows.yaml +++ b/.github/workflows/build_kernel_windows.yaml @@ -15,7 +15,7 @@ jobs: python: [ 3.12 ] torch: [ { version: '2.9.1', cuda: '12.6.3', wheel: '126' }, - { version: '2.9.1', cuda: '12.8.1', wheel: '128' } + { version: '2.9.1', cuda: '12.8.1', wheel: '128' }, { version: '2.9.1', cuda: '13.0.1', wheel: '130' } ] From f4a18ca7cf8d4a49d4ff390fc22c106bf573fb6f Mon Sep 17 00:00:00 2001 From: Morgan Funtowicz Date: Mon, 17 Nov 2025 11:01:48 +0100 Subject: [PATCH 11/12] test(windows): disable branch name in push dispatch --- .github/workflows/build_kernel_windows.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_kernel_windows.yaml b/.github/workflows/build_kernel_windows.yaml index 13c9e0f..8acdf21 100644 --- a/.github/workflows/build_kernel_windows.yaml +++ b/.github/workflows/build_kernel_windows.yaml @@ -1,7 +1,7 @@ name: "Build and test kernel - Windows" on: push: - branches: [main, build-and-release-ci-win] + branches: [main] pull_request: branches: [main] types: [opened, synchronize, reopened] # trigger on PRs From 4b998d6e5aeca2596ca955f10d936f7b8d8e5178 Mon Sep 17 00:00:00 2001 From: Morgan Funtowicz Date: Mon, 17 Nov 2025 15:38:39 +0100 Subject: [PATCH 12/12] test(windows): disable cutlass for now to test the others --- .github/workflows/build_kernel_windows.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build_kernel_windows.yaml b/.github/workflows/build_kernel_windows.yaml index 8acdf21..f9d1092 100644 --- a/.github/workflows/build_kernel_windows.yaml +++ b/.github/workflows/build_kernel_windows.yaml @@ -14,9 +14,9 @@ jobs: os: [ windows-2022 ] python: [ 3.12 ] torch: [ - { version: '2.9.1', cuda: '12.6.3', wheel: '126' }, +# { version: '2.9.1', cuda: '12.6.3', wheel: '126' }, { version: '2.9.1', cuda: '12.8.1', wheel: '128' }, - { version: '2.9.1', cuda: '13.0.1', wheel: '130' } +# { version: '2.9.1', cuda: '13.0.1', wheel: '130' } ] name: Build kernel @@ -60,8 +60,8 @@ jobs: - name: Install PyTorch run: pip install torch --index-url https://download.pytorch.org/whl/cu${{ matrix.torch.wheel }} - - name: Build cutlass GEMM kernel - run: ( scripts\windows\builder.ps1 -SourceFolder examples/cutlass-gemm -BuildConfig Release -Backend cuda -Build -Force ) +# - name: Build cutlass GEMM kernel +# run: ( scripts\windows\builder.ps1 -SourceFolder examples/cutlass-gemm -BuildConfig Release -Backend cuda -Build -Force ) # - name: Copy cutlass GEMM kernel # run: cp -rL examples/cutlass-gemm/result cutlass-gemm-kernel