Skip to content

Tags: edenfunf/cuda-python

Tags

cuda-pathfinder-v1.5.1

Toggle cuda-pathfinder-v1.5.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
docs(pathfinder): prepare 1.5.1 release notes (NVIDIA#1854)

Add cuda-pathfinder 1.5.1 release notes and register 1.5.1 in nv-versions so the published docs include the new version entry.

Made-with: Cursor

cuda-pathfinder-v1.5.0

Toggle cuda-pathfinder-v1.5.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
using uv.tools.conflicts (NVIDIA#1802)

cuda-pathfinder-v1.4.4

Toggle cuda-pathfinder-v1.4.4's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Add pathfinder 1.4.4 release notes; also add missing entries in pathf…

…inder nv-versions.json (NVIDIA#1807)

cuda-pathfinder-v1.4.3

Toggle cuda-pathfinder-v1.4.3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
fix(pathfinder): keep canary probes script-safe (NVIDIA#1768)

v12.9.6

Toggle v12.9.6's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
[Backport] NVIDIA#1606 & NVIDIA#873 (NVIDIA#1750)

* ci: require tag-triggered artifacts for release uploads (NVIDIA#1606)

Backport of NVIDIA#1606 to 12.9.x. Adapted for the 12.9.x branch workflow
structure:

- ci.yml: add tag push triggers (v*, cuda-core-v*, cuda-pathfinder-v*)
  so setuptools-scm resolves exact release versions from tag refs
- release.yml: make run-id optional with auto-detection from tag-triggered
  CI runs via ci/tools/lookup-run-id; add wheel version validation via
  ci/tools/validate-release-wheels before publishing
- Add ci/tools/lookup-run-id: finds the successful tag-triggered CI run
  for a given release tag
- Add ci/tools/validate-release-wheels: rejects dev/local wheel versions
  and enforces version match against the release tag
- release_checklist.yml: add reminder to wait for tag-triggered CI

* ci: sync release-upload.yml with main and add download-wheels script

Sync release-upload.yml to match main by adding run-id and component
inputs and a 'Download and Upload Wheels' step that downloads wheels
via ci/tools/download-wheels, validates them via validate-release-wheels,
and uploads them to the GitHub Release.

Also add the ci/tools/download-wheels helper script (from main) and
wire up release.yml to pass run-id and component to the upload-archive
job.

Fixes NVIDIA#1120: the download-wheels script now exists on the backport
branch, so the release-upload workflow no longer fails with
'No such file or directory'.

* [pre-commit.ci] auto code formatting

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

v13.2.0

Toggle v13.2.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Add release notes for `cuda-bindings` 12.9.6 + Update test matrix to …

…cover CUDA 13.2 (NVIDIA#1745)

* add 12.9.6 release notes

* test against 13.2

cuda-pathfinder-v1.4.2

Toggle cuda-pathfinder-v1.4.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Add release notes for `cuda-bindings` 12.9.6 + Update test matrix to …

…cover CUDA 13.2 (NVIDIA#1745)

* add 12.9.6 release notes

* test against 13.2

cuda-pathfinder-v1.4.1

Toggle cuda-pathfinder-v1.4.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
[doc-only] Prepare for cuda-pathfinder v1.4.1 release (NVIDIA#1728)

* Add Linux support for loading libcupti.so.12 and libcupti.so.13

This commit adds support for finding and loading CUPTI libraries on Linux
through cuda.pathfinder. It implements support for all enumerated installation
methods:

- Site-packages: nvidia/cuda_cupti/lib (CUDA 12) and nvidia/cu13/lib (CUDA 13)
- Conda: $CONDA_PREFIX/lib (colocated with other CUDA libraries)
- CTK via CUDA_HOME: $CUDA_HOME/extras/CUPTI/lib64
- CTK via canary probe: system CTK root discovery (similar to nvvm)

Changes:
- Add 'cupti' to supported library names and SONAMEs
- Add site-packages paths for CUDA 12 and 13
- Add cupti to CTK root canary discoverable libraries
- Update find_nvidia_dynamic_lib to handle extras/CUPTI/lib64 path
- Add logic to distinguish CTK (extras/CUPTI/lib64) vs conda (lib) paths
- Update _find_so_using_lib_dir to support versioned libraries via glob
- Add comprehensive mock tests covering all installation methods

Fixes NVIDIA#1572 (Linux support)

Made-with: Cursor

* Update cupti tests to use new SearchContext-based API

Migrated test_load_nvidia_dynamic_lib_using_mocker.py from the old
_FindNvidiaDynamicLib API to the new descriptor-based SearchContext API.

Changes:
- Replace _FindNvidiaDynamicLib imports with search_steps and load_nvidia_dynamic_lib modules
- Update mocks to use run_find_steps, LOADER, and SearchContext
- Use LIB_DESCRIPTORS to get cupti descriptor
- Update all test functions to work with the new search step architecture

Made-with: Cursor

* Remove unused CTK canary variables from supported_nvidia_libs.py

These variables (_CTK_ROOT_CANARY_ANCHOR_LIBNAMES and
_CTK_ROOT_CANARY_DISCOVERABLE_LIBNAMES) were added in the cupti PR but
are not used in the new descriptor-based architecture. The new code
uses desc.ctk_root_canary_anchor_libnames directly from descriptors.

Made-with: Cursor

* Improve comment for change in LinuxSearchPlatform.find_in_lib_dir()

* Add cputi to cu12, cu13 groups in cuda_pathfinder/pyproject.toml

* Add cuda_cupti to cuda-components in .github/actions/fetch_ctk/action.yml

* Add windows_dlls, site_packages_windows, anchor_rel_dirs_windows for cupti in /descriptor_catalog.py

* test: Refactor cupti mock tests to focus on Conda and error paths

Remove tests covered by real CI:
- Site-packages tests (CUDA 12 and 13) - covered by real CI
- CTK tests (CUDA_HOME and canary probe) - covered by real CI
- Search order tests involving site-packages/CTK - covered by real CI

Keep tests not covered by real CI:
- Conda discovery test - Conda not covered by real CI
- Error path test (not found) - error path not covered
- Conda vs CTK search order test - Conda not covered by real CI

Also remove unused imports and helper functions.

Made-with: Cursor

* Add pathfinder release/1.4.1-notes.rst

* Add PR NVIDIA#1731 to release/1.4.1-notes.rst

cuda-pathfinder-v1.4.0

Toggle cuda-pathfinder-v1.4.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
[pathfinder] Add `DynamicLibUnknownError`, `DynamicLibNotAvailableErr…

…or` and prepare for v1.4.0 release (NVIDIA#1688)

* fix(pathfinder): restore backward-compatible dynamic lib errors

Replace the short-lived ValueError validation path from 1.3.5 with DynamicLibNotFoundError subclasses so downstream exception handling remains compatible while exposing more precise failure reasons.

Co-authored-by: Cursor <[email protected]>

* docs(pathfinder): prepare 1.4.0 release notes

Add the 1.4.0 pathfinder release notes entry and publish the 1.4.0 docs version link in nv-versions.json for the upcoming release.

Co-authored-by: Cursor <[email protected]>

* docs(pathfinder): add 1.3.5 yank notice

Document the planned PyPI yank for cuda-pathfinder 1.3.5 in the release notes, including upgrade guidance to 1.4.0 and links to the tracking issue and PR.

Co-authored-by: Cursor <[email protected]>

* docs(pathfinder): clarify 1.3.5 exception regression notes

Update the 1.3.5 and 1.4.0 release notes to remove the YANK NOTICE and document that the ValueError behavior in 1.3.5 was a regression that is fixed in 1.4.0.

Co-authored-by: Cursor <[email protected]>

---------

Co-authored-by: Cursor <[email protected]>

cuda-pathfinder-v1.3.5

Toggle cuda-pathfinder-v1.3.5's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Update 1.3.5-notes.rst "Released on" date. (NVIDIA#1682)