about summary refs log tree commit diff
path: root/pkgs/top-level/cuda-packages.nix
AgeCommit message (Collapse)AuthorFilesLines
11 dayscudaPackages: updated convention for gpu/runtime checksSomeone Serge1-0/+2
Runtime tests (derivations asking for a relaxed sandbox) are now expected at p.gpuCheck, p.gpuChecks.<name>, or at p.tests.<name>.gpuCheck.
2024-04-18Merge pull request #301416 from ↵Connor Baker1-1/+1
ConnorBaker/feat/cudaPackages-lessons-learned-from-cross-compilation-attempt cuda-modules: apply lessons learned from cross-compilation attempts
2024-04-18cuda-modules/cuda/overrides: refactorConnor Baker1-1/+1
2024-04-13cudaPackages.cudatoolkit: replace with symlinkJoinSomeone Serge1-1/+5
2024-04-01{pkgs/development/cuda-modules,pkgs/test/cuda,pkgs/top-level/cuda-packages.n ↵Connor Baker1-61/+58
ix}: reformat all CUDA files with nixfmt-rfc-style 2023-03-01 ```bash nix run github:NixOS/nixpkgs/ab6071eb54cc9b66dda436111d4f569e4e56cbf4#nixfmt-rfc-style -L --allow-import-from-derivation -- pkgs/development/cuda-modules pkgs/test/cuda pkgs/top-level/cuda-packages.nix ```
2024-03-30cudaPackages/aliases: initJonathan Ringer1-2/+5
2024-01-12cudaPackages.cuda{,-library}-samples: move to cuda-modules/Someone Serge1-2/+2
cudaPackages are part of the package set and should not depend on pkgs/test
2024-01-10tree-wide: cudaPackages should not break default evalConnor Baker1-4/+0
cudaPackages: guard expressions against null values
2024-01-10cudaPackages.saxpy: now available pre-11.4 with CUDA ToolkitConnor Baker1-4/+1
2024-01-03cudaPackages: add cudaOlder and cudaAtLeast comparatorsJonathan Ringer1-0/+2
2023-12-15treewide: add __attrsFailEvaluation and __recurseIntoDerivationForReleaseJobsAdam Joseph1-1/+2
2023-12-07cudaPackages.saxpy: only available from CUDA 11.4 and onConnor Baker1-1/+4
2023-12-07cudaPackages: move derivations to cuda-modules & support aarch64Connor Baker1-86/+116
cudaPackages.cuda_compat: ignore missing libs provided at runtime cudaPackages.gpus: Jetson should never build by default cudaPackages.flags: don't build Jetson capabilities by default cudaPackages: re-introduce filter for pre-existing CUDA redist packages in overrides cudaPackages: only recurseIntoAttrs for the latest of each major version cudaPackages.nvccCompatabilities: use GCC 10 through CUDA 11.5 to avoid a GLIBC incompatability cudaPackages.cutensor: acquire libcublas through cudatoolkit prior to 11.4 cudaPackages.cuda_compat: mark as broken on aarch64-linux if not targeting Jetson cudaPackages.cutensor_1_4: fix build cudaPackages: adjust use of autoPatchelfIgnoreMissingDeps cudaPackages.cuda_nvprof: remove unecessary override to add addOpenGLRunpath cudaPackages: use getExe' to avoid patchelf warning about missing meta.mainProgram cudaPackages: fix evaluation with Nix 2.3 cudaPackages: fix platform detection for Jetson/non-Jetson aarch64-linux python3Packages.tensorrt: mark as broken if required packages are missing Note: evaluating the name of the derivation will fail if tensorrt is not present, which is why we wrap the value in `lib.optionalString`. cudaPackages.flags.getNixSystem: add guard based on jetsonTargets cudaPackages.cudnn: use explicit path to patchelf cudaPackages.tensorrt: use explicit path to patchelf
2023-12-04cudaPackages_12.cutensor: init and fixSomeone Serge1-1/+14
2023-08-21Merge pull request #240015 from jmillerpdt/init-nccl-testsConnor Baker1-0/+2
nccl-tests: init at 2.13.6
2023-08-14treewide: `overrideScope'` -> `overrideScope`Artturin1-1/+1
`lib.makeScope` `overrideScope'` has been renamed to `overrideScope` `fd --type f | xargs sd --string-mode "overrideScope'" "overrideScope"`
2023-06-26nccl-tests: init at 2.13.6Jason Miller1-0/+2
2023-02-07treewide: makeSetupHook deps -> propagatedBuildInputsArtturin1-1/+1
2022-10-21cudaPackages.cutensor: 1.3.1.3 -> 1.5.0.3Thomas Watson1-3/+3
Update cutensor to the latest version compatible with its only dependent in nixpkgs, cupy. Future work might wish to make multiple versions available. Also update the URL format for all known versions.
2022-07-02tensorrt: support multiple CUDA versionsAidan Gauland1-12/+2
Refactor derivation to pick the version that supports the current CUDA version. Based on the implementation of the same concept in the cudnn derivation.
2022-06-24tensorrt: init at 8.4.0.6Aidan Gauland1-2/+13
Add derivation for TensorRT 8, a high-performance deep learning interface SDK from NVIDIA, which is at this point non-redistributable. The current version aldo requires CUDA 11, so this is left out of the cudaPackages_10* scopes.
2022-04-09cudaPackages: overhaul of how we package cuda packagesFrederik Rietdijk1-0/+72
There are many different versions of the `cudatoolkit` and related cuda packages, and it can be tricky to ensure they remain compatible. - `cudaPackages` is now a package set with `cudatoolkit`, `cudnn`, `cutensor`, `nccl`, as well as `cudatoolkit` split into smaller packages ("redist"); - expressions should now use `cudaPackages` as parameter instead of the individual cuda packages; - `makeScope` is now used, so it is possible to use `.overrideScope'` to set e.g. a different `cudnn` version; - `release-cuda.nix` is introduced to easily evaluate cuda packages using hydra.