Skip to content

Commit 4c5836d

Browse files
committed
fix(ci): handle conda cuda target layout
1 parent a6b1807 commit 4c5836d

1 file changed

Lines changed: 17 additions & 3 deletions

File tree

.github/workflows/build-wheels-cuda.yaml

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -109,11 +109,24 @@ jobs:
109109
$env:CUDA_HOME = $env:CONDA_PREFIX
110110
$env:CUDA_TOOLKIT_ROOT_DIR = $env:CONDA_PREFIX
111111
if ($IsLinux) {
112-
$env:LD_LIBRARY_PATH = $env:CONDA_PREFIX + '/lib:' + $env:LD_LIBRARY_PATH
112+
$cudaTargetRoot = Join-Path $env:CONDA_PREFIX 'targets/x86_64-linux'
113+
if (Test-Path (Join-Path $cudaTargetRoot 'include/cuda_runtime.h')) {
114+
$env:CUDAToolkit_ROOT = $cudaTargetRoot
115+
$env:CUDA_TOOLKIT_ROOT_DIR = $cudaTargetRoot
116+
$env:CMAKE_ARGS = "-DCUDAToolkit_ROOT=$cudaTargetRoot -DCUDA_TOOLKIT_ROOT_DIR=$cudaTargetRoot"
117+
$env:CPATH = "$cudaTargetRoot/include:$env:CPATH"
118+
$env:CPLUS_INCLUDE_PATH = "$cudaTargetRoot/include:$env:CPLUS_INCLUDE_PATH"
119+
$env:LIBRARY_PATH = "$cudaTargetRoot/lib:$env:LIBRARY_PATH"
120+
$env:LD_LIBRARY_PATH = "$cudaTargetRoot/lib:$env:CONDA_PREFIX/lib:$env:LD_LIBRARY_PATH"
121+
} else {
122+
$env:LD_LIBRARY_PATH = $env:CONDA_PREFIX + '/lib:' + $env:LD_LIBRARY_PATH
123+
$env:CMAKE_ARGS = ''
124+
}
125+
} else {
126+
$env:CMAKE_ARGS = ''
113127
}
114128
$env:VERBOSE = '1'
115-
$env:CMAKE_ARGS = '-DGGML_CUDA=on -DCMAKE_CUDA_ARCHITECTURES=all'
116-
$env:CMAKE_ARGS = "-DGGML_CUDA_FORCE_MMQ=ON $env:CMAKE_ARGS"
129+
$env:CMAKE_ARGS = "-DGGML_CUDA_FORCE_MMQ=ON -DGGML_CUDA=on -DCMAKE_CUDA_ARCHITECTURES=all $env:CMAKE_ARGS"
117130
# if ($env:AVXVER -eq 'AVX') {
118131
$env:CMAKE_ARGS = $env:CMAKE_ARGS + ' -DGGML_AVX2=off -DGGML_FMA=off -DGGML_F16C=off'
119132
# }
@@ -128,6 +141,7 @@ jobs:
128141
Write-Output "CUDA_VERSION=$cudaVersion" >> $env:GITHUB_ENV
129142
130143
- uses: softprops/action-gh-release@v2
144+
if: startsWith(github.ref, 'refs/tags/')
131145
with:
132146
files: dist/*
133147
# Set tag_name to <tag>-cu<cuda_version>

0 commit comments

Comments
 (0)