Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cudaPackages.autoAddOpenGLRunpathHook: fix to skip unsupported #245789

Merged
merged 3 commits into from
Aug 9, 2023

Conversation

de11n
Copy link

@de11n de11n commented Jul 27, 2023

Description of changes

cudaPackages.autoAddOpenGLRunpathHook is far too liberal about what it attempts to patch. For this reason, it currently fails when run on a package that has statically linked executables.

This rewrite does 3 things:

  1. Fixes a TODO about supporting multiple outputs
  2. Fixes use cases where the package contains statically linked executables in one of those outputs
  3. Limits which executables get patched based on their DT_NEEDEDs

Points 1 and 2 are non-controversial. However, point 3 has potential fallout or unintended consequences that must be reviewed/considered. For example, while the current autoAddOpenGLRunpathHook patches 690 files in the cudaPackages set, this version patches only 9 files. (This was determined by instrumenting the hook, manually building before/after versions, and inspecting the logs.1)

If the idea of limiting the patching behavior is acceptable, we may need to tune it to patch the right things.

EDIT: Feature 3 was removed.

cc @NixOS/cuda-maintainers @samuela

This is follow-up from #235024 (comment).

Things done
  • Built on platform(s)
    • x86_64-linux
    • aarch64-linux
    • x86_64-darwin
    • aarch64-darwin
  • For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
  • 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/)
  • 23.11 Release Notes (or backporting 23.05 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.

Footnotes

  1. I used nix-build -E 'with import ./. {}; lib.mapAttrs (n: v: if builtins.any (x: x == "x86_64-linux") v.meta.platforms or [] then v else null) cudaPackages' --keep-going |& tee after.txt and then grep 'autoAddOpenGLRunpathHook: Patching' after.txt | wc -l.

local outputPaths=($(for o in $(getAllOutputNames); do echo "${!o}"; done))
find "${outputPaths[@]}" -type f -executable -print0 | while IFS= read -rd "" f; do
if isELF "$f"; then
if containsAny "$(patchelf --print-needed "$f" 2>/dev/null || :)" "${openGLRunpathLibs[@]}"; then
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The concern here is that -- IIRC -- we have previously encountered situations in which a library attempts to load libcuda.so (or others) but does not include it in DT_NEEDED. Not sure if there's a convenient resolution for that.

I suppose it could be argued that manual intervention should be required in those cases. But for whatever reason I don't think that's the approach that we've taken so far.

Perhaps @SomeoneSerge @ConnorBaker might have other thoughts?

Copy link
Author

@de11n de11n Jul 27, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah I suspected that would be the case. autoPatchelf is much stricter about this and requires that NEEDEDs be configured correctly for the auto-patching behavior. I think that's certainly the ideal place we should be, but it might be too painful to go there right now. I figured I'd put the ideal solution up first and we could walk our way back from there as needed.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The one "saving grace" we may be able to leverage is the fact that autoAddOpenGLRunpathHook is actually only used in about a dozen places, and most of them are in cudaPackages itself.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The one "saving grace" we may be able to leverage is the fact that autoAddOpenGLRunpathHook is actually only used in about a dozen places, and most of them are in cudaPackages itself.

Indeed this is convenient. However the main challenge is that we don't (yet) have a great way to test for failures... the sneaky ones all occur at runtime and require a GPU, something that nixpkgs checkPhase isn't currently set up for. Solutions to this are being discussed in #225912.

For the scope of this PR, I propose we as @NixOS/cuda-maintainers establish a policy as to whether autoAddOpenGLRunpathHook should respect DT_NEEDED or not, and then we can proceed from there. Waiting on #225912 could take a while.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Excellent! Thank you. I'm happy to adjust this PR for expediency (likely by only filtering on a successful call to patchelf --print-needed so as to filter out statically linked exes).

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Dt_needed has an extra effect that a needed soname is loaded at the process startup (or at dlopen of the depending library). E.g. if nvidia-smi had libcuda.so as needed you couldn't run nvidia-smi -h on a system without the driver.

Ooh that's a good point I had not previously considered. I imagine that folks might eg maintain a shared cache with cudaSupport = true but then run the same software on non-GPU machines.

It'd be nice though to know in advance what an executable might try to load. E.g. if this info were included in the nvidia.s manifests...

I suppose we could modify the hook to patch a more specific set of libraries, something like openGLHookPatchThese = [ "foo.so", "bar.so.*" ];. That would be akin to the manual addOpenGLRunpath function, but could be made more ergonomic with globbing, DT_NEEDED detection, and so forth.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was just about to propose the exact same idea. It would be nice to have some control over what this hook patches. A a regex/glob that defaults to * would at least let me limit it without having to write my own loops with addOpenGLRunpath.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we can also start by testing binaries whether they're dynamically linked instead. From what I gather that should address the failures already

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok. I'll change it to only do that.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've made that change.

@de11n de11n force-pushed the fix-auto-add-opengl-runpath-hook branch 4 times, most recently from 5828d07 to 029bf6d Compare August 4, 2023 20:44
@de11n de11n changed the title cudaPackages.autoAddOpenGLRunpathHook: fix to skip unsupported/unneeded cudaPackages.autoAddOpenGLRunpathHook: fix to skip unsupported Aug 4, 2023
@ofborg ofborg bot requested a review from invokes-su August 4, 2023 22:45
# autoAddOpenGLRunpathHook does not actually depend on or incur any dependency
# of cudaPackages. It merely adds an impure, non-Nix PATH to the RPATHs of
# executables that need to use cuda at runtime.
cudaPackages_12.autoAddOpenGLRunpathHook
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why hardcode the vetsion?

Copy link
Author

@de11n de11n Aug 5, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This package depends on 3 different versions of cudaPackages, none of which are the default cudaPackages. Instead of pulling in a 4th variant of cudaPackages, just for this, I randomly chose one of the existing ones. It's a shame this hook is attached to versions like this.


if [ -z "${dontUseAutoAddOpenGLRunpath-}" ]; then
echo "Using autoAddOpenGLRunpathPhase"
postFixupHooks+=(autoAddOpenGLRunpathPhase)
echo "Using autoAddOpenGLRunpathPhase"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just a formatting change?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

My rewrite uses 2-space tabs so this is to make it consistent.

local outputPaths=($(for o in $(getAllOutputNames); do echo "${!o}"; done))
find "${outputPaths[@]}" -type f -executable -print0 | while IFS= read -rd "" f; do
if isELF "$f"; then
if patchelf --print-needed "$f" >/dev/null 2>&1; then
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it the exit code that's significant here? Can we add a comment about how this works/what is the purpose of the test/what does the exit code mean?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I switched to --print-interpreter and added a comment.

❯ cat main.go
package main
func main() {}

❯ go build main.go
❯ patchelf --print-interpreter main; echo $?
patchelf: cannot find section '.interp'. The input file is most likely statically linked
1

❯ patchelf --print-interpreter $(realpath $(which patchelf)); echo $?
/nix/store/vfmkdh2s2cnnk3igcn0bjpx38kl3zw8a-glibc-2.37-8/lib/ld-linux-x86-64.so.2
0

@SomeoneSerge
Copy link
Contributor

Thank you @de11n ! Could you also run the script through shellcheck?

@de11n de11n force-pushed the fix-auto-add-opengl-runpath-hook branch from a79d9b6 to 8b4275f Compare August 6, 2023 01:09
@de11n de11n requested a review from SomeoneSerge August 6, 2023 01:14
@SomeoneSerge
Copy link
Contributor

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

185 packages marked as broken and skipped:
  • cntk
  • cudaPackages.nvidia_driver
  • ezminc
  • gimpPlugins.exposureBlend
  • gimpPlugins.resynthesizer
  • mxnet
  • obs-studio-plugins.obs-hyperion
  • octavePackages.fem-fenics
  • octavePackages.image-acquisition
  • octavePackages.level-set
  • octavePackages.parallel
  • octavePackages.sparsersb
  • octavePackages.tisean
  • octavePackages.vibes
  • octavePackages.vrml
  • piper-train
  • piper-train.dist
  • python310Packages.caffe
  • python310Packages.caffe.bin
  • python310Packages.caffeWithCuda
  • python310Packages.caffeWithCuda.bin
  • python310Packages.cntk
  • python310Packages.cntk.dist
  • python310Packages.dalle-mini
  • python310Packages.dalle-mini.dist
  • python310Packages.distrax
  • python310Packages.distrax.dist
  • python310Packages.elegy
  • python310Packages.elegy.dist
  • python310Packages.flax
  • python310Packages.flax.dist
  • python310Packages.graspologic
  • python310Packages.graspologic.dist
  • python310Packages.insightface
  • python310Packages.insightface.dist
  • python310Packages.mxnet
  • python310Packages.mxnet.dist
  • python310Packages.optuna
  • python310Packages.optuna.dist
  • python310Packages.pymanopt
  • python310Packages.pymanopt.dist
  • python310Packages.qiskit
  • python310Packages.qiskit-aer
  • python310Packages.qiskit-aer.dist
  • python310Packages.qiskit-finance
  • python310Packages.qiskit-finance.dist
  • python310Packages.qiskit-ibmq-provider
  • python310Packages.qiskit-ibmq-provider.dist
  • python310Packages.qiskit-ignis
  • python310Packages.qiskit-ignis.dist
  • python310Packages.qiskit-machine-learning
  • python310Packages.qiskit-machine-learning.dist
  • python310Packages.qiskit-nature
  • python310Packages.qiskit-nature.dist
  • python310Packages.qiskit-optimization
  • python310Packages.qiskit-optimization.dist
  • python310Packages.qiskit.dist
  • python310Packages.rlax
  • python310Packages.rlax.dist
  • python310Packages.scikit-tda
  • python310Packages.scikit-tda.dist
  • python310Packages.sunpy
  • python310Packages.sunpy.dist
  • python310Packages.theano
  • python310Packages.theano.dist
  • python310Packages.theanoWithCuda
  • python310Packages.theanoWithCuda.dist
  • python310Packages.treex
  • python310Packages.treex.dist
  • python310Packages.vqgan-jax
  • python310Packages.vqgan-jax.dist
  • python310Packages.worldengine
  • python310Packages.worldengine.dist
  • python311Packages.argos-translate-files
  • python311Packages.argos-translate-files.dist
  • python311Packages.argostranslate
  • python311Packages.argostranslate.dist
  • python311Packages.baselines
  • python311Packages.baselines.dist
  • python311Packages.cleanlab
  • python311Packages.cleanlab.dist
  • python311Packages.cntk
  • python311Packages.cntk.dist
  • python311Packages.ctranslate2
  • python311Packages.ctranslate2.dist
  • python311Packages.dalle-mini
  • python311Packages.dalle-mini.dist
  • python311Packages.distrax
  • python311Packages.distrax.dist
  • python311Packages.edward
  • python311Packages.edward.dist
  • python311Packages.elegy
  • python311Packages.elegy.dist
  • python311Packages.fastai
  • python311Packages.fastai.dist
  • python311Packages.faster-whisper
  • python311Packages.faster-whisper.dist
  • python311Packages.flax
  • python311Packages.flax.dist
  • python311Packages.gpt-2-simple
  • python311Packages.gpt-2-simple.dist
  • python311Packages.insightface
  • python311Packages.insightface.dist
  • python311Packages.k-diffusion
  • python311Packages.k-diffusion.dist
  • python311Packages.langchain
  • python311Packages.langchain.dist
  • python311Packages.libretranslate
  • python311Packages.libretranslate.dist
  • python311Packages.mhcflurry
  • python311Packages.mhcflurry.dist
  • python311Packages.mxnet
  • python311Packages.mxnet.dist
  • python311Packages.n3fit
  • python311Packages.n3fit.dist
  • python311Packages.numpyro
  • python311Packages.numpyro.dist
  • python311Packages.optuna
  • python311Packages.optuna.dist
  • python311Packages.pot
  • python311Packages.pot.dist
  • python311Packages.pymanopt
  • python311Packages.pymanopt.dist
  • python311Packages.qiskit-aer
  • python311Packages.qiskit-aer.dist
  • python311Packages.qiskit-finance
  • python311Packages.qiskit-finance.dist
  • python311Packages.qiskit-ibmq-provider
  • python311Packages.qiskit-ibmq-provider.dist
  • python311Packages.qiskit-ignis
  • python311Packages.qiskit-ignis.dist
  • python311Packages.qiskit-nature
  • python311Packages.qiskit-nature.dist
  • python311Packages.qiskit-optimization
  • python311Packages.qiskit-optimization.dist
  • python311Packages.rlax
  • python311Packages.rlax.dist
  • python311Packages.skrl
  • python311Packages.skrl.dist
  • python311Packages.spacy
  • python311Packages.spacy-loggers
  • python311Packages.spacy-loggers.dist
  • python311Packages.spacy-lookups-data
  • python311Packages.spacy-lookups-data.dist
  • python311Packages.spacy-transformers
  • python311Packages.spacy-transformers.dist
  • python311Packages.spacy.dist
  • python311Packages.sunpy
  • python311Packages.sunpy.dist
  • python311Packages.tensorflow
  • python311Packages.tensorflow-build
  • python311Packages.tensorflow-build.dist
  • python311Packages.tensorflow-probability
  • python311Packages.tensorflow-probability.dist
  • python311Packages.tensorflow.dist
  • python311Packages.tensorflowWithCuda
  • python311Packages.tensorflowWithCuda.dist
  • python311Packages.tensorflowWithoutCuda
  • python311Packages.tensorflowWithoutCuda.dist
  • python311Packages.textacy
  • python311Packages.textacy.dist
  • python311Packages.textnets
  • python311Packages.textnets.dist
  • python311Packages.tf2onnx
  • python311Packages.tf2onnx.dist
  • python311Packages.tflearn
  • python311Packages.tflearn.dist
  • python311Packages.theano
  • python311Packages.theano.dist
  • python311Packages.theanoWithCuda
  • python311Packages.theanoWithCuda.dist
  • python311Packages.translatehtml
  • python311Packages.translatehtml.dist
  • python311Packages.treex
  • python311Packages.treex.dist
  • python311Packages.trfl
  • python311Packages.trfl.dist
  • python311Packages.vqgan-jax
  • python311Packages.vqgan-jax.dist
  • python311Packages.wandb
  • python311Packages.wandb.dist
  • python311Packages.worldengine
  • python311Packages.worldengine.dist
  • truecrack
  • truecrack-cuda
257 packages failed to build:
  • apacheHttpdPackages.mod_tile
  • cctag
  • cctag.dev
  • cctag.lib
  • citrix_workspace
  • citrix_workspace_23_02_0
  • cloudcompare
  • cudaPackages.tensorrt
  • cudaPackages.tensorrt.dev
  • cudaPackages.tensorrt_8_5_1
  • cudaPackages.tensorrt_8_5_1.dev
  • cudaPackages.tensorrt_8_5_2
  • cudaPackages.tensorrt_8_5_2.dev
  • cudaPackages.tensorrt_8_6_0
  • cudaPackages.tensorrt_8_6_0.dev
  • dbcsr
  • deepin.dde-gsettings-schemas
  • deepin.deepin-album
  • deepin.deepin-camera
  • deepin.deepin-image-viewer
  • deepin.deepin-screen-recorder
  • deepin.image-editor
  • dl-poly-classic-mpi
  • elpa
  • entwine
  • febio
  • frigate
  • gdal (python310Packages.gdal)
  • getdp
  • gmt
  • gplates
  • grass
  • gromacsDouble
  • gromacsDoubleMpi
  • ib-controller
  • katagoTensorRT
  • libLAS
  • libsForQt5.mauikit-imagetools
  • libsForQt5.pix
  • lightgbm
  • mapcache
  • mapnik
  • mapproxy
  • mapproxy.dist
  • mapserver
  • mathematica (mathematica-cuda)
  • merkaartor
  • monado
  • mysql-workbench
  • nomacs
  • obs-studio-plugins.advanced-scene-switcher
  • obs-studio-plugins.obs-backgroundremoval
  • obs-studio-plugins.obs-ndi
  • octavePackages.mapping
  • openmvs
  • openorienteering-mapper
  • opentrack
  • openvino
  • openvino.python
  • paraview
  • pdal
  • peek
  • perl534Packages.Tirex
  • perl534Packages.Tirex.devdoc
  • perl536Packages.Tirex
  • perl536Packages.Tirex.devdoc
  • petsc
  • pixinsight
  • postgresql11JitPackages.postgis
  • postgresql11JitPackages.postgis.doc
  • postgresql11Packages.postgis
  • postgresql11Packages.postgis.doc
  • postgresql12JitPackages.postgis
  • postgresql12JitPackages.postgis.doc
  • postgresql12Packages.postgis
  • postgresql12Packages.postgis.doc
  • postgresql13JitPackages.postgis
  • postgresql13JitPackages.postgis.doc
  • postgresql13Packages.postgis
  • postgresql13Packages.postgis.doc
  • postgresqlJitPackages.postgis (postgresql14JitPackages.postgis)
  • postgresqlJitPackages.postgis.doc (postgresql14JitPackages.postgis.doc)
  • postgresql14Packages.postgis
  • postgresql14Packages.postgis.doc
  • postgresql15JitPackages.postgis
  • postgresql15JitPackages.postgis.doc
  • postgresql15Packages.postgis
  • postgresql15Packages.postgis.doc
  • python310Packages.albumentations
  • python310Packages.albumentations.dist
  • python310Packages.bambi
  • python310Packages.bambi.dist
  • python310Packages.blackjax
  • python310Packages.blackjax.dist
  • python310Packages.bsuite
  • python310Packages.bsuite.dist
  • python310Packages.cartopy
  • python310Packages.cartopy.dist
  • python310Packages.cvxpy
  • python310Packages.cvxpy.dist
  • python310Packages.django-bootstrap4
  • python310Packages.django-bootstrap4.dist
  • python310Packages.fairseq
  • python310Packages.fairseq.dist
  • python310Packages.fiona
  • python310Packages.fiona.dist
  • python310Packages.folium
  • python310Packages.folium.dist
  • python310Packages.geopandas
  • python310Packages.geopandas.dist
  • python310Packages.gpt-2-simple
  • python310Packages.gpt-2-simple.dist
  • python310Packages.gumath
  • python310Packages.gumath.dist
  • python310Packages.jaxopt
  • python310Packages.jaxopt.dist
  • python310Packages.opensfm
  • python310Packages.opensfm.dist
  • python310Packages.openvino
  • python310Packages.osmnx
  • python310Packages.osmnx.dist
  • python310Packages.picos
  • python310Packages.picos.dist
  • python310Packages.plotnine
  • python310Packages.plotnine.dist
  • python310Packages.pygmt
  • python310Packages.pygmt.dist
  • python310Packages.python-mapnik
  • python310Packages.python-mapnik.dist
  • python310Packages.pytorch-metric-learning
  • python310Packages.pytorch-metric-learning.dist
  • python310Packages.qcodes
  • python310Packages.qcodes-contrib-drivers
  • python310Packages.qcodes-contrib-drivers.dist
  • python310Packages.qcodes-loop
  • python310Packages.qcodes-loop.dist
  • python310Packages.qcodes.dist
  • python310Packages.qudida
  • python310Packages.qudida.dist
  • python310Packages.qutip
  • python310Packages.qutip.dist
  • python310Packages.rasterio
  • python310Packages.rasterio.dist
  • python310Packages.sfepy
  • python310Packages.sfepy.dist
  • python310Packages.skrl
  • python310Packages.skrl.dist
  • python310Packages.speechbrain
  • python310Packages.speechbrain.dist
  • python310Packages.tensorrt
  • python310Packages.tensorrt.dist
  • python310Packages.torchaudio
  • python310Packages.torchaudio.dist
  • python310Packages.wktutils
  • python310Packages.wktutils.dist
  • python310Packages.xformers
  • python310Packages.xformers.dist
  • python311Packages.albumentations
  • python311Packages.albumentations.dist
  • python311Packages.apptools
  • python311Packages.apptools.dist
  • python311Packages.ax
  • python311Packages.ax.dist
  • python311Packages.blackjax
  • python311Packages.blackjax.dist
  • python311Packages.botorch
  • python311Packages.botorch.dist
  • python311Packages.camelot
  • python311Packages.camelot.dist
  • python311Packages.cvxpy
  • python311Packages.cvxpy.dist
  • python311Packages.deepwave
  • python311Packages.deepwave.dist
  • python311Packages.dm-haiku
  • python311Packages.dm-haiku.dist
  • python311Packages.dm-haiku.testsout
  • python311Packages.envisage
  • python311Packages.envisage.dist
  • python311Packages.fairseq
  • python311Packages.fairseq.dist
  • python311Packages.hoomd-blue
  • python311Packages.jaxopt
  • python311Packages.jaxopt.dist
  • python311Packages.jmp
  • python311Packages.jmp.dist
  • python311Packages.mayavi
  • python311Packages.mayavi.dist
  • python311Packages.mmcv
  • python311Packages.mmcv.dist
  • python311Packages.mmengine
  • python311Packages.mmengine.dist
  • python311Packages.nianet
  • python311Packages.nianet.dist
  • python311Packages.opensfm
  • python311Packages.opensfm.dist
  • python311Packages.openvino
  • python311Packages.picos
  • python311Packages.picos.dist
  • python311Packages.pygmt
  • python311Packages.pygmt.dist
  • python311Packages.python-mapnik
  • python311Packages.python-mapnik.dist
  • python311Packages.pytorch-lightning
  • python311Packages.pytorch-lightning.dist
  • python311Packages.pytorch-metric-learning
  • python311Packages.pytorch-metric-learning.dist
  • python311Packages.qcodes
  • python311Packages.qcodes-contrib-drivers
  • python311Packages.qcodes-contrib-drivers.dist
  • python311Packages.qcodes-loop
  • python311Packages.qcodes-loop.dist
  • python311Packages.qcodes.dist
  • python311Packages.qudida
  • python311Packages.qudida.dist
  • python311Packages.qutip
  • python311Packages.qutip.dist
  • python311Packages.sfepy
  • python311Packages.sfepy.dist
  • python311Packages.skorch
  • python311Packages.skorch.dist
  • python311Packages.speechbrain
  • python311Packages.speechbrain.dist
  • python311Packages.tensorboardx
  • python311Packages.tensorboardx.dist
  • python311Packages.tensorrt
  • python311Packages.tensorrt.dist
  • python311Packages.torchWithRocm
  • python311Packages.torchWithRocm.dev
  • python311Packages.torchWithRocm.dist
  • python311Packages.torchWithRocm.lib
  • python311Packages.torchaudio
  • python311Packages.torchaudio.dist
  • python311Packages.torchinfo
  • python311Packages.torchinfo.dist
  • python311Packages.xformers
  • python311Packages.xformers.dist
  • pytrainer
  • pytrainer.dist
  • qgis
  • qgis-ltr
  • qmapshack
  • redpanda-server
  • rtabmap
  • saga
  • suitesparse_4_4
  • sumo
  • sunshine
  • t-rex
  • udig
  • ueberzugpp
  • vpv
  • wolfram-engine
  • wolfram-notebook
  • xpano
  • xyce
  • xyce.doc
  • ytfzf
1136 packages built:
  • EBTKS
  • MIDIVisualizer
  • aitrack
  • apbs
  • arcanPackages.all-wrapped
  • arcanPackages.arcan
  • arcanPackages.arcan-wrapped
  • arcanPackages.cat9-wrapped
  • arcanPackages.durden-wrapped
  • arcanPackages.ffmpeg
  • arcanPackages.ffmpeg.bin
  • arcanPackages.ffmpeg.data
  • arcanPackages.ffmpeg.dev
  • arcanPackages.ffmpeg.doc
  • arcanPackages.ffmpeg.lib
  • arcanPackages.ffmpeg.man
  • arcanPackages.pipeworld-wrapped
  • arcanPackages.prio-wrapped
  • arcanPackages.xarcan
  • arrayfire
  • audiobookshelf
  • auto-multiple-choice
  • bicgl
  • bicpl
  • blender
  • blender-hip
  • caffe (caffeWithCuda)
  • caffe.bin (caffeWithCuda.bin)
  • cantor
  • cdo
  • ceres-solver
  • ceres-solver.dev
  • cholmod-extra
  • colmap (colmapWithCuda)
  • conglomerate
  • corrscope
  • corrscope.dist
  • cp2k
  • cudaPackages.autoAddOpenGLRunpathHook
  • cudaPackages.cuda-samples
  • cudaPackages.cuda_cccl
  • cudaPackages.cuda_cudart
  • cudaPackages.cuda_cuobjdump
  • cudaPackages.cuda_cupti
  • cudaPackages.cuda_cuxxfilt
  • cudaPackages.cuda_demo_suite
  • cudaPackages.cuda_documentation
  • cudaPackages.cuda_gdb
  • cudaPackages.cuda_memcheck
  • cudaPackages.cuda_nsight
  • cudaPackages.cuda_nvcc
  • cudaPackages.cuda_nvdisasm
  • cudaPackages.cuda_nvml_dev
  • cudaPackages.cuda_nvprof
  • cudaPackages.cuda_nvprune
  • cudaPackages.cuda_nvrtc
  • cudaPackages.cuda_nvtx
  • cudaPackages.cuda_nvvp
  • cudaPackages.cuda_profiler_api
  • cudaPackages.cuda_sanitizer_api
  • cudaPackages.cudatoolkit
  • cudaPackages.cudatoolkit.doc
  • cudaPackages.cudatoolkit.lib
  • cudaPackages.cudnn
  • cudaPackages.cudnn_8_6
  • cudaPackages.cudnn_8_7
  • cudaPackages.cudnn_8_8
  • cudaPackages.cutensor
  • cudaPackages.cutensor.dev
  • cudaPackages.fabricmanager
  • cudaPackages.libcublas
  • cudaPackages.libcufft
  • cudaPackages.libcufile
  • cudaPackages.libcurand
  • cudaPackages.libcusolver
  • cudaPackages.libcusparse
  • cudaPackages.libnpp
  • cudaPackages.libnvidia_nscq
  • cudaPackages.libnvjpeg
  • cudaPackages.nccl
  • cudaPackages.nccl.dev
  • cudaPackages.nsight_compute
  • cudaPackages.nsight_systems
  • cudaPackages.nvidia_fs
  • cudaPackages.saxpy
  • darktable
  • dcgm
  • digikam
  • easyocr (python310Packages.easyocr)
  • easyocr.dist (python310Packages.easyocr.dist)
  • eccodes
  • elmerfem
  • facedetect
  • faiss (faissWithCuda ,python310Packages.faiss)
  • faiss.demos (faissWithCuda.demos ,python310Packages.faiss.demos)
  • faust2jack
  • ffcast
  • ffmpeg_4-full
  • ffmpeg_4-full.bin
  • ffmpeg_4-full.data
  • ffmpeg_4-full.dev
  • ffmpeg_4-full.doc
  • ffmpeg_4-full.lib
  • ffmpeg_4-full.man
  • ffmpeg_6-full
  • ffmpeg_6-full.bin
  • ffmpeg_6-full.data
  • ffmpeg_6-full.dev
  • ffmpeg_6-full.doc
  • ffmpeg_6-full.lib
  • ffmpeg_6-full.man
  • fftwMpi
  • fftwMpi.dev
  • fftwMpi.info
  • fftwMpi.man
  • fgallery
  • flowblade
  • focus-stack
  • forge
  • freecad
  • frei0r
  • g2o
  • g2o.debug
  • gama
  • gegl
  • gegl.dev
  • gegl.devdoc
  • gimp
  • gimp-with-plugins
  • gimp.dev
  • gimpPlugins.bimp
  • gimpPlugins.farbfeld
  • gimpPlugins.fourier
  • gimpPlugins.gap
  • gimpPlugins.gimplensfun
  • gimpPlugins.gmic
  • gimpPlugins.lightning
  • gimpPlugins.lqrPlugin
  • gimpPlugins.texturize
  • gimpPlugins.waveletSharpen
  • glaxnimate
  • globalarrays
  • gmic
  • gmic-qt
  • gmic.dev
  • gmic.lib
  • gmic.man
  • gnome-photos
  • gnome-photos.installedTests
  • gnudatalanguage
  • gpt2tc
  • gpu-burn
  • gpu-screen-recorder
  • gpu-screen-recorder-gtk
  • gromacs
  • gromacsMpi (gromacsCudaMpi)
  • gwe
  • hal-hardware-analyzer
  • handbrake
  • haruna
  • hashcat
  • hdf5-mpi
  • hdf5-mpi.dev
  • highfive-mpi
  • hikounomizu
  • hip-nvidia
  • hip-nvidia.doc
  • home-assistant-component-tests.dremel_3d_printer
  • hp2p
  • hpcg
  • hpl
  • hpx
  • hwloc
  • hwloc.dev
  • hwloc.doc
  • hwloc.lib
  • hwloc.man
  • hydrus
  • hydrus.doc
  • imagination
  • inormalize
  • ior
  • jellyfin
  • jellyfin-ffmpeg
  • jellyfin-ffmpeg.bin
  • jellyfin-ffmpeg.data
  • jellyfin-ffmpeg.dev
  • jellyfin-ffmpeg.doc
  • jellyfin-ffmpeg.lib
  • jellyfin-ffmpeg.man
  • katago (katagoWithCuda)
  • khoj
  • khoj.dist
  • labplot
  • lammps
  • lammps-mpi
  • libminc
  • librealsense
  • librealsense-gui
  • librealsense-gui.dev
  • librealsense.dev
  • librealsenseWithCuda
  • librealsenseWithCuda.dev
  • libretranslate (python310Packages.libretranslate)
  • libretranslate.dist (python310Packages.libretranslate.dist)
  • librsb
  • libsForQt5.kdenlive
  • libsForQt5.mlt
  • libsForQt5.mlt.dev
  • libsForQt5.soundkonverter
  • libtensorflow (libtensorflow.python)
  • libvdwxc
  • libyafaray
  • liquidsoap
  • magma (magma-cuda ,magma_2_7_1)
  • magma-cuda-static
  • magma_2_6_2
  • magnetophonDSP.VoiceOfFaust
  • manim
  • manim.dist
  • mavproxy
  • mavproxy.dist
  • meerk40t
  • meerk40t-camera
  • meerk40t-camera.dist
  • meerk40t.dist
  • migrate
  • minc_tools
  • minc_widgets
  • mlt
  • mlt.dev
  • mni_autoreg
  • monero-gui
  • mpi
  • mpich
  • mprime
  • mvapich
  • n3
  • naev
  • natron
  • ncnn
  • nco
  • ncview
  • nest-mpi
  • netcdf
  • netcdf-mpi
  • netcdfcxx4
  • netcdffortran
  • neuron-full (python310Packages.neuronpy)
  • neuron-mpi
  • nvidia-thrust (nvidia-thrust-cuda)
  • nvidia-thrust-intel
  • nvtop
  • nvtop-nvidia
  • nwchem
  • obs-studio
  • obs-studio-plugins.droidcam-obs
  • obs-studio-plugins.input-overlay
  • obs-studio-plugins.looking-glass-obs
  • obs-studio-plugins.obs-3d-effect
  • obs-studio-plugins.obs-command-source
  • obs-studio-plugins.obs-gradient-source
  • obs-studio-plugins.obs-gstreamer
  • obs-studio-plugins.obs-livesplit-one
  • obs-studio-plugins.obs-move-transition
  • obs-studio-plugins.obs-multi-rtmp
  • obs-studio-plugins.obs-mute-filter
  • obs-studio-plugins.obs-nvfbc
  • obs-studio-plugins.obs-pipewire-audio-capture
  • obs-studio-plugins.obs-rgb-levels-filter
  • obs-studio-plugins.obs-scale-to-sound
  • obs-studio-plugins.obs-shaderfilter
  • obs-studio-plugins.obs-source-clone
  • obs-studio-plugins.obs-source-record
  • obs-studio-plugins.obs-source-switcher
  • obs-studio-plugins.obs-teleport
  • obs-studio-plugins.obs-text-pthread
  • obs-studio-plugins.obs-transition-table
  • obs-studio-plugins.obs-tuna
  • obs-studio-plugins.obs-vaapi
  • obs-studio-plugins.obs-vertical-canvas
  • obs-studio-plugins.obs-vintage-filter
  • obs-studio-plugins.obs-vkcapture
  • obs-studio-plugins.obs-websocket
  • obs-studio-plugins.waveform
  • obs-studio-plugins.wlrobs
  • ocamlPackages.frei0r
  • ocamlPackages.torch
  • octave
  • octaveFull
  • octavePackages.arduino
  • octavePackages.audio
  • octavePackages.bim
  • octavePackages.bsltl
  • octavePackages.cgi
  • octavePackages.communications
  • octavePackages.control
  • octavePackages.data-smoothing
  • octavePackages.database
  • octavePackages.dataframe
  • octavePackages.dicom
  • octavePackages.divand
  • octavePackages.doctest
  • octavePackages.econometrics
  • octavePackages.financial
  • octavePackages.fits
  • octavePackages.fpl
  • octavePackages.fuzzy-logic-toolkit
  • octavePackages.ga
  • octavePackages.general
  • octavePackages.generate_html
  • octavePackages.geometry
  • octavePackages.gsl
  • octavePackages.image
  • octavePackages.instrument-control
  • octavePackages.interval
  • octavePackages.io
  • octavePackages.linear-algebra
  • octavePackages.lssa
  • octavePackages.ltfat
  • octavePackages.matgeom
  • octavePackages.miscellaneous
  • octavePackages.msh
  • octavePackages.mvn
  • octavePackages.nan
  • octavePackages.ncarray
  • octavePackages.netcdf
  • octavePackages.nurbs
  • octavePackages.ocl
  • octavePackages.octclip
  • octavePackages.octproj
  • octavePackages.optics
  • octavePackages.optim
  • octavePackages.optiminterp
  • octavePackages.quaternion
  • octavePackages.queueing
  • octavePackages.signal
  • octavePackages.sockets
  • octavePackages.splines
  • octavePackages.statistics
  • octavePackages.stk
  • octavePackages.strings
  • octavePackages.struct
  • octavePackages.symbolic
  • octavePackages.tsa
  • octavePackages.video
  • octavePackages.windows
  • octavePackages.zeromq
  • octopus
  • olive-editor
  • oobicpl
  • openai-full
  • openai-full.dist
  • openai-whisper (python310Packages.openai-whisper)
  • openai-whisper.dist (python310Packages.openai-whisper.dist)
  • opencv
  • opencv.package_tests
  • opencv3
  • openems
  • openmm
  • openmvg
  • opensubdiv
  • opensubdiv.dev
  • openturns
  • ovito
  • p2pool
  • p4est
  • p4est-dbg
  • p4est-sc
  • p4est-sc-dbg
  • parmetis
  • pentestgpt
  • pentestgpt.dist
  • photoprism
  • pianotrans
  • pianotrans.dist
  • pitivi
  • pmix
  • precice
  • printrun
  • printrun.dist
  • prometheus-dcgm-exporter
  • pymol
  • pymol.dist
  • python310Packages.accelerate
  • python310Packages.accelerate.dist
  • python310Packages.aeppl
  • python310Packages.aeppl.dist
  • python310Packages.aesara
  • python310Packages.aesara.dist
  • python310Packages.aigpy
  • python310Packages.aigpy.dist
  • python310Packages.apptools
  • python310Packages.apptools.dist
  • python310Packages.argos-translate-files
  • python310Packages.argos-translate-files.dist
  • python310Packages.argostranslate
  • python310Packages.argostranslate.dist
  • python310Packages.arviz
  • python310Packages.arviz.dist
  • python310Packages.augmax
  • python310Packages.augmax.dist
  • python310Packages.autofaiss
  • python310Packages.autofaiss.dist
  • python310Packages.awkward
  • python310Packages.awkward.dist
  • python310Packages.ax
  • python310Packages.ax.dist
  • python310Packages.baselines
  • python310Packages.baselines.dist
  • python310Packages.bentoml
  • python310Packages.bentoml.dist
  • python310Packages.bitsandbytes
  • python310Packages.bitsandbytes.dist
  • python310Packages.blosc2
  • python310Packages.blosc2.dist
  • python310Packages.boltztrap2
  • python310Packages.boltztrap2.dist
  • python310Packages.botorch
  • python310Packages.botorch.dist
  • python310Packages.boxx
  • python310Packages.boxx.dist
  • python310Packages.bpycv
  • python310Packages.bpycv.dist
  • python310Packages.camelot
  • python310Packages.camelot.dist
  • python310Packages.chainer
  • python310Packages.chainer.dist
  • python310Packages.chex
  • python310Packages.chex.dist
  • python310Packages.clean-fid
  • python310Packages.clean-fid.dist
  • python310Packages.cleanlab
  • python310Packages.cleanlab.dist
  • python310Packages.clifford
  • python310Packages.clifford.dist
  • python310Packages.clip
  • python310Packages.clip-anytorch
  • python310Packages.clip-anytorch.dist
  • python310Packages.clip.dist
  • python310Packages.coffea
  • python310Packages.coffea.dist
  • python310Packages.cppe
  • python310Packages.cppe.dist
  • python310Packages.ctranslate2
  • python310Packages.ctranslate2.dist
  • python310Packages.cupy
  • python310Packages.cupy.dist
  • python310Packages.cvxopt
  • python310Packages.cvxopt.dist
  • python310Packages.dask-awkward
  • python310Packages.dask-awkward.dist
  • python310Packages.dask-glm
  • python310Packages.dask-glm.dist
  • python310Packages.dask-ml
  • python310Packages.dask-ml.dist
  • python310Packages.dask-mpi
  • python310Packages.dask-mpi.dist
  • python310Packages.datashader
  • python310Packages.datashader.dist
  • python310Packages.deepdish
  • python310Packages.deepdish.dist
  • python310Packages.deepwave
  • python310Packages.deepwave.dist
  • python310Packages.detectron2
  • python310Packages.detectron2.dist
  • python310Packages.dm-haiku
  • python310Packages.dm-haiku.dist
  • python310Packages.dm-haiku.testsout
  • python310Packages.dm-sonnet
  • python310Packages.dm-sonnet.dist
  • python310Packages.dremel3dpy
  • python310Packages.dremel3dpy.dist
  • python310Packages.eccodes
  • python310Packages.edward
  • python310Packages.edward.dist
  • python310Packages.effdet
  • python310Packages.effdet.dist
  • python310Packages.einops
  • python310Packages.einops.dist
  • python310Packages.encodec
  • python310Packages.encodec.dist
  • python310Packages.envisage
  • python310Packages.envisage.dist
  • python310Packages.experiment-utilities
  • python310Packages.experiment-utilities.dist
  • python310Packages.ezyrb
  • python310Packages.ezyrb.dist
  • python310Packages.fairscale
  • python310Packages.fairscale.dist
  • python310Packages.fastai
  • python310Packages.fastai.dist
  • python310Packages.faster-whisper
  • python310Packages.faster-whisper.dist
  • python310Packages.ffcv
  • python310Packages.ffcv.dist
  • python310Packages.fipy
  • python310Packages.fipy.dist
  • python310Packages.flammkuchen
  • python310Packages.flammkuchen.dist
  • python310Packages.flyingsquid
  • python310Packages.flyingsquid.dist
  • python310Packages.fvcore
  • python310Packages.fvcore.dist
  • python310Packages.galois
  • python310Packages.galois.dist
  • python310Packages.gpaw
  • python310Packages.gpaw.dist
  • python310Packages.gpytorch
  • python310Packages.gpytorch.dist
  • python310Packages.grad-cam
  • python310Packages.grad-cam.dist
  • python310Packages.guidance
  • python310Packages.guidance.dist
  • python310Packages.h5netcdf
  • python310Packages.h5netcdf.dist
  • python310Packages.h5py-mpi
  • python310Packages.h5py-mpi.dist
  • python310Packages.hoomd-blue
  • python310Packages.hyppo
  • python310Packages.hyppo.dist
  • python310Packages.ignite
  • python310Packages.ignite.dist
  • python310Packages.imagecorruptions
  • python310Packages.imagecorruptions.dist
  • python310Packages.imantics
  • python310Packages.imantics.dist
  • python310Packages.imutils
  • python310Packages.imutils.dist
  • python310Packages.invisible-watermark
  • python310Packages.invisible-watermark.dist
  • python310Packages.iopath
  • python310Packages.iopath.dist
  • python310Packages.jax
  • python310Packages.jax.dist
  • python310Packages.jaxlib (python310Packages.jaxlib-build ,python310Packages.jaxlibWithCuda)
  • python310Packages.jaxlib-bin
  • python310Packages.jaxlib-bin.dist
  • python310Packages.jaxlib.dist (python310Packages.jaxlib-build.dist ,python310Packages.jaxlibWithCuda.dist)
  • python310Packages.jmp
  • python310Packages.jmp.dist
  • python310Packages.k-diffusion
  • python310Packages.k-diffusion.dist
  • python310Packages.kornia
  • python310Packages.kornia.dist
  • python310Packages.langchain
  • python310Packages.langchain.dist
  • python310Packages.layoutparser
  • python310Packages.layoutparser.dist
  • python310Packages.libgpuarray
  • python310Packages.libgpuarray.dist
  • python310Packages.librosa
  • python310Packages.librosa.dist
  • python310Packages.linear_operator
  • python310Packages.linear_operator.dist
  • python310Packages.lion-pytorch
  • python310Packages.lion-pytorch.dist
  • python310Packages.manifest-ml
  • python310Packages.manifest-ml.dist
  • python310Packages.mayavi
  • python310Packages.mayavi.dist
  • python310Packages.meep
  • python310Packages.meshio
  • python310Packages.meshio.dist
  • python310Packages.mhcflurry
  • python310Packages.mhcflurry.dist
  • python310Packages.mlt
  • python310Packages.mlt.dev
  • python310Packages.mmcv
  • python310Packages.mmcv.dist
  • python310Packages.mmengine
  • python310Packages.mmengine.dist
  • python310Packages.moderngl-window
  • python310Packages.moderngl-window.dist
  • python310Packages.monai
  • python310Packages.monai.dist
  • python310Packages.mpi4py
  • python310Packages.mpi4py.dist
  • python310Packages.mplhep
  • python310Packages.mplhep.dist
  • python310Packages.n3fit
  • python310Packages.n3fit.dist
  • python310Packages.nest
  • python310Packages.netcdf4
  • python310Packages.netcdf4.dist
  • python310Packages.nianet
  • python310Packages.nianet.dist
  • python310Packages.numba (python310Packages.numbaWithCuda)
  • python310Packages.numba-scipy
  • python310Packages.numba-scipy.dist
  • python310Packages.numba.dist (python310Packages.numbaWithCuda.dist)
  • python310Packages.numpyro
  • python310Packages.numpyro.dist
  • python310Packages.objax
  • python310Packages.objax.dist
  • python310Packages.openai-triton
  • python310Packages.openai-triton-bin
  • python310Packages.openai-triton-bin.dist
  • python310Packages.openai-triton.dist
  • python310Packages.opencv3
  • python310Packages.opencv4
  • python310Packages.opencv4.package_tests
  • python310Packages.openmm
  • python310Packages.openturns
  • python310Packages.optax
  • python310Packages.optax.dist
  • python310Packages.optax.testsout
  • python310Packages.osqp
  • python310Packages.osqp.dist
  • python310Packages.pandas-stubs
  • python310Packages.pandas-stubs.dist
  • python310Packages.pdfplumber
  • python310Packages.pdfplumber.dist
  • python310Packages.peft
  • python310Packages.peft.dist
  • python310Packages.pgmpy
  • python310Packages.pgmpy.dist
  • python310Packages.phik
  • python310Packages.phik.dist
  • python310Packages.piano-transcription-inference
  • python310Packages.piano-transcription-inference.dist
  • python310Packages.pot
  • python310Packages.pot.dist
  • python310Packages.pycuda
  • python310Packages.pycuda.dist
  • python310Packages.pydmd
  • python310Packages.pydmd.dist
  • python310Packages.pydub
  • python310Packages.pydub.dist
  • python310Packages.pyfakewebcam
  • python310Packages.pyfakewebcam.dist
  • python310Packages.pyglet
  • python310Packages.pyglet.dist
  • python310Packages.pygmo
  • python310Packages.pymatting
  • python310Packages.pymatting.dist
  • python310Packages.pymc
  • python310Packages.pymc.dist
  • python310Packages.pymoo
  • python310Packages.pymoo.dist
  • python310Packages.pynndescent
  • python310Packages.pynndescent.dist
  • python310Packages.pynvml
  • python310Packages.pynvml.dist
  • python310Packages.pyprecice
  • python310Packages.pyprecice.dist
  • python310Packages.pyrealsense2
  • python310Packages.pyrealsense2.dev
  • python310Packages.pyrealsense2WithCuda
  • python310Packages.pyrealsense2WithCuda.dev
  • python310Packages.pyro-ppl
  • python310Packages.pyro-ppl.dist
  • python310Packages.pyscf
  • python310Packages.pyscf.dist
  • python310Packages.pyslurm
  • python310Packages.pyslurm.dist
  • python310Packages.pytensor
  • python310Packages.pytensor.dist
  • python310Packages.python-csxcad
  • python310Packages.python-csxcad.dist
  • python310Packages.python-openems
  • python310Packages.python-openems.dist
  • python310Packages.pytmx
  • python310Packages.pytmx.dist
  • python310Packages.pytorch-lightning
  • python310Packages.pytorch-lightning.dist
  • python310Packages.pytorch-pfn-extras
  • python310Packages.pytorch-pfn-extras.dist
  • python310Packages.remi
  • python310Packages.remi.dist
  • python310Packages.resampy
  • python310Packages.resampy.dist
  • python310Packages.resize-right
  • python310Packages.resize-right.dist
  • python310Packages.rising
  • python310Packages.rising.dist
  • python310Packages.safetensors
  • python310Packages.safetensors.dist
  • python310Packages.scikit-survival
  • python310Packages.scikit-survival.dist
  • python310Packages.scikits-odes
  • python310Packages.scikits-odes.dist
  • python310Packages.sentence-transformers
  • python310Packages.sentence-transformers.dist
  • python310Packages.shap
  • python310Packages.shap.dist
  • python310Packages.skorch
  • python310Packages.skorch.dist
  • python310Packages.slicer
  • python310Packages.slicer.dist
  • python310Packages.snorkel
  • python310Packages.snorkel.dist
  • python310Packages.spacy
  • python310Packages.spacy-loggers
  • python310Packages.spacy-loggers.dist
  • python310Packages.spacy-lookups-data
  • python310Packages.spacy-lookups-data.dist
  • python310Packages.spacy-transformers
  • python310Packages.spacy-transformers.dist
  • python310Packages.spacy.dist
  • python310Packages.sparse
  • python310Packages.sparse.dist
  • python310Packages.stanza
  • python310Packages.stanza.dist
  • python310Packages.stumpy
  • python310Packages.stumpy.dist
  • python310Packages.stytra
  • python310Packages.stytra.dist
  • python310Packages.tables
  • python310Packages.tables.dist
  • python310Packages.tensorboardx
  • python310Packages.tensorboardx.dist
  • python310Packages.tensorflow (python310Packages.tensorflow-build ,python310Packages.tensorflowWithCuda)
  • python310Packages.tensorflow-bin
  • python310Packages.tensorflow-bin.dist
  • python310Packages.tensorflow.dist (python310Packages.tensorflow-build.dist ,python310Packages.tensorflowWithCuda.dist)
  • python310Packages.tensorflow-datasets
  • python310Packages.tensorflow-datasets.dist
  • python310Packages.tensorflow-probability
  • python310Packages.tensorflow-probability.dist
  • python310Packages.tensorflowWithoutCuda
  • python310Packages.tensorflowWithoutCuda.dist
  • python310Packages.test-tube
  • python310Packages.test-tube.dist
  • python310Packages.textacy
  • python310Packages.textacy.dist
  • python310Packages.textnets
  • python310Packages.textnets.dist
  • python310Packages.tf2onnx
  • python310Packages.tf2onnx.dist
  • python310Packages.tflearn
  • python310Packages.tflearn.dist
  • python310Packages.timezonefinder
  • python310Packages.timezonefinder.dist
  • python310Packages.timm
  • python310Packages.timm.dist
  • python310Packages.tiny-cuda-nn
  • python310Packages.torch (python310Packages.torchWithCuda ,python310Packages.torchWithoutRocm)
  • python310Packages.torch-bin
  • python310Packages.torch-bin.dist
  • python310Packages.torch-tb-profiler
  • python310Packages.torch-tb-profiler.dist
  • python310Packages.torch.dev (python310Packages.torchWithCuda.dev ,python310Packages.torchWithoutRocm.dev)
  • python310Packages.torch.dist (python310Packages.torchWithCuda.dist ,python310Packages.torchWithoutRocm.dist)
  • python310Packages.torch.lib (python310Packages.torchWithCuda.lib ,python310Packages.torchWithoutRocm.lib)
  • python310Packages.torchWithRocm
  • python310Packages.torchWithRocm.dev
  • python310Packages.torchWithRocm.dist
  • python310Packages.torchWithRocm.lib
  • python310Packages.torchaudio-bin
  • python310Packages.torchaudio-bin.dist
  • python310Packages.torchdiffeq
  • python310Packages.torchdiffeq.dist
  • python310Packages.torchgpipe
  • python310Packages.torchgpipe.dist
  • python310Packages.torchinfo
  • python310Packages.torchinfo.dist
  • python310Packages.torchio
  • python310Packages.torchio.dist
  • python310Packages.torchlibrosa
  • python310Packages.torchlibrosa.dist
  • python310Packages.torchmetrics
  • python310Packages.torchmetrics.dist
  • python310Packages.torchsde
  • python310Packages.torchsde.dist
  • python310Packages.torchvision
  • python310Packages.torchvision-bin
  • python310Packages.torchvision-bin.dist
  • python310Packages.torchvision.dist
  • python310Packages.trackpy
  • python310Packages.trackpy.dist
  • python310Packages.trainer
  • python310Packages.trainer.dist
  • python310Packages.transformers
  • python310Packages.transformers.dist
  • python310Packages.translatehtml
  • python310Packages.translatehtml.dist
  • python310Packages.treeo
  • python310Packages.treeo.dist
  • python310Packages.trfl
  • python310Packages.trfl.dist
  • python310Packages.ttach
  • python310Packages.ttach.dist
  • python310Packages.txtai
  • python310Packages.txtai.dist
  • python310Packages.umap-learn
  • python310Packages.umap-learn.dist
  • python310Packages.unstructured-inference
  • python310Packages.unstructured-inference.dist
  • python310Packages.uproot
  • python310Packages.uproot.dist
  • python310Packages.vector
  • python310Packages.vector.dist
  • python310Packages.videocr
  • python310Packages.videocr.dist
  • python310Packages.vidstab
  • python310Packages.vidstab.dist
  • python310Packages.wandb
  • python310Packages.wandb.dist
  • python310Packages.wrf-python
  • python310Packages.wrf-python.dist
  • python310Packages.xarray-einstats
  • python310Packages.xarray-einstats.dist
  • python310Packages.xgboost
  • python310Packages.xgboost.dist
  • python310Packages.zcs
  • python310Packages.zcs.dist
  • python311Packages.accelerate
  • python311Packages.accelerate.dist
  • python311Packages.aigpy
  • python311Packages.aigpy.dist
  • python311Packages.augmax
  • python311Packages.augmax.dist
  • python311Packages.autofaiss
  • python311Packages.autofaiss.dist
  • python311Packages.bentoml
  • python311Packages.bentoml.dist
  • python311Packages.bitsandbytes
  • python311Packages.bitsandbytes.dist
  • python311Packages.blosc2
  • python311Packages.blosc2.dist
  • python311Packages.boltztrap2
  • python311Packages.boltztrap2.dist
  • python311Packages.bsuite
  • python311Packages.bsuite.dist
  • python311Packages.caffe (python311Packages.caffeWithCuda)
  • python311Packages.caffe.bin (python311Packages.caffeWithCuda.bin)
  • python311Packages.cartopy
  • python311Packages.cartopy.dist
  • python311Packages.chainer
  • python311Packages.chainer.dist
  • python311Packages.chex
  • python311Packages.chex.dist
  • python311Packages.clean-fid
  • python311Packages.clean-fid.dist
  • python311Packages.clip
  • python311Packages.clip-anytorch
  • python311Packages.clip-anytorch.dist
  • python311Packages.clip.dist
  • python311Packages.cupy
  • python311Packages.cupy.dist
  • python311Packages.cvxopt
  • python311Packages.cvxopt.dist
  • python311Packages.dask-mpi
  • python311Packages.dask-mpi.dist
  • python311Packages.deepdish
  • python311Packages.deepdish.dist
  • python311Packages.detectron2
  • python311Packages.detectron2.dist
  • python311Packages.django-bootstrap4
  • python311Packages.django-bootstrap4.dist
  • python311Packages.dremel3dpy
  • python311Packages.dremel3dpy.dist
  • python311Packages.easyocr
  • python311Packages.easyocr.dist
  • python311Packages.eccodes
  • python311Packages.effdet
  • python311Packages.effdet.dist
  • python311Packages.einops
  • python311Packages.einops.dist
  • python311Packages.encodec
  • python311Packages.encodec.dist
  • python311Packages.experiment-utilities
  • python311Packages.experiment-utilities.dist
  • python311Packages.ezyrb
  • python311Packages.ezyrb.dist
  • python311Packages.fairscale
  • python311Packages.fairscale.dist
  • python311Packages.faiss
  • python311Packages.faiss.demos
  • python311Packages.fiona
  • python311Packages.fiona.dist
  • python311Packages.fipy
  • python311Packages.fipy.dist
  • python311Packages.flammkuchen
  • python311Packages.flammkuchen.dist
  • python311Packages.flyingsquid
  • python311Packages.flyingsquid.dist
  • python311Packages.folium
  • python311Packages.folium.dist
  • python311Packages.fvcore
  • python311Packages.fvcore.dist
  • python311Packages.gdal
  • python311Packages.geopandas
  • python311Packages.geopandas.dist
  • python311Packages.gpaw
  • python311Packages.gpaw.dist
  • python311Packages.gpytorch
  • python311Packages.gpytorch.dist
  • python311Packages.grad-cam
  • python311Packages.grad-cam.dist
  • python311Packages.guidance
  • python311Packages.guidance.dist
  • python311Packages.h5netcdf
  • python311Packages.h5netcdf.dist
  • python311Packages.h5py-mpi
  • python311Packages.h5py-mpi.dist
  • python311Packages.ignite
  • python311Packages.ignite.dist
  • python311Packages.imagecorruptions
  • python311Packages.imagecorruptions.dist
  • python311Packages.imantics
  • python311Packages.imantics.dist
  • python311Packages.imutils
  • python311Packages.imutils.dist
  • python311Packages.invisible-watermark
  • python311Packages.invisible-watermark.dist
  • python311Packages.iopath
  • python311Packages.iopath.dist
  • python311Packages.jax
  • python311Packages.jax.dist
  • python311Packages.jaxlib (python311Packages.jaxlib-build ,python311Packages.jaxlibWithCuda)
  • python311Packages.jaxlib.dist (python311Packages.jaxlib-build.dist ,python311Packages.jaxlibWithCuda.dist)
  • python311Packages.kornia
  • python311Packages.kornia.dist
  • python311Packages.layoutparser
  • python311Packages.layoutparser.dist
  • python311Packages.libgpuarray
  • python311Packages.libgpuarray.dist
  • python311Packages.linear_operator
  • python311Packages.linear_operator.dist
  • python311Packages.lion-pytorch
  • python311Packages.lion-pytorch.dist
  • python311Packages.manifest-ml
  • python311Packages.manifest-ml.dist
  • python311Packages.meep
  • python311Packages.meshio
  • python311Packages.meshio.dist
  • python311Packages.mlt
  • python311Packages.mlt.dev
  • python311Packages.moderngl-window
  • python311Packages.moderngl-window.dist
  • python311Packages.monai
  • python311Packages.monai.dist
  • python311Packages.mpi4py
  • python311Packages.mpi4py.dist
  • python311Packages.nest
  • python311Packages.netcdf4
  • python311Packages.netcdf4.dist
  • python311Packages.neuronpy
  • python311Packages.objax
  • python311Packages.objax.dist
  • python311Packages.openai-triton
  • python311Packages.openai-triton-bin
  • python311Packages.openai-triton-bin.dist
  • python311Packages.openai-triton.dist
  • python311Packages.opencv3
  • python311Packages.opencv4
  • python311Packages.opencv4.package_tests
  • python311Packages.openmm
  • python311Packages.openturns
  • python311Packages.optax
  • python311Packages.optax.dist
  • python311Packages.optax.testsout
  • python311Packages.osmnx
  • python311Packages.osmnx.dist
  • python311Packages.osqp
  • python311Packages.osqp.dist
  • python311Packages.pandas-stubs
  • python311Packages.pandas-stubs.dist
  • python311Packages.pdfplumber
  • python311Packages.pdfplumber.dist
  • python311Packages.peft
  • python311Packages.peft.dist
  • python311Packages.pgmpy
  • python311Packages.pgmpy.dist
  • python311Packages.plotnine
  • python311Packages.plotnine.dist
  • python311Packages.pycuda
  • python311Packages.pycuda.dist
  • python311Packages.pydmd
  • python311Packages.pydmd.dist
  • python311Packages.pydub
  • python311Packages.pydub.dist
  • python311Packages.pyfakewebcam
  • python311Packages.pyfakewebcam.dist
  • python311Packages.pyglet
  • python311Packages.pyglet.dist
  • python311Packages.pynvml
  • python311Packages.pynvml.dist
  • python311Packages.pyprecice
  • python311Packages.pyprecice.dist
  • python311Packages.pyrealsense2
  • python311Packages.pyrealsense2.dev
  • python311Packages.pyrealsense2WithCuda
  • python311Packages.pyrealsense2WithCuda.dev
  • python311Packages.pyro-ppl
  • python311Packages.pyro-ppl.dist
  • python311Packages.pyslurm
  • python311Packages.pyslurm.dist
  • python311Packages.python-csxcad
  • python311Packages.python-csxcad.dist
  • python311Packages.python-openems
  • python311Packages.python-openems.dist
  • python311Packages.pytmx
  • python311Packages.pytmx.dist
  • python311Packages.pytorch-pfn-extras
  • python311Packages.pytorch-pfn-extras.dist
  • python311Packages.rasterio
  • python311Packages.rasterio.dist
  • python311Packages.remi
  • python311Packages.remi.dist
  • python311Packages.resize-right
  • python311Packages.resize-right.dist
  • python311Packages.rising
  • python311Packages.rising.dist
  • python311Packages.safetensors
  • python311Packages.safetensors.dist
  • python311Packages.scikit-survival
  • python311Packages.scikit-survival.dist
  • python311Packages.scikits-odes
  • python311Packages.scikits-odes.dist
  • python311Packages.sentence-transformers
  • python311Packages.sentence-transformers.dist
  • python311Packages.slicer
  • python311Packages.slicer.dist
  • python311Packages.snorkel
  • python311Packages.snorkel.dist
  • python311Packages.stanza
  • python311Packages.stanza.dist
  • python311Packages.tables
  • python311Packages.tables.dist
  • python311Packages.test-tube
  • python311Packages.test-tube.dist
  • python311Packages.timm
  • python311Packages.timm.dist
  • python311Packages.tiny-cuda-nn
  • python311Packages.torch (python311Packages.torchWithCuda ,python311Packages.torchWithoutRocm)
  • python311Packages.torch-bin
  • python311Packages.torch-bin.dist
  • python311Packages.torch-tb-profiler
  • python311Packages.torch-tb-profiler.dist
  • python311Packages.torch.dev (python311Packages.torchWithCuda.dev ,python311Packages.torchWithoutRocm.dev)
  • python311Packages.torch.dist (python311Packages.torchWithCuda.dist ,python311Packages.torchWithoutRocm.dist)
  • python311Packages.torch.lib (python311Packages.torchWithCuda.lib ,python311Packages.torchWithoutRocm.lib)
  • python311Packages.torchaudio-bin
  • python311Packages.torchaudio-bin.dist
  • python311Packages.torchdiffeq
  • python311Packages.torchdiffeq.dist
  • python311Packages.torchgpipe
  • python311Packages.torchgpipe.dist
  • python311Packages.torchio
  • python311Packages.torchio.dist
  • python311Packages.torchmetrics
  • python311Packages.torchmetrics.dist
  • python311Packages.torchsde
  • python311Packages.torchsde.dist
  • python311Packages.torchvision
  • python311Packages.torchvision-bin
  • python311Packages.torchvision-bin.dist
  • python311Packages.torchvision.dist
  • python311Packages.trainer
  • python311Packages.trainer.dist
  • python311Packages.transformers
  • python311Packages.transformers.dist
  • python311Packages.treeo
  • python311Packages.treeo.dist
  • python311Packages.ttach
  • python311Packages.ttach.dist
  • python311Packages.txtai
  • python311Packages.txtai.dist
  • python311Packages.unstructured-inference
  • python311Packages.unstructured-inference.dist
  • python311Packages.videocr
  • python311Packages.videocr.dist
  • python311Packages.vidstab
  • python311Packages.vidstab.dist
  • python311Packages.wktutils
  • python311Packages.wktutils.dist
  • python311Packages.wrf-python
  • python311Packages.wrf-python.dist
  • python311Packages.xgboost
  • python311Packages.xgboost.dist
  • qimgv
  • quantum-espresso-mpi
  • quirc
  • raxml-mpi
  • realesrgan-ncnn-vulkan
  • restream
  • rocalution
  • rofi-screenshot
  • run-scaled
  • sage
  • sageWithDoc
  • scalapack
  • scotch
  • sdrangel
  • shotcut
  • siesta-mpi
  • siril
  • sitespeed-io
  • slurm
  • slurm-spank-stunnel
  • slurm-spank-x11
  • slurm.dev
  • suitesparse
  • suitesparse.dev
  • suitesparse.doc
  • sundials
  • sundials.examples
  • synfigstudio
  • tidal-dl
  • tidal-dl.dist
  • tiny-cuda-nn
  • tone
  • toppler
  • trafficserver
  • trafficserver.man
  • trilinos
  • trilinos-mpi
  • tts
  • tts.dist
  • ucc
  • ucx
  • video-trimmer
  • video2midi
  • vokoscreen
  • waifu2x-converter-cpp
  • whisper-ctranslate2
  • whisper-ctranslate2.dist
  • wifite2
  • wifite2.dist
  • wyoming-faster-whisper
  • wyoming-faster-whisper.dist
  • xfitter
  • xgboost (xgboostWithCuda)
  • xmr-stak
  • xmrig
  • xmrig-mo
  • xpra
  • xpra.dist
  • xpraWithNvenc
  • xpraWithNvenc.dist
  • xyce-parallel
  • xyce-parallel.doc
  • zfp

@SomeoneSerge
Copy link
Contributor

Failed derivations

@samuela
Copy link
Member

samuela commented Aug 8, 2023

haven't inspected every failure log, but nothing jumps out at me as problematic here

@samuela
Copy link
Member

samuela commented Aug 9, 2023

any blockers to merging this?

@ConnorBaker
Copy link
Contributor

I also haven't looked through all of them, but a number of them are test suites failing which don't look related. I think it's good to merge!

@samuela samuela merged commit 98fa508 into NixOS:master Aug 9, 2023
21 checks passed
@samuela
Copy link
Member

samuela commented Aug 9, 2023

ok, just merged! thanks everyone!

@SomeoneSerge
Copy link
Contributor

SomeoneSerge commented Aug 21, 2023

03e72e4 seems to have introduced a regression, affecting pytorchWithCuda&c:

❯ NIXPKGS_ALLOW_UNFREE=1 nix build --impure github:NixOS/nixpkgs/03e72e4#cudaPackages.cuda_cudart
❯ patchelf --print-rpath result/lib/libcudart.so
$ORIGIN
❯ NIXPKGS_ALLOW_UNFREE=1 nix build --impure github:NixOS/nixpkgs/6a83031#cudaPackages.cuda_cudart
/run/opengl-driver/lib:$ORIGIN

...I wonder if we could somehow unit-test these helper functions (isELF, isDynamic, etc) separately from everything else. We could e.g. compare "${hello}/bin/hello" and "${pkgsStatic.hello}/bin/hello"

@SomeoneSerge
Copy link
Contributor

SomeoneSerge commented Aug 21, 2023

❯ patchelf --print-interpreter /nix/store/yzi9jfm4faias1zmf91iwlrd90r433rz-cuda_cudart-11.8.89/lib/libcudart.so.11.8.89
patchelf: cannot find section '.interp'. The input file is most likely statically linked

I was wrong about .interp (only dynamically linked executables got it, afaiu)

On the other hand, testing for --print-rpath (the .dynamic section) gives:

❯ patchelf --print-rpath /nix/store/yzi9jfm4faias1zmf91iwlrd90r433rz-cuda_cudart-11.8.89/lib/libcudart.so.11.8.89
$ORIGIN
❯ # On a static binary:
❯ patchelf --print-rpath ./result/bin/wpa_supplicant
patchelf: cannot find section '.dynamic'. The input file is most likely statically linked

@samuela
Copy link
Member

samuela commented Aug 22, 2023

03e72e4 seems to have introduced a regression, affecting pytorchWithCuda&c:

this is also a good usecase for us having a GPU-enabled test suite 🤔

@de11n de11n deleted the fix-auto-add-opengl-runpath-hook branch August 22, 2023 01:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants