Skip to content

Add cuda-toolkit/13.4.3 with Linux and Windows arm64 support - #13

Merged
jcar87 merged 6 commits into
mainfrom
danimtb/cuda-toolkit-13.4-linux
Oct 20, 2026
Merged

jcar87 merged 6 commits into
mainfrom
danimtb/cuda-toolkit-13.4-linux

Conversation

@danimtb

@danimtb danimtb commented Sep 2, 2026 •

Copy link
Copy Markdown
Member

Replaces the 13.4.0-preview recipe (Windows only, based on the local installer) with the official 13.4.3 release from NVIDIA's redist. The new recipe starts from the 13.3 recipe and adds Windows arm64 support, including cross-building between x86_64 and arm64.

Recipe changes (compared to 13.3)

  • Support the windows-arm64 redist platform (arch=armv8), including libcudla.
  • Drop cuda_compat. It is no longer part of the 13.4.3 redist (cuda_compat_orin is still packaged on linux-sbsa).
  • Add cuda_cuobjdump, cuda_nvdisasm and cuda_nvprune, which were included in the preview package.
  • Windows cross-building:
    • Patch nvcc.profile so nvcc takes the library path from CONAN_CUDA_LIB_DIR, which the host package defines.
    • When the target is Windows, set CMAKE_VS_GLOBALS (CudaToolkitLibDir) so the Visual Studio generator links against the target architecture libraries.
  • Windows libdirs/bindirs are now per architecture (lib/{x64,arm64}, bin/{x64,arm64}, nvvm/lib/{x64,arm64}). The NVVM DLL is in nvvm/bin/x64 on x86_64 but in nvvm/bin on arm64.
  • Remove the TODO about compiler checks. nvcc already enforces supported host compiler versions in host_config.h.

Other changes

  • config.yml: 13.4.0-preview replaced by 13.4.3. The preview conandata.yml is removed.
  • CI:
    • Add Linux x86_64 and arm64 jobs for 13.4.
    • Point the cross-building test at 13.4.3.
    • Remove resolve_prereleases from the cuda-samples and llama-cpp steps.
    • Run cudnn, cudnn-frontend, cudss, cusparselt and cutlass for 13.4 too (x86_64 runners only, as before).
  • docs/building-for-windows-on-arm.md: remove the developer preview references and the prerelease flag.

Testing (local)

  • Windows x86_64: conan create passes. test_package builds with the Visual Studio generator and runs.
  • Windows armv8: the package builds with the expected layout. test_package was not built locally because there is no ARM64 MSVC toolset.
  • Cross-building from x86_64 to armv8: the generated environment and toolchain use nvcc from the x86_64 package and libraries from the arm64 package.
  • Linux x86_64 (WSL): conan create and test_package pass.
  • Linux arm64 and the Windows arm64 test_package builds are covered by CI.

@danimtb
danimtb force-pushed the danimtb/cuda-toolkit-13.4-linux branch from 0b9cf9a to 0757764 Compare October 15, 2026 11:21
@danimtb danimtb changed the title Add Linux support for cuda-toolkit/13.4 Add cuda-toolkit/13.4.3 with Linux and Windows arm64 support Oct 15, 2026
@danimtb
danimtb marked this pull request as ready for review October 15, 2026 14:28

@jcar87 jcar87 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks!

@jcar87
jcar87 merged commit 048d380 into main Oct 20, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants