Skip to content

cudaPackages: fix version solving (again)#282185

Merged
SomeoneSerge merged 2 commits intoNixOS:masterfrom
SomeoneSerge:fix/cu-multiplex
Jan 22, 2024
Merged

cudaPackages: fix version solving (again)#282185
SomeoneSerge merged 2 commits intoNixOS:masterfrom
SomeoneSerge:fix/cu-multiplex

Conversation

@SomeoneSerge
Copy link
Contributor

@SomeoneSerge SomeoneSerge commented Jan 20, 2024

Description of changes

A follow up to #281806, closes #281568 (urgent!), but does not solve anything at the root really. Our version selection logic remains needlessly complex, brittle, and slow. I probably made it slower. Really, it hurts me a lot that in spite of all the effort multiple people have put into this, we're still where we are

Ridiculously, we never even wrote a unit test for the solving part

CC @NixOS/cuda-maintainers @ConnorBaker

Things done

  • Built Eval-ed on platform(s)
    • x86_64-linux
    • aarch64-linux
    • x86_64-darwin
    • aarch64-darwin
  • For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)
    • sandbox = relaxed
    • sandbox = true
  • Tested, as applicable:
  • Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
  • Tested basic functionality of all binary files (usually in ./result/bin/)
  • 24.05 Release Notes (or backporting 23.05 and 23.11 Release notes)
    • (Package updates) Added a release notes entry if the change is major or breaking
    • (Module updates) Added a release notes entry if the change is significant
    • (Module addition) Added a release notes entry if adding a new NixOS module
  • Fits CONTRIBUTING.md.

Add a 👍 reaction to pull requests you find important.

@SomeoneSerge SomeoneSerge added the 6.topic: cuda Parallel computing platform and API label Jan 20, 2024
Now:
❯ nix eval -f . --arg config '{ allowUnfree = true; }' cudaPackagesGoogle.cudnn_8_6.outPath
"/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-cudnn-8.6.0.163"

Previously:
meta.broken = true
@SomeoneSerge SomeoneSerge marked this pull request as draft January 20, 2024 01:12
...including jetson

Previously:
❯ nix eval -f . --argstr system aarch64-linux --arg config '{ cudaCapabilities = [ "6.2" ]; cudaEnableForwardCompat = false; cudaSupport = true; allowUnfree = true; }' -L cudaPackagesGoogle.cudnn_8_6.outPath
attribute ... in selection path .... not found

Now:
❯ nix eval -f . --argstr system aarch64-linux --arg config '{ cudaCapabilities = [ "6.2" ]; cudaEnableForwardCompat = false; cudaSupport = true; allowUnfree = true; }' -L cudaPackagesGoogle.cudnn_8_6.outPath
       error: Package ‘cudnn-8.6.0.163’ in ... is not available on the requested hostPlatform:
@SomeoneSerge SomeoneSerge marked this pull request as ready for review January 20, 2024 01:27
@ofborg ofborg bot added 8.has: clean-up This PR removes packages or removes other cruft 10.rebuild-darwin: 11-100 This PR causes between 11 and 100 packages to rebuild on Darwin. 10.rebuild-linux: 11-100 This PR causes between 11 and 100 packages to rebuild on Linux. labels Jan 20, 2024
@ofborg ofborg bot added 11.by: package-maintainer This PR was created by a maintainer of all the package it changes. 10.rebuild-linux: 101-500 This PR causes between 101 and 500 packages to rebuild on Linux. and removed 10.rebuild-linux: 11-100 This PR causes between 11 and 100 packages to rebuild on Linux. labels Jan 20, 2024
@ConnorBaker
Copy link
Contributor

ConnorBaker commented Jan 20, 2024

Important

This review was run against commit 5cf0f04.

Note

Template nixpkgs-review command:

PR="282185"; \
SYSTEM="aarch64-linux"; \
CUDA_SUPPORT="true"; \
CUDA_CAPABILITIES='[ "7.5" ]'; \
nixpkgs-review pr "$PR" \
  --system "$SYSTEM" \
  --no-shell \
  --checkout commit \
  --allow aliases \
  --build-args "--max-jobs 1" \
  --skip-package-regex 'python3(\d){1,2}Packages\.(pytorch-pfn-extras|ffcv)' \
  --skip-package-regex 'python3(\d){1,2}Packages\.(shap|mlflow|optuna)' \
  --extra-nixpkgs-config "{
    allowUnfree = true;
    allowBroken = false;
    cudaSupport = ${CUDA_SUPPORT:-false};
    cudaCapabilities = ${CUDA_CAPABILITIES:-[]};
  }"

The packages python3Packages.{pytorch-pfn-extras,shap} are excluded because their checkPhase runs for multiple hours -- other excluded packages are dependent on these, and nixpkgs-review does not handle transitive dependencies, so we must find them ourselves.

Template log archival command:

PR="282185"; \
RUN_NUMBER="13"; \
SYSTEM="aarch64-linux"; \
CUDA_CAPABILITIES="7_5"; \
tar -cvf "$SYSTEM-cap-$CUDA_CAPABILITIES-pr-$PR-$RUN_NUMBER.tar.zst" \
  -I "zstd -T0 --ultra -22" \
  -C "$HOME/.cache/nixpkgs-review/pr-$PR-$RUN_NUMBER" \
  .

Logs are made available at https://drive.google.com/drive/folders/1GgABhwa2ooKeZXMqf5He6PcyClNrE6cQ?usp=share_link

aarch64-darwin

Result of nixpkgs-review pr 282185 --extra-nixpkgs-config '{ allowUnfree = true; allowBroken = false; cudaSupport = false; cudaCapabilities = [ ]; }' run on aarch64-darwin 1

45 packages marked as broken and skipped:
  • caffe
  • caffe.bin
  • caffeWithCuda
  • caffeWithCuda.bin
  • cudaPackages.saxpy
  • cudaPackagesGoogle.saxpy
  • cudaPackages_11.saxpy
  • faissWithCuda
  • faissWithCuda.demos
  • gromacsCudaMpi
  • gromacsCudaMpi.dev
  • gromacsCudaMpi.man
  • python311Packages.bitsandbytes
  • python311Packages.bitsandbytes.dist
  • python311Packages.caffe
  • python311Packages.caffe.bin
  • python311Packages.caffeWithCuda
  • python311Packages.caffeWithCuda.bin
  • python311Packages.encodec
  • python311Packages.encodec.dist
  • python311Packages.openai-triton-cuda
  • python311Packages.openai-triton-cuda.dist
  • python311Packages.openllm
  • python311Packages.openllm.dist
  • python311Packages.theanoWithCuda
  • python311Packages.theanoWithCuda.dist
  • python311Packages.torchaudio-bin
  • python311Packages.torchaudio-bin.dist
  • python312Packages.openai-triton-cuda
  • python312Packages.openai-triton-cuda.dist
  • tests.cuda.cudaPackages.saxpy
  • tests.cuda.cudaPackagesGoogle.saxpy
  • tests.cuda.cudaPackages_11.saxpy
  • tests.cuda.cudaPackages_11_4.saxpy
  • tests.cuda.cudaPackages_11_5.saxpy
  • tests.cuda.cudaPackages_11_6.saxpy
  • tests.cuda.cudaPackages_11_7.saxpy
  • tests.cuda.cudaPackages_11_8.saxpy
  • tests.cuda.cudaPackages_12.saxpy
  • tests.cuda.cudaPackages_12_0.saxpy
  • tests.cuda.cudaPackages_12_1.saxpy
  • tests.cuda.cudaPackages_12_2.saxpy
  • tests.cuda.cudaPackages_12_3.saxpy
  • tts
  • tts.dist

x86_64-darwin

Result of nixpkgs-review pr 282185 --extra-nixpkgs-config '{ allowUnfree = true; allowBroken = false; cudaSupport = false; cudaCapabilities = [ ]; }' run on x86_64-darwin 1

45 packages marked as broken and skipped:
  • caffe
  • caffe.bin
  • caffeWithCuda
  • caffeWithCuda.bin
  • cudaPackages.saxpy
  • cudaPackagesGoogle.saxpy
  • cudaPackages_11.saxpy
  • faissWithCuda
  • faissWithCuda.demos
  • gromacsCudaMpi
  • gromacsCudaMpi.dev
  • gromacsCudaMpi.man
  • python311Packages.bitsandbytes
  • python311Packages.bitsandbytes.dist
  • python311Packages.caffe
  • python311Packages.caffe.bin
  • python311Packages.caffeWithCuda
  • python311Packages.caffeWithCuda.bin
  • python311Packages.encodec
  • python311Packages.encodec.dist
  • python311Packages.openai-triton-cuda
  • python311Packages.openai-triton-cuda.dist
  • python311Packages.openllm
  • python311Packages.openllm.dist
  • python311Packages.theanoWithCuda
  • python311Packages.theanoWithCuda.dist
  • python311Packages.torchaudio-bin
  • python311Packages.torchaudio-bin.dist
  • python312Packages.openai-triton-cuda
  • python312Packages.openai-triton-cuda.dist
  • tests.cuda.cudaPackages.saxpy
  • tests.cuda.cudaPackagesGoogle.saxpy
  • tests.cuda.cudaPackages_11.saxpy
  • tests.cuda.cudaPackages_11_4.saxpy
  • tests.cuda.cudaPackages_11_5.saxpy
  • tests.cuda.cudaPackages_11_6.saxpy
  • tests.cuda.cudaPackages_11_7.saxpy
  • tests.cuda.cudaPackages_11_8.saxpy
  • tests.cuda.cudaPackages_12.saxpy
  • tests.cuda.cudaPackages_12_0.saxpy
  • tests.cuda.cudaPackages_12_1.saxpy
  • tests.cuda.cudaPackages_12_2.saxpy
  • tests.cuda.cudaPackages_12_3.saxpy
  • tts
  • tts.dist

🕐 aarch64-linux

🕐 CUDA (Non-Jetson)

In progress.

🕐 CUDA (Jetson)

In progress.

🕐 Non-CUDA

In progress.

🕐 x86_64-linux

🕐 CUDA (Non-Jetson)

In progress.

🕐 Non-CUDA

In progress.

@SomeoneSerge
Copy link
Contributor Author

SomeoneSerge commented Jan 22, 2024

EDIT: logs at https://gist.github.com/SomeoneSerge/967092ecce825268e0c4abf86aab1a7b

Result of nixpkgs-review pr 282185 --extra-nixpkgs-config '{ allowUnfree = true; cudaSupport = true; cudaCapabilities = [ "8.6" ]; cudaEnableForwardCompat = false; }' run on x86_64-linux 1

269 packages marked as broken and skipped:
  • cudaPackages.cudnn_7_4
  • cudaPackages.cudnn_7_4.dev
  • cudaPackages.cudnn_7_4.lib
  • cudaPackages.cudnn_7_4.static
  • cudaPackages.cudnn_7_6
  • cudaPackages.cudnn_7_6.dev
  • cudaPackages.cudnn_7_6.lib
  • cudaPackages.cudnn_7_6.static
  • cudaPackages.cudnn_8_0
  • cudaPackages.cudnn_8_0.dev
  • cudaPackages.cudnn_8_0.lib
  • cudaPackages.cudnn_8_0.static
  • cudaPackages.cudnn_8_1
  • cudaPackages.cudnn_8_1.dev
  • cudaPackages.cudnn_8_1.lib
  • cudaPackages.cudnn_8_1.static
  • cudaPackages.cudnn_8_2
  • cudaPackages.cudnn_8_2.dev
  • cudaPackages.cudnn_8_2.lib
  • cudaPackages.cudnn_8_2.static
  • cudaPackages.cudnn_8_3
  • cudaPackages.cudnn_8_3.dev
  • cudaPackages.cudnn_8_3.lib
  • cudaPackages.cudnn_8_3.static
  • cudaPackages.cudnn_8_4
  • cudaPackages.cudnn_8_4.dev
  • cudaPackages.cudnn_8_4.lib
  • cudaPackages.cudnn_8_4.static
  • cudaPackages.cudnn_8_5
  • cudaPackages.cudnn_8_5.dev
  • cudaPackages.cudnn_8_5.lib
  • cudaPackages.cudnn_8_5.static
  • cudaPackages.cudnn_8_6
  • cudaPackages.cudnn_8_6.dev
  • cudaPackages.cudnn_8_6.lib
  • cudaPackages.cudnn_8_6.static
  • cudaPackages.cudnn_8_7
  • cudaPackages.cudnn_8_7.dev
  • cudaPackages.cudnn_8_7.lib
  • cudaPackages.cudnn_8_7.static
  • cudaPackages.cudnn_8_8
  • cudaPackages.cudnn_8_8.dev
  • cudaPackages.cudnn_8_8.lib
  • cudaPackages.cudnn_8_8.static
  • cudaPackages.nvidia_driver
  • cudaPackages.nvidia_driver.bin
  • cudaPackages.nvidia_driver.lib
  • cudaPackages.tensorrt
  • cudaPackages.tensorrt.bin
  • cudaPackages.tensorrt.dev
  • cudaPackages.tensorrt.lib
  • cudaPackages.tensorrt.python
  • cudaPackages.tensorrt.sample
  • cudaPackages.tensorrt.static
  • cudaPackages.tensorrt_8_0
  • cudaPackages.tensorrt_8_0.bin
  • cudaPackages.tensorrt_8_0.dev
  • cudaPackages.tensorrt_8_0.lib
  • cudaPackages.tensorrt_8_0.python
  • cudaPackages.tensorrt_8_0.sample
  • cudaPackages.tensorrt_8_0.static
  • cudaPackages.tensorrt_8_2
  • cudaPackages.tensorrt_8_2.bin
  • cudaPackages.tensorrt_8_2.dev
  • cudaPackages.tensorrt_8_2.lib
  • cudaPackages.tensorrt_8_2.python
  • cudaPackages.tensorrt_8_2.sample
  • cudaPackages.tensorrt_8_2.static
  • cudaPackages.tensorrt_8_4
  • cudaPackages.tensorrt_8_4.bin
  • cudaPackages.tensorrt_8_4.dev
  • cudaPackages.tensorrt_8_4.lib
  • cudaPackages.tensorrt_8_4.python
  • cudaPackages.tensorrt_8_4.sample
  • cudaPackages.tensorrt_8_4.static
  • cudaPackages.tensorrt_8_5
  • cudaPackages.tensorrt_8_5.bin
  • cudaPackages.tensorrt_8_5.dev
  • cudaPackages.tensorrt_8_5.lib
  • cudaPackages.tensorrt_8_5.python
  • cudaPackages.tensorrt_8_5.sample
  • cudaPackages.tensorrt_8_5.static
  • cudaPackages.tensorrt_8_6
  • cudaPackages.tensorrt_8_6.bin
  • cudaPackages.tensorrt_8_6.dev
  • cudaPackages.tensorrt_8_6.lib
  • cudaPackages.tensorrt_8_6.python
  • cudaPackages.tensorrt_8_6.sample
  • cudaPackages.tensorrt_8_6.static
  • cudaPackagesGoogle.cudnn_7_4
  • cudaPackagesGoogle.cudnn_7_4.dev
  • cudaPackagesGoogle.cudnn_7_4.lib
  • cudaPackagesGoogle.cudnn_7_4.static
  • cudaPackagesGoogle.cudnn_7_6
  • cudaPackagesGoogle.cudnn_7_6.dev
  • cudaPackagesGoogle.cudnn_7_6.lib
  • cudaPackagesGoogle.cudnn_7_6.static
  • cudaPackagesGoogle.cudnn_8_0
  • cudaPackagesGoogle.cudnn_8_0.dev
  • cudaPackagesGoogle.cudnn_8_0.lib
  • cudaPackagesGoogle.cudnn_8_0.static
  • cudaPackagesGoogle.cudnn_8_1
  • cudaPackagesGoogle.cudnn_8_1.dev
  • cudaPackagesGoogle.cudnn_8_1.lib
  • cudaPackagesGoogle.cudnn_8_1.static
  • cudaPackagesGoogle.cudnn_8_2
  • cudaPackagesGoogle.cudnn_8_2.dev
  • cudaPackagesGoogle.cudnn_8_2.lib
  • cudaPackagesGoogle.cudnn_8_2.static
  • cudaPackagesGoogle.cudnn_8_3
  • cudaPackagesGoogle.cudnn_8_3.dev
  • cudaPackagesGoogle.cudnn_8_3.lib
  • cudaPackagesGoogle.cudnn_8_3.static
  • cudaPackagesGoogle.cudnn_8_4
  • cudaPackagesGoogle.cudnn_8_4.dev
  • cudaPackagesGoogle.cudnn_8_4.lib
  • cudaPackagesGoogle.cudnn_8_4.static
  • cudaPackagesGoogle.cudnn_8_5
  • cudaPackagesGoogle.cudnn_8_5.dev
  • cudaPackagesGoogle.cudnn_8_5.lib
  • cudaPackagesGoogle.cudnn_8_5.static
  • cudaPackagesGoogle.nvidia_driver
  • cudaPackagesGoogle.nvidia_driver.bin
  • cudaPackagesGoogle.nvidia_driver.lib
  • cudaPackagesGoogle.tensorrt_8_0
  • cudaPackagesGoogle.tensorrt_8_0.bin
  • cudaPackagesGoogle.tensorrt_8_0.dev
  • cudaPackagesGoogle.tensorrt_8_0.lib
  • cudaPackagesGoogle.tensorrt_8_0.python
  • cudaPackagesGoogle.tensorrt_8_0.sample
  • cudaPackagesGoogle.tensorrt_8_0.static
  • cudaPackagesGoogle.tensorrt_8_2
  • cudaPackagesGoogle.tensorrt_8_2.bin
  • cudaPackagesGoogle.tensorrt_8_2.dev
  • cudaPackagesGoogle.tensorrt_8_2.lib
  • cudaPackagesGoogle.tensorrt_8_2.python
  • cudaPackagesGoogle.tensorrt_8_2.sample
  • cudaPackagesGoogle.tensorrt_8_2.static
  • cudaPackagesGoogle.tensorrt_8_4
  • cudaPackagesGoogle.tensorrt_8_4.bin
  • cudaPackagesGoogle.tensorrt_8_4.dev
  • cudaPackagesGoogle.tensorrt_8_4.lib
  • cudaPackagesGoogle.tensorrt_8_4.python
  • cudaPackagesGoogle.tensorrt_8_4.sample
  • cudaPackagesGoogle.tensorrt_8_4.static
  • cudaPackagesGoogle.tensorrt_8_5
  • cudaPackagesGoogle.tensorrt_8_5.bin
  • cudaPackagesGoogle.tensorrt_8_5.dev
  • cudaPackagesGoogle.tensorrt_8_5.lib
  • cudaPackagesGoogle.tensorrt_8_5.python
  • cudaPackagesGoogle.tensorrt_8_5.sample
  • cudaPackagesGoogle.tensorrt_8_5.static
  • cudaPackages_10.cudnn_7_4
  • cudaPackages_10.cudnn_7_4.dev
  • cudaPackages_10.cudnn_7_4.lib
  • cudaPackages_10.cudnn_7_4.static
  • cudaPackages_10.cudnn_8_8
  • cudaPackages_10.cudnn_8_8.dev
  • cudaPackages_10.cudnn_8_8.lib
  • cudaPackages_10.cudnn_8_8.static
  • cudaPackages_10.cudnn_8_9
  • cudaPackages_10.cudnn_8_9.dev
  • cudaPackages_10.cudnn_8_9.lib
  • cudaPackages_10.cudnn_8_9.static
  • cudaPackages_10.tensorrt
  • cudaPackages_10.tensorrt.bin
  • cudaPackages_10.tensorrt.dev
  • cudaPackages_10.tensorrt.lib
  • cudaPackages_10.tensorrt.python
  • cudaPackages_10.tensorrt.sample
  • cudaPackages_10.tensorrt.static
  • cudaPackages_10.tensorrt_8_0
  • cudaPackages_10.tensorrt_8_0.bin
  • cudaPackages_10.tensorrt_8_0.dev
  • cudaPackages_10.tensorrt_8_0.lib
  • cudaPackages_10.tensorrt_8_0.python
  • cudaPackages_10.tensorrt_8_0.sample
  • cudaPackages_10.tensorrt_8_0.static
  • cudaPackages_10.tensorrt_8_2
  • cudaPackages_10.tensorrt_8_2.bin
  • cudaPackages_10.tensorrt_8_2.dev
  • cudaPackages_10.tensorrt_8_2.lib
  • cudaPackages_10.tensorrt_8_2.python
  • cudaPackages_10.tensorrt_8_2.sample
  • cudaPackages_10.tensorrt_8_2.static
  • cudaPackages_10.tensorrt_8_4
  • cudaPackages_10.tensorrt_8_4.bin
  • cudaPackages_10.tensorrt_8_4.dev
  • cudaPackages_10.tensorrt_8_4.lib
  • cudaPackages_10.tensorrt_8_4.python
  • cudaPackages_10.tensorrt_8_4.sample
  • cudaPackages_10.tensorrt_8_4.static
  • cudaPackages_10.tensorrt_8_5
  • cudaPackages_10.tensorrt_8_5.bin
  • cudaPackages_10.tensorrt_8_5.dev
  • cudaPackages_10.tensorrt_8_5.lib
  • cudaPackages_10.tensorrt_8_5.python
  • cudaPackages_10.tensorrt_8_5.sample
  • cudaPackages_10.tensorrt_8_5.static
  • cudaPackages_10.tensorrt_8_6
  • cudaPackages_10.tensorrt_8_6.bin
  • cudaPackages_10.tensorrt_8_6.dev
  • cudaPackages_10.tensorrt_8_6.lib
  • cudaPackages_10.tensorrt_8_6.python
  • cudaPackages_10.tensorrt_8_6.sample
  • cudaPackages_10.tensorrt_8_6.static
  • cudaPackages_11.cudnn_7_4
  • cudaPackages_11.cudnn_7_4.dev
  • cudaPackages_11.cudnn_7_4.lib
  • cudaPackages_11.cudnn_7_4.static
  • cudaPackages_11.cudnn_7_6
  • cudaPackages_11.cudnn_7_6.dev
  • cudaPackages_11.cudnn_7_6.lib
  • cudaPackages_11.cudnn_7_6.static
  • cudaPackages_11.cudnn_8_0
  • cudaPackages_11.cudnn_8_0.dev
  • cudaPackages_11.cudnn_8_0.lib
  • cudaPackages_11.cudnn_8_0.static
  • cudaPackages_11.cudnn_8_1
  • cudaPackages_11.cudnn_8_1.dev
  • cudaPackages_11.cudnn_8_1.lib
  • cudaPackages_11.cudnn_8_1.static
  • cudaPackages_11.cudnn_8_2
  • cudaPackages_11.cudnn_8_2.dev
  • cudaPackages_11.cudnn_8_2.lib
  • cudaPackages_11.cudnn_8_2.static
  • cudaPackages_11.cudnn_8_3
  • cudaPackages_11.cudnn_8_3.dev
  • cudaPackages_11.cudnn_8_3.lib
  • cudaPackages_11.cudnn_8_3.static
  • cudaPackages_11.cudnn_8_4
  • cudaPackages_11.cudnn_8_4.dev
  • cudaPackages_11.cudnn_8_4.lib
  • cudaPackages_11.cudnn_8_4.static
  • cudaPackages_11.cudnn_8_5
  • cudaPackages_11.cudnn_8_5.dev
  • cudaPackages_11.cudnn_8_5.lib
  • cudaPackages_11.cudnn_8_5.static
  • cudaPackages_11.nvidia_driver
  • cudaPackages_11.nvidia_driver.bin
  • cudaPackages_11.nvidia_driver.lib
  • cudaPackages_11.tensorrt_8_0
  • cudaPackages_11.tensorrt_8_0.bin
  • cudaPackages_11.tensorrt_8_0.dev
  • cudaPackages_11.tensorrt_8_0.lib
  • cudaPackages_11.tensorrt_8_0.python
  • cudaPackages_11.tensorrt_8_0.sample
  • cudaPackages_11.tensorrt_8_0.static
  • cudaPackages_11.tensorrt_8_2
  • cudaPackages_11.tensorrt_8_2.bin
  • cudaPackages_11.tensorrt_8_2.dev
  • cudaPackages_11.tensorrt_8_2.lib
  • cudaPackages_11.tensorrt_8_2.python
  • cudaPackages_11.tensorrt_8_2.sample
  • cudaPackages_11.tensorrt_8_2.static
  • cudaPackages_11.tensorrt_8_4
  • cudaPackages_11.tensorrt_8_4.bin
  • cudaPackages_11.tensorrt_8_4.dev
  • cudaPackages_11.tensorrt_8_4.lib
  • cudaPackages_11.tensorrt_8_4.python
  • cudaPackages_11.tensorrt_8_4.sample
  • cudaPackages_11.tensorrt_8_4.static
  • cudaPackages_11.tensorrt_8_5
  • cudaPackages_11.tensorrt_8_5.bin
  • cudaPackages_11.tensorrt_8_5.dev
  • cudaPackages_11.tensorrt_8_5.lib
  • cudaPackages_11.tensorrt_8_5.python
  • cudaPackages_11.tensorrt_8_5.sample
  • cudaPackages_11.tensorrt_8_5.static
5 packages failed to build:
  • cudaPackages.cutensor_1_3 (cudaPackages.cutensor_1_3.dev ,cudaPackages.cutensor_1_3.lib ,cudaPackages.cutensor_1_3.static)
  • cudaPackages.cutensor_1_4 (cudaPackages.cutensor_1_4.dev ,cudaPackages.cutensor_1_4.lib ,cudaPackages.cutensor_1_4.static)
  • cudaPackages.cutensor_1_5 (cudaPackages.cutensor_1_5.dev ,cudaPackages.cutensor_1_5.lib ,cudaPackages.cutensor_1_5.static)
  • cudaPackages.nsight_compute (cudaPackages.nsight_compute.bin)
  • cudaPackages_11.tensorrt (cudaPackagesGoogle.tensorrt ,cudaPackages_11.tensorrt.bin ,cudaPackages_11.tensorrt.dev ,cudaPackages_11.tensorrt.lib ,cudaPackages_11.tensorrt.python ,cudaPackages_11.tensorrt.sample ,cudaPackages_11.tensorrt.static ,cudaPackages_11.tensorrt_8_6 ,cudaPackages_11.tensorrt_8_6.bin ,cudaPackages_11.tensorrt_8_6.dev ,cudaPackages_11.tensorrt_8_6.lib ,cudaPackages_11.tensorrt_8_6.python ,cudaPackages_11.tensorrt_8_6.sample ,cudaPackages_11.tensorrt_8_6.static)
100 packages built:
  • cudaPackages.cuda_cccl (cudaPackages.cuda_cccl.dev)
  • cudaPackages.cuda_cudart (cudaPackages.cuda_cudart.dev ,cudaPackages.cuda_cudart.lib ,cudaPackages.cuda_cudart.static ,cudaPackages.cuda_cudart.stubs)
  • cudaPackages.cuda_cuobjdump (cudaPackages.cuda_cuobjdump.bin)
  • cudaPackages.cuda_cupti (cudaPackages.cuda_cupti.dev ,cudaPackages.cuda_cupti.lib ,cudaPackages.cuda_cupti.sample ,cudaPackages.cuda_cupti.static)
  • cudaPackages.cuda_cuxxfilt (cudaPackages.cuda_cuxxfilt.bin ,cudaPackages.cuda_cuxxfilt.dev ,cudaPackages.cuda_cuxxfilt.static)
  • cudaPackages.cuda_demo_suite
  • cudaPackages.cuda_documentation
  • cudaPackages.cuda_gdb (cudaPackages.cuda_gdb.bin)
  • cudaPackages.cuda_nsight (cudaPackages.cuda_nsight.bin)
  • cudaPackages.cuda_nvcc (cudaPackages.cuda_nvcc.bin ,cudaPackages.cuda_nvcc.dev ,cudaPackages.cuda_nvcc.lib ,cudaPackages.cuda_nvcc.static)
  • cudaPackages.cuda_nvdisasm (cudaPackages.cuda_nvdisasm.bin)
  • cudaPackages.cuda_nvml_dev (cudaPackages.cuda_nvml_dev.dev ,cudaPackages.cuda_nvml_dev.lib)
  • cudaPackages.cuda_nvprof (cudaPackages.cuda_nvprof.bin ,cudaPackages.cuda_nvprof.lib)
  • cudaPackages.cuda_nvprune (cudaPackages.cuda_nvprune.bin)
  • cudaPackages.cuda_nvrtc (cudaPackages.cuda_nvrtc.dev ,cudaPackages.cuda_nvrtc.lib ,cudaPackages.cuda_nvrtc.static)
  • cudaPackages.cuda_nvtx (cudaPackages.cuda_nvtx.dev ,cudaPackages.cuda_nvtx.lib)
  • cudaPackages.cuda_nvvp (cudaPackages.cuda_nvvp.bin)
  • cudaPackages.cuda_opencl (cudaPackages.cuda_opencl.dev ,cudaPackages.cuda_opencl.lib)
  • cudaPackages.cuda_profiler_api (cudaPackages.cuda_profiler_api.dev)
  • cudaPackages.cuda_sanitizer_api (cudaPackages.cuda_sanitizer_api.bin)
  • cudaPackages.cudnn (cudaPackages.cudnn.dev ,cudaPackages.cudnn.lib ,cudaPackages.cudnn.static ,cudaPackages.cudnn_8_9 ,cudaPackages.cudnn_8_9.dev ,cudaPackages.cudnn_8_9.lib ,cudaPackages.cudnn_8_9.static)
  • cudaPackages.cutensor (cudaPackages.cutensor.dev ,cudaPackages.cutensor.lib ,cudaPackages.cutensor.static ,cudaPackages.cutensor_1_7 ,cudaPackages.cutensor_1_7.dev ,cudaPackages.cutensor_1_7.lib ,cudaPackages.cutensor_1_7.static)
  • cudaPackages.cutensor_1_6 (cudaPackages.cutensor_1_6.dev ,cudaPackages.cutensor_1_6.lib ,cudaPackages.cutensor_1_6.static)
  • cudaPackages.fabricmanager (cudaPackages.fabricmanager.bin ,cudaPackages.fabricmanager.dev ,cudaPackages.fabricmanager.lib)
  • cudaPackages.libcublas (cudaPackages.libcublas.dev ,cudaPackages.libcublas.lib ,cudaPackages.libcublas.static)
  • cudaPackages.libcufft (cudaPackages.libcufft.dev ,cudaPackages.libcufft.lib ,cudaPackages.libcufft.static)
  • cudaPackages.libcufile (cudaPackages.libcufile.dev ,cudaPackages.libcufile.lib ,cudaPackages.libcufile.sample ,cudaPackages.libcufile.static)
  • cudaPackages.libcurand (cudaPackages.libcurand.dev ,cudaPackages.libcurand.lib ,cudaPackages.libcurand.static)
  • cudaPackages.libcusolver (cudaPackages.libcusolver.dev ,cudaPackages.libcusolver.lib ,cudaPackages.libcusolver.static)
  • cudaPackages.libcusparse (cudaPackages.libcusparse.dev ,cudaPackages.libcusparse.lib ,cudaPackages.libcusparse.static)
  • cudaPackages.libnpp (cudaPackages.libnpp.dev ,cudaPackages.libnpp.lib ,cudaPackages.libnpp.static)
  • cudaPackages.libnvidia_nscq (cudaPackages.libnvidia_nscq.lib)
  • cudaPackages.libnvjitlink (cudaPackages.libnvjitlink.dev ,cudaPackages.libnvjitlink.lib ,cudaPackages.libnvjitlink.static)
  • cudaPackages.libnvjpeg (cudaPackages.libnvjpeg.dev ,cudaPackages.libnvjpeg.lib ,cudaPackages.libnvjpeg.static)
  • cudaPackages.nccl
  • cudaPackages.nccl-tests
  • cudaPackages.nccl.dev
  • cudaPackages.nsight_systems (cudaPackages.nsight_systems.bin)
  • cudaPackages.nvidia_fs
  • cudaPackages.saxpy
  • cudaPackages_11.cuda_cccl (cudaPackagesGoogle.cuda_cccl ,cudaPackages_11.cuda_cccl.dev)
  • cudaPackages_11.cuda_cudart (cudaPackagesGoogle.cuda_cudart ,cudaPackages_11.cuda_cudart.dev ,cudaPackages_11.cuda_cudart.lib ,cudaPackages_11.cuda_cudart.static ,cudaPackages_11.cuda_cudart.stubs)
  • cudaPackages_11.cuda_cuobjdump (cudaPackagesGoogle.cuda_cuobjdump ,cudaPackages_11.cuda_cuobjdump.bin)
  • cudaPackages_11.cuda_cupti (cudaPackagesGoogle.cuda_cupti ,cudaPackages_11.cuda_cupti.dev ,cudaPackages_11.cuda_cupti.lib ,cudaPackages_11.cuda_cupti.sample ,cudaPackages_11.cuda_cupti.static)
  • cudaPackages_11.cuda_cuxxfilt (cudaPackagesGoogle.cuda_cuxxfilt ,cudaPackages_11.cuda_cuxxfilt.bin ,cudaPackages_11.cuda_cuxxfilt.dev ,cudaPackages_11.cuda_cuxxfilt.static)
  • cudaPackages_11.cuda_demo_suite (cudaPackagesGoogle.cuda_demo_suite)
  • cudaPackages_11.cuda_documentation (cudaPackagesGoogle.cuda_documentation)
  • cudaPackages_11.cuda_gdb (cudaPackagesGoogle.cuda_gdb ,cudaPackages_11.cuda_gdb.bin)
  • cudaPackages_11.cuda_memcheck (cudaPackagesGoogle.cuda_memcheck ,cudaPackages_11.cuda_memcheck.bin)
  • cudaPackages_11.cuda_nsight (cudaPackagesGoogle.cuda_nsight ,cudaPackages_11.cuda_nsight.bin)
  • cudaPackages_11.cuda_nvcc (cudaPackagesGoogle.cuda_nvcc ,cudaPackages_11.cuda_nvcc.bin ,cudaPackages_11.cuda_nvcc.dev ,cudaPackages_11.cuda_nvcc.lib ,cudaPackages_11.cuda_nvcc.static)
  • cudaPackages_11.cuda_nvdisasm (cudaPackagesGoogle.cuda_nvdisasm ,cudaPackages_11.cuda_nvdisasm.bin)
  • cudaPackages_11.cuda_nvml_dev (cudaPackagesGoogle.cuda_nvml_dev ,cudaPackages_11.cuda_nvml_dev.dev ,cudaPackages_11.cuda_nvml_dev.lib)
  • cudaPackages_11.cuda_nvprof (cudaPackagesGoogle.cuda_nvprof ,cudaPackages_11.cuda_nvprof.bin ,cudaPackages_11.cuda_nvprof.lib)
  • cudaPackages_11.cuda_nvprune (cudaPackagesGoogle.cuda_nvprune ,cudaPackages_11.cuda_nvprune.bin)
  • cudaPackages_11.cuda_nvrtc (cudaPackagesGoogle.cuda_nvrtc ,cudaPackages_11.cuda_nvrtc.dev ,cudaPackages_11.cuda_nvrtc.lib ,cudaPackages_11.cuda_nvrtc.static)
  • cudaPackages_11.cuda_nvtx (cudaPackagesGoogle.cuda_nvtx ,cudaPackages_11.cuda_nvtx.dev ,cudaPackages_11.cuda_nvtx.lib)
  • cudaPackages_11.cuda_nvvp (cudaPackagesGoogle.cuda_nvvp ,cudaPackages_11.cuda_nvvp.bin)
  • cudaPackages_11.cuda_profiler_api (cudaPackagesGoogle.cuda_profiler_api ,cudaPackages_11.cuda_profiler_api.dev)
  • cudaPackages_11.cuda_sanitizer_api (cudaPackagesGoogle.cuda_sanitizer_api ,cudaPackages_11.cuda_sanitizer_api.bin)
  • cudaPackages_11.cudnn (cudaPackagesGoogle.cudnn ,cudaPackages_11.cudnn.dev ,cudaPackages_11.cudnn.lib ,cudaPackages_11.cudnn.static ,cudaPackages_11.cudnn_8_9 ,cudaPackages_11.cudnn_8_9.dev ,cudaPackages_11.cudnn_8_9.lib ,cudaPackages_11.cudnn_8_9.static)
  • cudaPackages_11.cudnn_8_6 (cudaPackagesGoogle.cudnn_8_6 ,cudaPackages_11.cudnn_8_6.dev ,cudaPackages_11.cudnn_8_6.lib ,cudaPackages_11.cudnn_8_6.static)
  • cudaPackages_11.cudnn_8_7 (cudaPackagesGoogle.cudnn_8_7 ,cudaPackages_11.cudnn_8_7.dev ,cudaPackages_11.cudnn_8_7.lib ,cudaPackages_11.cudnn_8_7.static)
  • cudaPackages_11.cudnn_8_8 (cudaPackagesGoogle.cudnn_8_8 ,cudaPackages_11.cudnn_8_8.dev ,cudaPackages_11.cudnn_8_8.lib ,cudaPackages_11.cudnn_8_8.static)
  • cudaPackages_11.cutensor (cudaPackagesGoogle.cutensor ,cudaPackages_11.cutensor.dev ,cudaPackages_11.cutensor.lib ,cudaPackages_11.cutensor.static ,cudaPackages_11.cutensor_1_7 ,cudaPackages_11.cutensor_1_7.dev ,cudaPackages_11.cutensor_1_7.lib ,cudaPackages_11.cutensor_1_7.static)
  • cudaPackages_11.cutensor_1_3 (cudaPackagesGoogle.cutensor_1_3 ,cudaPackages_11.cutensor_1_3.dev ,cudaPackages_11.cutensor_1_3.lib ,cudaPackages_11.cutensor_1_3.static)
  • cudaPackages_11.cutensor_1_4 (cudaPackagesGoogle.cutensor_1_4 ,cudaPackages_11.cutensor_1_4.dev ,cudaPackages_11.cutensor_1_4.lib ,cudaPackages_11.cutensor_1_4.static)
  • cudaPackages_11.cutensor_1_5 (cudaPackagesGoogle.cutensor_1_5 ,cudaPackages_11.cutensor_1_5.dev ,cudaPackages_11.cutensor_1_5.lib ,cudaPackages_11.cutensor_1_5.static)
  • cudaPackages_11.cutensor_1_6 (cudaPackagesGoogle.cutensor_1_6 ,cudaPackages_11.cutensor_1_6.dev ,cudaPackages_11.cutensor_1_6.lib ,cudaPackages_11.cutensor_1_6.static)
  • cudaPackages_11.fabricmanager (cudaPackagesGoogle.fabricmanager ,cudaPackages_11.fabricmanager.bin ,cudaPackages_11.fabricmanager.dev ,cudaPackages_11.fabricmanager.lib)
  • cudaPackages_11.libcublas (cudaPackagesGoogle.libcublas ,cudaPackages_11.libcublas.dev ,cudaPackages_11.libcublas.lib ,cudaPackages_11.libcublas.static)
  • cudaPackages_11.libcufft (cudaPackagesGoogle.libcufft ,cudaPackages_11.libcufft.dev ,cudaPackages_11.libcufft.lib ,cudaPackages_11.libcufft.static)
  • cudaPackages_11.libcufile (cudaPackagesGoogle.libcufile ,cudaPackages_11.libcufile.dev ,cudaPackages_11.libcufile.lib ,cudaPackages_11.libcufile.sample ,cudaPackages_11.libcufile.static)
  • cudaPackages_11.libcurand (cudaPackagesGoogle.libcurand ,cudaPackages_11.libcurand.dev ,cudaPackages_11.libcurand.lib ,cudaPackages_11.libcurand.static)
  • cudaPackages_11.libcusolver (cudaPackagesGoogle.libcusolver ,cudaPackages_11.libcusolver.dev ,cudaPackages_11.libcusolver.lib ,cudaPackages_11.libcusolver.static)
  • cudaPackages_11.libcusparse (cudaPackagesGoogle.libcusparse ,cudaPackages_11.libcusparse.dev ,cudaPackages_11.libcusparse.lib ,cudaPackages_11.libcusparse.static)
  • cudaPackages_11.libnpp (cudaPackagesGoogle.libnpp ,cudaPackages_11.libnpp.dev ,cudaPackages_11.libnpp.lib ,cudaPackages_11.libnpp.static)
  • cudaPackages_11.libnvidia_nscq (cudaPackagesGoogle.libnvidia_nscq ,cudaPackages_11.libnvidia_nscq.lib)
  • cudaPackages_11.libnvjpeg (cudaPackagesGoogle.libnvjpeg ,cudaPackages_11.libnvjpeg.dev ,cudaPackages_11.libnvjpeg.lib ,cudaPackages_11.libnvjpeg.static)
  • cudaPackages_11.nccl (cudaPackagesGoogle.nccl)
  • cudaPackages_11.nccl-tests (cudaPackagesGoogle.nccl-tests)
  • cudaPackages_11.nccl.dev (cudaPackagesGoogle.nccl.dev)
  • cudaPackages_11.nsight_compute (cudaPackagesGoogle.nsight_compute ,cudaPackages_11.nsight_compute.bin)
  • cudaPackages_11.nsight_systems (cudaPackagesGoogle.nsight_systems ,cudaPackages_11.nsight_systems.bin)
  • cudaPackages_11.nvidia_fs (cudaPackagesGoogle.nvidia_fs)
  • cudaPackages_11.saxpy (cudaPackagesGoogle.saxpy)
  • cudaPackages_10.cudnn (cudaPackages_10.cudnn.dev ,cudaPackages_10.cudnn.lib ,cudaPackages_10.cudnn.static ,cudaPackages_10.cudnn_8_7 ,cudaPackages_10.cudnn_8_7.dev ,cudaPackages_10.cudnn_8_7.lib ,cudaPackages_10.cudnn_8_7.static)
  • cudaPackages_10.cudnn_7_6 (cudaPackages_10.cudnn_7_6.dev ,cudaPackages_10.cudnn_7_6.lib ,cudaPackages_10.cudnn_7_6.static)
  • cudaPackages_10.cudnn_8_0 (cudaPackages_10.cudnn_8_0.dev ,cudaPackages_10.cudnn_8_0.lib ,cudaPackages_10.cudnn_8_0.static)
  • cudaPackages_10.cudnn_8_1 (cudaPackages_10.cudnn_8_1.dev ,cudaPackages_10.cudnn_8_1.lib ,cudaPackages_10.cudnn_8_1.static)
  • cudaPackages_10.cudnn_8_2 (cudaPackages_10.cudnn_8_2.dev ,cudaPackages_10.cudnn_8_2.lib ,cudaPackages_10.cudnn_8_2.static)
  • cudaPackages_10.cudnn_8_3 (cudaPackages_10.cudnn_8_3.dev ,cudaPackages_10.cudnn_8_3.lib ,cudaPackages_10.cudnn_8_3.static)
  • cudaPackages_10.cudnn_8_4 (cudaPackages_10.cudnn_8_4.dev ,cudaPackages_10.cudnn_8_4.lib ,cudaPackages_10.cudnn_8_4.static)
  • cudaPackages_10.cudnn_8_5 (cudaPackages_10.cudnn_8_5.dev ,cudaPackages_10.cudnn_8_5.lib ,cudaPackages_10.cudnn_8_5.static)
  • cudaPackages_10.cudnn_8_6 (cudaPackages_10.cudnn_8_6.dev ,cudaPackages_10.cudnn_8_6.lib ,cudaPackages_10.cudnn_8_6.static)
  • cudaPackages_10.cutensor (cudaPackages_10.cutensor.dev ,cudaPackages_10.cutensor.lib ,cudaPackages_10.cutensor.static ,cudaPackages_10.cutensor_1_7 ,cudaPackages_10.cutensor_1_7.dev ,cudaPackages_10.cutensor_1_7.lib ,cudaPackages_10.cutensor_1_7.static)
  • cudaPackages_10.cutensor_1_3 (cudaPackages_10.cutensor_1_3.dev ,cudaPackages_10.cutensor_1_3.lib ,cudaPackages_10.cutensor_1_3.static)
  • cudaPackages_10.cutensor_1_4 (cudaPackages_10.cutensor_1_4.dev ,cudaPackages_10.cutensor_1_4.lib ,cudaPackages_10.cutensor_1_4.static)
  • cudaPackages_10.cutensor_1_5 (cudaPackages_10.cutensor_1_5.dev ,cudaPackages_10.cutensor_1_5.lib ,cudaPackages_10.cutensor_1_5.static)
  • cudaPackages_10.cutensor_1_6 (cudaPackages_10.cutensor_1_6.dev ,cudaPackages_10.cutensor_1_6.lib ,cudaPackages_10.cutensor_1_6.static)

@SomeoneSerge
Copy link
Contributor Author

Merging to unbreak tensorflow with cudaSupport = true (the cudnn_8_6 thing)

@SomeoneSerge SomeoneSerge merged commit 0689dd2 into NixOS:master Jan 22, 2024
@SomeoneSerge SomeoneSerge deleted the fix/cu-multiplex branch January 22, 2024 22:36
@ConnorBaker
Copy link
Contributor

Forgot to hit the approve button, but wanted to be clear that this was good to merge as it was!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

6.topic: cuda Parallel computing platform and API 8.has: clean-up This PR removes packages or removes other cruft 10.rebuild-darwin: 11-100 This PR causes between 11 and 100 packages to rebuild on Darwin. 10.rebuild-linux: 101-500 This PR causes between 101 and 500 packages to rebuild on Linux. 11.by: package-maintainer This PR was created by a maintainer of all the package it changes.

Projects

Status: ✅ Done

Development

Successfully merging this pull request may close these issues.

cudaPackages: regression: "multiplex" chooses wrong releases

2 participants