Skip to content

Commit 1ed76e3

Browse files
authored
Merge pull request #462 from cupy/copilot/fix-build-scripts-cupycuda13
Enable cuTENSOR preload support for CUDA 13.x binary packages
2 parents 7e5ac49 + abbd451 commit 1ed76e3

File tree

4 files changed

+7
-8
lines changed

4 files changed

+7
-8
lines changed

.pfnci/wheel-windows/build.ps1

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,9 @@ function UninstallCuTENSOR($cuda_path) {
1717
echo "Uninstalling cuTENSOR installation from ${cuda_path}"
1818
if(Test-Path ${cuda_path}\bin\cutensor.dll) {
1919
Remove-Item -Force -Verbose ${cuda_path}\bin\cutensor.dll
20-
Remove-Item -Force -Verbose ${cuda_path}\bin\cutensor.lib
21-
Remove-Item -Force -Verbose ${cuda_path}\bin\cutensor_static.lib
20+
Remove-Item -Force -Verbose ${cuda_path}\bin\cutensorMg.dll
21+
Remove-Item -Force -Verbose ${cuda_path}\lib\x64\cutensor.lib
22+
Remove-Item -Force -Verbose ${cuda_path}\lib\x64\cutensorMg.lib
2223
Remove-Item -Force -Verbose ${cuda_path}\include\cutensor.h
2324
Remove-Item -Recurse -Force -Verbose ${cuda_path}\include\cutensor
2425
} else {

builder/setup_cuda_opt_lib.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,8 @@ def main() -> None:
9898
elif sys.platform == 'win32':
9999
_install_library(
100100
'cutensor', src_dir, dst_dir, {
101-
'lib': 'bin',
101+
'bin': 'bin',
102+
'lib': 'lib/x64',
102103
'include': 'include',
103104
})
104105
else:

dist_config.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ class _WheelLinuxConfig(TypedDict):
179179
'image': 'cupy/cupy-release-tools:cuda-runfile-13.0.0-centos7',
180180
'libs': [],
181181
'includes': [],
182-
'preloads': ['nccl'], # TODO(kmaehashi): Re-add cuTENSOR
182+
'preloads': ['cutensor', 'nccl'],
183183
'verify_image': 'nvidia/cuda:{system}',
184184
'verify_systems': [
185185
# Test on all supported CUDA version variants.
@@ -273,7 +273,7 @@ class _WheelWindowsConfig(TypedDict):
273273
'name': 'cupy-cuda13x',
274274
'kind': 'cuda',
275275
'libs': [],
276-
'preloads': [], # TODO(kmaehashi): Re-add cuTENSOR
276+
'preloads': ['cutensor'],
277277
'cudart_lib': 'cudart64_13', # binary compatible between CUDA 13.x
278278
'check_version': lambda x: 13000 <= x < 13010, # CUDA 13.0
279279
}

release-tests/pkg_wheel/test_preload.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,6 @@ def test_cutensor(self):
3434
if cupy.cuda.runtime.runtimeGetVersion() < 10010:
3535
# cuTENSOR is only available for CUDA 10.1+.
3636
return
37-
if 13000 <= cupy.cuda.runtime.runtimeGetVersion():
38-
# TODO(kmaehashi): cuTENSOR is not yet available in CUDA 13+.
39-
return
4037
preload_version = self._get_config()['cutensor']['version']
4138
major, minor, patchlevel = (int(x) for x in preload_version.split('.'))
4239
expected_version = major * 10000 + minor * 100 + patchlevel

0 commit comments

Comments
 (0)