@@ -138,6 +138,11 @@ def package_cuda_wheel(wheel_path, desired_cuda) -> None:
138138 folder = os .path .dirname (wheel_path )
139139 os .mkdir (f"{ folder } /tmp" )
140140 os .system (f"unzip { wheel_path } -d { folder } /tmp" )
141+ < << << << HEAD
142+ == == == =
143+ # Delete original wheel since it will be repackaged
144+ os .system (f"rm { wheel_path } " )
145+ >> >> >> > upstream / main
141146
142147 # Check if we should use PyPI NVIDIA libraries or bundle system libraries
143148 use_nvidia_pypi_libs = os .getenv ("USE_NVIDIA_PYPI_LIBS" , "0" ) == "1"
@@ -211,7 +216,12 @@ def package_cuda_wheel(wheel_path, desired_cuda) -> None:
211216 ]
212217
213218 # CUDA version-specific libraries
219+ < << << << HEAD
214220 if "130" in desired_cuda :
221+ == == == =
222+ if "13" in desired_cuda :
223+ minor_version = desired_cuda [- 1 ]
224+ > >> >> >> upstream / main
215225 version_specific_libs = [
216226 "/usr/local/cuda/extras/CUPTI/lib64/libcupti.so.13" ,
217227 "/usr/local/cuda/lib64/libcublas.so.13" ,
@@ -221,7 +231,11 @@ def package_cuda_wheel(wheel_path, desired_cuda) -> None:
221231 "/usr/local/cuda/lib64/libcusolver.so.12" ,
222232 "/usr/local/cuda/lib64/libnvJitLink.so.13" ,
223233 "/usr/local/cuda/lib64/libnvrtc.so.13" ,
234+ < << << << HEAD
224235 "/usr/local/cuda/lib64/libnvrtc-builtins.so.13.0" ,
236+ == == == =
237+ f"/usr/local/cuda/lib64/libnvrtc-builtins.so.13.{ minor_version } " ,
238+ > >> >> >> upstream / main
225239 ]
226240 elif "12" in desired_cuda :
227241 # Get the last character for libnvrtc-builtins version (e.g., "129" -> "9")
@@ -237,6 +251,11 @@ def package_cuda_wheel(wheel_path, desired_cuda) -> None:
237251 "/usr/local/cuda/lib64/libnvrtc.so.12" ,
238252 f"/usr/local/cuda/lib64/libnvrtc-builtins.so.12.{ minor_version } " ,
239253 ]
254+ << << << < HEAD
255+ == == == =
256+ else :
257+ raise ValueError (f"Unsupported CUDA version: { desired_cuda } ." )
258+ >> >> >> > upstream / main
240259
241260 # Combine all libraries
242261 libs_to_copy = common_libs + version_specific_libs
@@ -275,14 +294,7 @@ def complete_wheel(folder: str) -> str:
275294 f"/{ folder } /dist/{ repaired_wheel_name } " ,
276295 )
277296 else :
278- repaired_wheel_name = wheel_name .replace (
279- "linux_aarch64" , "manylinux_2_28_aarch64"
280- )
281- print (f"Renaming { wheel_name } wheel to { repaired_wheel_name } " )
282- os .rename (
283- f"/{ folder } /dist/{ wheel_name } " ,
284- f"/{ folder } /dist/{ repaired_wheel_name } " ,
285- )
297+ repaired_wheel_name = list_dir (f"/{ folder } /dist" )[0 ]
286298
287299 print (f"Copying { repaired_wheel_name } to artifacts" )
288300 shutil .copy2 (
@@ -319,7 +331,7 @@ def parse_arguments():
319331 ).decode ()
320332
321333 print ("Building PyTorch wheel" )
322- build_vars = "CMAKE_SHARED_LINKER_FLAGS=-Wl,-z,max-page-size=0x10000 "
334+ build_vars = ""
323335 # MAX_JOB=5 is not required for CPU backend (see commit 465d98b)
324336 if enable_cuda :
325337 build_vars += "MAX_JOBS=5 "
0 commit comments