cuda-pathfinder 1.8.0 Release notes#

Compatibility note#

The discovery behavior change in this release is subtle and is expected to affect only a small fraction of installations: those that rely exclusively on a dynamic-library filename not declared in Pathfinder’s descriptor catalog. All currently verified NVIDIA wheel and local CUDA Toolkit layouts continue to work. Nevertheless, because a previously accepted wildcard-only layout can now fail discovery, this release increments the minor version out of an abundance of caution.

Highlights#

  • Add support for the CUDA 13.4 cuRAND dynamic-library filenames libcurand.so.11 on Linux and curand64_11.dll on Windows, so load_nvidia_dynamic_lib() can recognize the installed library while retaining support for the ABI 10 filenames. (PR #2692)

Bugfixes#

  • Restrict Windows CUPTI filesystem discovery to descriptor-declared DLL names. Removing its wildcard fallback keeps candidate selection consistent with already-loaded detection and native loading, and prevents undeclared DLL names from being selected. (PR #2689)

  • Make Linux filesystem discovery, already-loaded detection, and native loading use one descriptor-declared library filename list in runtime preference order. Remove the implicit lib<name>.so and broad .so* filesystem fallbacks, so explicit directory layouts must expose a declared filename. Explicitly declare the unversioned libnvvm.so wheel filename to preserve CUDA 12.9 wheel discovery, and correct the cufftMp catalog order so ABI 12 is preferred over ABI 11. (PR #2689)

Internal maintenance#

  • Author dynamic-library filename candidates directly in runtime preference order and consume them without catalog-to-runtime reversals. Document the same first-to-last candidate convention for dynamic libraries, headers, binary utilities, static libraries, and bitcode libraries. Runtime selection is unchanged. (PR #2708)