From fa23231d2c5d4276d3533faddfe68de063c62dd9 Mon Sep 17 00:00:00 2001 From: adibbley Date: Mon, 26 Jun 2023 16:12:07 -0400 Subject: [PATCH 1/3] Add cuda metapackage recipes --- recipes/cuda-command-line-tools/README.md | 17 ++++++++++ recipes/cuda-command-line-tools/meta.yaml | 40 +++++++++++++++++++++++ recipes/cuda-toolkit/README.md | 17 ++++++++++ recipes/cuda-toolkit/meta.yaml | 39 ++++++++++++++++++++++ recipes/cuda-tools/README.md | 17 ++++++++++ recipes/cuda-tools/meta.yaml | 37 +++++++++++++++++++++ recipes/cuda-visual-tools/README.md | 17 ++++++++++ recipes/cuda-visual-tools/meta.yaml | 39 ++++++++++++++++++++++ recipes/cuda/README.md | 17 ++++++++++ recipes/cuda/meta.yaml | 37 +++++++++++++++++++++ 10 files changed, 277 insertions(+) create mode 100644 recipes/cuda-command-line-tools/README.md create mode 100644 recipes/cuda-command-line-tools/meta.yaml create mode 100644 recipes/cuda-toolkit/README.md create mode 100644 recipes/cuda-toolkit/meta.yaml create mode 100644 recipes/cuda-tools/README.md create mode 100644 recipes/cuda-tools/meta.yaml create mode 100644 recipes/cuda-visual-tools/README.md create mode 100644 recipes/cuda-visual-tools/meta.yaml create mode 100644 recipes/cuda/README.md create mode 100644 recipes/cuda/meta.yaml diff --git a/recipes/cuda-command-line-tools/README.md b/recipes/cuda-command-line-tools/README.md new file mode 100644 index 0000000000000..c6b67d45f1b93 --- /dev/null +++ b/recipes/cuda-command-line-tools/README.md @@ -0,0 +1,17 @@ +# CUDA Metapackage Versioning + +The version of a CUDA Toolkit metapackage corresponds to the CUDA release +label. For example, the release label of CUDA 12.0 Update 1 is 12.0.1. This +does not include the `cuda-version` metapackage which is versioned only by the +MAJOR.MINOR of a release label. + +# Metapackage dependency versions + +Installing a metapackage at a specific version should install all dependent +packages at the exact version from that CUDA release. + +# Metapackage dependencies on cuda-version + +Metapackages do not directly constrain to a specific `cuda-version` as their +version is more precise. Dependent packages will still install an appropriate +`cuda-version`. diff --git a/recipes/cuda-command-line-tools/meta.yaml b/recipes/cuda-command-line-tools/meta.yaml new file mode 100644 index 0000000000000..f102199544d50 --- /dev/null +++ b/recipes/cuda-command-line-tools/meta.yaml @@ -0,0 +1,40 @@ +{% set version = "12.0.0" %} + +package: + name: cuda-command-line-tools + version: {{ version }} + +source: + url: https://developer.download.nvidia.com/compute/cuda/redist/cuda_documentation/LICENSE.txt + sha256: 5db25d4fd138013b563f9a3d1d87f7de7df1dac014fd4cccdfbb3435a5cff761 + +build: + number: 0 + skip: true # [osx or win] + +requirements: + run: + - cuda-cupti-dev 12.0.90 + - cuda-gdb 12.0.90 + - cuda-nvdisasm 12.0.76 + - cuda-nvprof 12.0.90 + - cuda-nvtx 12.0.76 + - cuda-sanitizer-api 12.0.90 + +test: + commands: + - exit 0 + +about: + home: https://developer.nvidia.com/cuda-toolkit + license_file: LICENSE.txt + license: LicenseRef-NVIDIA-End-User-License-Agreement + license_url: https://docs.nvidia.com/cuda/eula/index.html + summary: Meta-package containing the command line tools to debug CUDA applications + description: | + Meta-package containing the command line tools to debug CUDA applications + doc_url: https://docs.nvidia.com/cuda/index.html + +extra: + recipe-maintainers: + - adibbley diff --git a/recipes/cuda-toolkit/README.md b/recipes/cuda-toolkit/README.md new file mode 100644 index 0000000000000..c6b67d45f1b93 --- /dev/null +++ b/recipes/cuda-toolkit/README.md @@ -0,0 +1,17 @@ +# CUDA Metapackage Versioning + +The version of a CUDA Toolkit metapackage corresponds to the CUDA release +label. For example, the release label of CUDA 12.0 Update 1 is 12.0.1. This +does not include the `cuda-version` metapackage which is versioned only by the +MAJOR.MINOR of a release label. + +# Metapackage dependency versions + +Installing a metapackage at a specific version should install all dependent +packages at the exact version from that CUDA release. + +# Metapackage dependencies on cuda-version + +Metapackages do not directly constrain to a specific `cuda-version` as their +version is more precise. Dependent packages will still install an appropriate +`cuda-version`. diff --git a/recipes/cuda-toolkit/meta.yaml b/recipes/cuda-toolkit/meta.yaml new file mode 100644 index 0000000000000..b6bc6ee58f111 --- /dev/null +++ b/recipes/cuda-toolkit/meta.yaml @@ -0,0 +1,39 @@ +{% set version = "12.0.0" %} + +package: + name: cuda-toolkit + version: {{ version }} + +source: + url: https://developer.download.nvidia.com/compute/cuda/redist/cuda_documentation/LICENSE.txt + sha256: 5db25d4fd138013b563f9a3d1d87f7de7df1dac014fd4cccdfbb3435a5cff761 + +build: + number: 0 + skip: true # [osx or win] + +requirements: + run: + - cuda-compiler {{ version }} + - cuda-libraries {{ version }} + - cuda-libraries-dev {{ version }} + - cuda-nvml-dev 12.0.76 + - cuda-tools {{ version }} + +test: + commands: + - exit 0 + +about: + home: https://developer.nvidia.com/cuda-toolkit + license_file: LICENSE.txt + license: LicenseRef-NVIDIA-End-User-License-Agreement + license_url: https://docs.nvidia.com/cuda/eula/index.html + summary: Meta-package containing all toolkit packages for CUDA development + description: | + Meta-package containing all toolkit packages for CUDA development + doc_url: https://docs.nvidia.com/cuda/index.html + +extra: + recipe-maintainers: + - adibbley diff --git a/recipes/cuda-tools/README.md b/recipes/cuda-tools/README.md new file mode 100644 index 0000000000000..c6b67d45f1b93 --- /dev/null +++ b/recipes/cuda-tools/README.md @@ -0,0 +1,17 @@ +# CUDA Metapackage Versioning + +The version of a CUDA Toolkit metapackage corresponds to the CUDA release +label. For example, the release label of CUDA 12.0 Update 1 is 12.0.1. This +does not include the `cuda-version` metapackage which is versioned only by the +MAJOR.MINOR of a release label. + +# Metapackage dependency versions + +Installing a metapackage at a specific version should install all dependent +packages at the exact version from that CUDA release. + +# Metapackage dependencies on cuda-version + +Metapackages do not directly constrain to a specific `cuda-version` as their +version is more precise. Dependent packages will still install an appropriate +`cuda-version`. diff --git a/recipes/cuda-tools/meta.yaml b/recipes/cuda-tools/meta.yaml new file mode 100644 index 0000000000000..e735d0edbebb4 --- /dev/null +++ b/recipes/cuda-tools/meta.yaml @@ -0,0 +1,37 @@ +{% set version = "12.0.0" %} + +package: + name: cuda-tools + version: {{ version }} + +source: + url: https://developer.download.nvidia.com/compute/cuda/redist/cuda_documentation/LICENSE.txt + sha256: 5db25d4fd138013b563f9a3d1d87f7de7df1dac014fd4cccdfbb3435a5cff761 + +build: + number: 0 + skip: true # [osx or win] + +requirements: + run: + - cuda-command-line-tools {{ version }} + - cuda-visual-tools {{ version }} + - gds-tools 1.5.0.59 + +test: + commands: + - exit 0 + +about: + home: https://developer.nvidia.com/cuda-toolkit + license_file: LICENSE.txt + license: LicenseRef-NVIDIA-End-User-License-Agreement + license_url: https://docs.nvidia.com/cuda/eula/index.html + summary: Meta-package containing all CUDA command line and visual tools. + description: | + Meta-package containing all CUDA command line and visual tools. + doc_url: https://docs.nvidia.com/cuda/index.html + +extra: + recipe-maintainers: + - adibbley diff --git a/recipes/cuda-visual-tools/README.md b/recipes/cuda-visual-tools/README.md new file mode 100644 index 0000000000000..c6b67d45f1b93 --- /dev/null +++ b/recipes/cuda-visual-tools/README.md @@ -0,0 +1,17 @@ +# CUDA Metapackage Versioning + +The version of a CUDA Toolkit metapackage corresponds to the CUDA release +label. For example, the release label of CUDA 12.0 Update 1 is 12.0.1. This +does not include the `cuda-version` metapackage which is versioned only by the +MAJOR.MINOR of a release label. + +# Metapackage dependency versions + +Installing a metapackage at a specific version should install all dependent +packages at the exact version from that CUDA release. + +# Metapackage dependencies on cuda-version + +Metapackages do not directly constrain to a specific `cuda-version` as their +version is more precise. Dependent packages will still install an appropriate +`cuda-version`. diff --git a/recipes/cuda-visual-tools/meta.yaml b/recipes/cuda-visual-tools/meta.yaml new file mode 100644 index 0000000000000..f0bec62036bf6 --- /dev/null +++ b/recipes/cuda-visual-tools/meta.yaml @@ -0,0 +1,39 @@ +{% set version = "12.0.0" %} + +package: + name: cuda-visual-tools + version: {{ version }} + +source: + url: https://developer.download.nvidia.com/compute/cuda/redist/cuda_documentation/LICENSE.txt + sha256: 5db25d4fd138013b563f9a3d1d87f7de7df1dac014fd4cccdfbb3435a5cff761 + +build: + number: 0 + skip: true # [osx or win] + +requirements: + run: + - cuda-nsight 12.0.78 + - nsight-compute 2022.4.0.15 + - cuda-nvml-dev 12.0.76 + - cuda-nvvp 12.0.90 + - cuda-libraries-dev {{ version }} + +test: + commands: + - exit 0 + +about: + home: https://developer.nvidia.com/cuda-toolkit + license_file: LICENSE.txt + license: LicenseRef-NVIDIA-End-User-License-Agreement + license_url: https://docs.nvidia.com/cuda/eula/index.html + summary: Contains the visual tools to debug and profile CUDA applications + description: | + Contains the visual tools to debug and profile CUDA applications + doc_url: https://docs.nvidia.com/cuda/index.html + +extra: + recipe-maintainers: + - adibbley diff --git a/recipes/cuda/README.md b/recipes/cuda/README.md new file mode 100644 index 0000000000000..c6b67d45f1b93 --- /dev/null +++ b/recipes/cuda/README.md @@ -0,0 +1,17 @@ +# CUDA Metapackage Versioning + +The version of a CUDA Toolkit metapackage corresponds to the CUDA release +label. For example, the release label of CUDA 12.0 Update 1 is 12.0.1. This +does not include the `cuda-version` metapackage which is versioned only by the +MAJOR.MINOR of a release label. + +# Metapackage dependency versions + +Installing a metapackage at a specific version should install all dependent +packages at the exact version from that CUDA release. + +# Metapackage dependencies on cuda-version + +Metapackages do not directly constrain to a specific `cuda-version` as their +version is more precise. Dependent packages will still install an appropriate +`cuda-version`. diff --git a/recipes/cuda/meta.yaml b/recipes/cuda/meta.yaml new file mode 100644 index 0000000000000..b19521d644a87 --- /dev/null +++ b/recipes/cuda/meta.yaml @@ -0,0 +1,37 @@ +{% set version = "12.0.0" %} + +package: + name: cuda + version: {{ version }} + +source: + url: https://developer.download.nvidia.com/compute/cuda/redist/cuda_documentation/LICENSE.txt + sha256: 5db25d4fd138013b563f9a3d1d87f7de7df1dac014fd4cccdfbb3435a5cff761 + +build: + number: 0 + skip: true # [osx or win] + +requirements: + run: + - cuda-toolkit {{ version }} + - cuda-runtime {{ version }} + +test: + commands: + - exit 0 + +about: + home: https://developer.nvidia.com/cuda-toolkit + license_file: LICENSE.txt + license: LicenseRef-NVIDIA-End-User-License-Agreement + license_url: https://docs.nvidia.com/cuda/eula/index.html + summary: Meta-package containing all the available packages for native CUDA development + description: | + Meta-package containing all the available packages required for native CUDA + development + doc_url: https://docs.nvidia.com/cuda/index.html + +extra: + recipe-maintainers: + - adibbley From 32bf099f3b76230c74053e0b1272ce5df5884bb6 Mon Sep 17 00:00:00 2001 From: adibbley <103537006+adibbley@users.noreply.github.com> Date: Tue, 27 Jun 2023 10:11:55 -0400 Subject: [PATCH 2/3] Update recipes/cuda/meta.yaml Co-authored-by: Bradley Dice --- recipes/cuda/meta.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/cuda/meta.yaml b/recipes/cuda/meta.yaml index b19521d644a87..df100bd68afa9 100644 --- a/recipes/cuda/meta.yaml +++ b/recipes/cuda/meta.yaml @@ -14,8 +14,8 @@ build: requirements: run: - - cuda-toolkit {{ version }} - cuda-runtime {{ version }} + - cuda-toolkit {{ version }} test: commands: From 37b2566413fcf9346c603e5ce4c66648fecd05d4 Mon Sep 17 00:00:00 2001 From: adibbley <103537006+adibbley@users.noreply.github.com> Date: Tue, 10 Oct 2023 16:07:06 -0400 Subject: [PATCH 3/3] Update recipes/cuda/meta.yaml Co-authored-by: jakirkham --- recipes/cuda/meta.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/recipes/cuda/meta.yaml b/recipes/cuda/meta.yaml index df100bd68afa9..6056c6c0ab4c2 100644 --- a/recipes/cuda/meta.yaml +++ b/recipes/cuda/meta.yaml @@ -35,3 +35,9 @@ about: extra: recipe-maintainers: - adibbley + - bdice + - jakirkham + - kmittman + - leofang + - robertmaynard + - vyasr