+2
-2
doc/languages-frameworks/cuda.section.md
+2
-2
doc/languages-frameworks/cuda.section.md
···-1. Update `nvccCompatibilities` in `pkgs/development/cuda-modules/lib/data/nvcc.nix` to include the newest release of NVCC, as well as any newly supported host compilers.-2. Update `cudaCapabilityToInfo` in `pkgs/development/cuda-modules/lib/data/cuda.nix` to include any new GPUs supported by the new release of CUDA.+1. Update `nvccCompatibilities` in `pkgs/development/cuda-modules/_cuda/data/nvcc.nix` to include the newest release of NVCC, as well as any newly supported host compilers.+2. Update `cudaCapabilityToInfo` in `pkgs/development/cuda-modules/_cuda/data/cuda.nix` to include any new GPUs supported by the new release of CUDA.
+65
pkgs/development/cuda-modules/_cuda/db/default.nix
+65
pkgs/development/cuda-modules/_cuda/db/default.nix
···+NOTE: Since the capabilities are sorted by version and architecture/family-specific features are+appended to the minor version component, the sorted list groups capabilities by baseline feature
+30
pkgs/development/cuda-modules/_cuda/default.nix
+30
pkgs/development/cuda-modules/_cuda/default.nix
···+# The _cuda attribute set is a fixed-point which contains the static functionality required to construct CUDA package+# sets. For example, `_cuda.cudaData` includes information about NVIDIA's redistributables (such as the names NVIDIA+# uses for different systems), `_cuda.cudaLib` contains utility functions like `formatCapabilities` (which generate+# common arguments passed to NVCC and `cmakeFlags`), and `_cuda.cudaFixups` contains `callPackage`-able functions+# which are provided to the corresponding package's `overrideAttrs` attribute to provide package-specific fixups+# Since this attribute set is used to construct the CUDA package sets, it must exist outside the fixed point of the+# package sets. Make these attributes available directly in the package set construction could cause confusion if+# users override the attribute set with the expection that changes will be reflected in the enclosing CUDA package+# set. To avoid this, we declare `_cuda` and inherit its members here, at top-level. (This also allows us to benefit+# from import caching, as it should be evaluated once per system, rather than per-system and CUDA package set.)
+1
-1
pkgs/development/cuda-modules/cusparselt/extension.nix
+1
-1
pkgs/development/cuda-modules/cusparselt/extension.nix
···
+1
-1
pkgs/development/cuda-modules/cutensor/extension.nix
+1
-1
pkgs/development/cuda-modules/cutensor/extension.nix
···
pkgs/development/cuda-modules/fixups/cuda_compat.nix
pkgs/development/cuda-modules/_cuda/fixups/cuda_compat.nix
pkgs/development/cuda-modules/fixups/cuda_compat.nix
pkgs/development/cuda-modules/_cuda/fixups/cuda_compat.nix
pkgs/development/cuda-modules/fixups/cuda_cudart.nix
pkgs/development/cuda-modules/_cuda/fixups/cuda_cudart.nix
pkgs/development/cuda-modules/fixups/cuda_cudart.nix
pkgs/development/cuda-modules/_cuda/fixups/cuda_cudart.nix
pkgs/development/cuda-modules/fixups/cuda_demo_suite.nix
pkgs/development/cuda-modules/_cuda/fixups/cuda_demo_suite.nix
pkgs/development/cuda-modules/fixups/cuda_demo_suite.nix
pkgs/development/cuda-modules/_cuda/fixups/cuda_demo_suite.nix
pkgs/development/cuda-modules/fixups/cuda_gdb.nix
pkgs/development/cuda-modules/_cuda/fixups/cuda_gdb.nix
pkgs/development/cuda-modules/fixups/cuda_gdb.nix
pkgs/development/cuda-modules/_cuda/fixups/cuda_gdb.nix
pkgs/development/cuda-modules/fixups/cuda_nvcc.nix
pkgs/development/cuda-modules/_cuda/fixups/cuda_nvcc.nix
pkgs/development/cuda-modules/fixups/cuda_nvcc.nix
pkgs/development/cuda-modules/_cuda/fixups/cuda_nvcc.nix
pkgs/development/cuda-modules/fixups/cuda_nvprof.nix
pkgs/development/cuda-modules/_cuda/fixups/cuda_nvprof.nix
pkgs/development/cuda-modules/fixups/cuda_nvprof.nix
pkgs/development/cuda-modules/_cuda/fixups/cuda_nvprof.nix
pkgs/development/cuda-modules/fixups/cuda_sanitizer_api.nix
pkgs/development/cuda-modules/_cuda/fixups/cuda_sanitizer_api.nix
pkgs/development/cuda-modules/fixups/cuda_sanitizer_api.nix
pkgs/development/cuda-modules/_cuda/fixups/cuda_sanitizer_api.nix
pkgs/development/cuda-modules/fixups/cudnn.nix
pkgs/development/cuda-modules/_cuda/fixups/cudnn.nix
pkgs/development/cuda-modules/fixups/cudnn.nix
pkgs/development/cuda-modules/_cuda/fixups/cudnn.nix
+1
-3
pkgs/development/cuda-modules/fixups/default.nix
pkgs/development/cuda-modules/_cuda/fixups/default.nix
+1
-3
pkgs/development/cuda-modules/fixups/default.nix
pkgs/development/cuda-modules/_cuda/fixups/default.nix
pkgs/development/cuda-modules/fixups/driver_assistant.nix
pkgs/development/cuda-modules/_cuda/fixups/driver_assistant.nix
pkgs/development/cuda-modules/fixups/driver_assistant.nix
pkgs/development/cuda-modules/_cuda/fixups/driver_assistant.nix
pkgs/development/cuda-modules/fixups/fabricmanager.nix
pkgs/development/cuda-modules/_cuda/fixups/fabricmanager.nix
pkgs/development/cuda-modules/fixups/fabricmanager.nix
pkgs/development/cuda-modules/_cuda/fixups/fabricmanager.nix
pkgs/development/cuda-modules/fixups/imex.nix
pkgs/development/cuda-modules/_cuda/fixups/imex.nix
pkgs/development/cuda-modules/fixups/imex.nix
pkgs/development/cuda-modules/_cuda/fixups/imex.nix
pkgs/development/cuda-modules/fixups/libcufile.nix
pkgs/development/cuda-modules/_cuda/fixups/libcufile.nix
pkgs/development/cuda-modules/fixups/libcufile.nix
pkgs/development/cuda-modules/_cuda/fixups/libcufile.nix
pkgs/development/cuda-modules/fixups/libcusolver.nix
pkgs/development/cuda-modules/_cuda/fixups/libcusolver.nix
pkgs/development/cuda-modules/fixups/libcusolver.nix
pkgs/development/cuda-modules/_cuda/fixups/libcusolver.nix
pkgs/development/cuda-modules/fixups/libcusparse.nix
pkgs/development/cuda-modules/_cuda/fixups/libcusparse.nix
pkgs/development/cuda-modules/fixups/libcusparse.nix
pkgs/development/cuda-modules/_cuda/fixups/libcusparse.nix
pkgs/development/cuda-modules/fixups/libcusparse_lt.nix
pkgs/development/cuda-modules/_cuda/fixups/libcusparse_lt.nix
pkgs/development/cuda-modules/fixups/libcusparse_lt.nix
pkgs/development/cuda-modules/_cuda/fixups/libcusparse_lt.nix
pkgs/development/cuda-modules/fixups/libcutensor.nix
pkgs/development/cuda-modules/_cuda/fixups/libcutensor.nix
pkgs/development/cuda-modules/fixups/libcutensor.nix
pkgs/development/cuda-modules/_cuda/fixups/libcutensor.nix
pkgs/development/cuda-modules/fixups/nsight_compute.nix
pkgs/development/cuda-modules/_cuda/fixups/nsight_compute.nix
pkgs/development/cuda-modules/fixups/nsight_compute.nix
pkgs/development/cuda-modules/_cuda/fixups/nsight_compute.nix
pkgs/development/cuda-modules/fixups/nsight_systems.nix
pkgs/development/cuda-modules/_cuda/fixups/nsight_systems.nix
pkgs/development/cuda-modules/fixups/nsight_systems.nix
pkgs/development/cuda-modules/_cuda/fixups/nsight_systems.nix
pkgs/development/cuda-modules/fixups/nvidia_driver.nix
pkgs/development/cuda-modules/_cuda/fixups/nvidia_driver.nix
pkgs/development/cuda-modules/fixups/nvidia_driver.nix
pkgs/development/cuda-modules/_cuda/fixups/nvidia_driver.nix
+2
-2
pkgs/development/cuda-modules/fixups/tensorrt.nix
pkgs/development/cuda-modules/_cuda/fixups/tensorrt.nix
+2
-2
pkgs/development/cuda-modules/fixups/tensorrt.nix
pkgs/development/cuda-modules/_cuda/fixups/tensorrt.nix
······
+5
-6
pkgs/development/cuda-modules/generic-builders/manifest.nix
+5
-6
pkgs/development/cuda-modules/generic-builders/manifest.nix
·········-redistSystem = cudaLib.utils.getRedistSystem backendStdenv.hasJetsonCudaCapability hostPlatform.system;+redistSystem = _cuda.lib.getRedistSystem backendStdenv.hasJetsonCudaCapability hostPlatform.system;···
+1
-2
pkgs/development/cuda-modules/generic-builders/multiplex.nix
+1
-2
pkgs/development/cuda-modules/generic-builders/multiplex.nix
···+computeName = { version, ... }: cudaLib.mkVersionedName pname (lib.versions.majorMinor version);
+1
-59
pkgs/development/cuda-modules/lib/data/cuda.nix
pkgs/development/cuda-modules/_cuda/db/bootstrap/cuda.nix
+1
-59
pkgs/development/cuda-modules/lib/data/cuda.nix
pkgs/development/cuda-modules/_cuda/db/bootstrap/cuda.nix
···-NOTE: Since the capabilities are sorted by version and architecture/family-specific features are-appended to the minor version component, the sorted list groups capabilities by baseline feature
+3
-5
pkgs/development/cuda-modules/lib/data/default.nix
pkgs/development/cuda-modules/_cuda/db/bootstrap/default.nix
+3
-5
pkgs/development/cuda-modules/lib/data/default.nix
pkgs/development/cuda-modules/_cuda/db/bootstrap/default.nix
······
pkgs/development/cuda-modules/lib/data/nvcc.nix
pkgs/development/cuda-modules/_cuda/db/bootstrap/nvcc.nix
pkgs/development/cuda-modules/lib/data/nvcc.nix
pkgs/development/cuda-modules/_cuda/db/bootstrap/nvcc.nix
pkgs/development/cuda-modules/lib/data/redist.nix
pkgs/development/cuda-modules/_cuda/db/bootstrap/redist.nix
pkgs/development/cuda-modules/lib/data/redist.nix
pkgs/development/cuda-modules/_cuda/db/bootstrap/redist.nix
-13
pkgs/development/cuda-modules/lib/default.nix
-13
pkgs/development/cuda-modules/lib/default.nix
+5
-5
pkgs/development/cuda-modules/lib/utils/assertions.nix
pkgs/development/cuda-modules/_cuda/lib/assertions.nix
+5
-5
pkgs/development/cuda-modules/lib/utils/assertions.nix
pkgs/development/cuda-modules/_cuda/lib/assertions.nix
···············
+1
-1
pkgs/development/cuda-modules/lib/utils/cuda.nix
pkgs/development/cuda-modules/_cuda/lib/cuda.nix
+1
-1
pkgs/development/cuda-modules/lib/utils/cuda.nix
pkgs/development/cuda-modules/_cuda/lib/cuda.nix
+9
-6
pkgs/development/cuda-modules/lib/utils/default.nix
pkgs/development/cuda-modules/_cuda/lib/default.nix
+9
-6
pkgs/development/cuda-modules/lib/utils/default.nix
pkgs/development/cuda-modules/_cuda/lib/default.nix
············
+3
-3
pkgs/development/cuda-modules/lib/utils/meta.nix
pkgs/development/cuda-modules/_cuda/lib/meta.nix
+3
-3
pkgs/development/cuda-modules/lib/utils/meta.nix
pkgs/development/cuda-modules/_cuda/lib/meta.nix
···Returns a list of bad platforms for a given package if assertsions in `finalAttrs.passthru.platformAssertions`···-failedAssertionsString = cudaLib.utils._mkFailedAssertionsString finalAttrs.passthru.platformAssertions;+failedAssertionsString = _cuda.lib._mkFailedAssertionsString finalAttrs.passthru.platformAssertions;···-failedAssertionsString = cudaLib.utils._mkFailedAssertionsString finalAttrs.passthru.brokenAssertions;+failedAssertionsString = _cuda.lib._mkFailedAssertionsString finalAttrs.passthru.brokenAssertions;
+5
-5
pkgs/development/cuda-modules/lib/utils/redist.nix
pkgs/development/cuda-modules/_cuda/lib/redist.nix
+5
-5
pkgs/development/cuda-modules/lib/utils/redist.nix
pkgs/development/cuda-modules/_cuda/lib/redist.nix
···Returns a boolean indicating whether the provided redist system is supported by any of the provided redist systems.············
+21
-18
pkgs/development/cuda-modules/lib/utils/strings.nix
pkgs/development/cuda-modules/_cuda/lib/strings.nix
+21
-18
pkgs/development/cuda-modules/lib/utils/strings.nix
pkgs/development/cuda-modules/_cuda/lib/strings.nix
···················································
+7
-4
pkgs/development/cuda-modules/lib/utils/versions.nix
pkgs/development/cuda-modules/_cuda/lib/versions.nix
+7
-4
pkgs/development/cuda-modules/lib/utils/versions.nix
pkgs/development/cuda-modules/_cuda/lib/versions.nix
············
+3
-3
pkgs/development/cuda-modules/packages/backendStdenv.nix
+3
-3
pkgs/development/cuda-modules/packages/backendStdenv.nix
······
+3
-2
pkgs/development/cuda-modules/tests/flags.nix
+3
-2
pkgs/development/cuda-modules/tests/flags.nix
······
+2
-3
pkgs/top-level/all-packages.nix
+2
-3
pkgs/top-level/all-packages.nix
···
+13
-10
pkgs/top-level/cuda-packages.nix
+13
-10
pkgs/top-level/cuda-packages.nix
···# I've (@connorbaker) attempted to do that, though I'm unsure of how this will interact with overrides.···# Since Jetson capabilities are never built by default, we can check if any of them were requested# through final.config.cudaCapabilities and use that to determine if we should change some manifest versions.-redistSystem = cudaLib.utils.getRedistSystem hasJetsonCudaCapability stdenv.hostPlatform.system;-# It is important that cudaLib and cudaFixups are not part of the package set fixed-point. As described by# > The layering should be: configuration -> (identifies/is part of) cudaPackages -> (is built using) cudaLib.# That is to say that cudaLib should only know about package sets and configurations, because it implements# functionality for interpreting configurations, resolving them against data, and constructing package sets.# This decision is driven both by a separation of concerns and by "NAMESET STRICTNESS" (see above).···# TODO(@connorbaker): Enable the corresponding warnings in `../development/cuda-modules/aliases.nix` after some
+2
-2
pkgs/top-level/release-cuda.nix
+2
-2
pkgs/top-level/release-cuda.nix
······