Which should be compatible with any Kepler late architecture, as in 6xx models from 10years ago+?
Which should be compatible with any Kepler late architecture, as in 6xx models from 10years ago+?
My system changes from nvidia-525 to nvidia-535 to nvidia-520 to nvidia-515 on a daily basis because I need to reinstall a different CUDA version just to try some new paper's code.
PyTorch did it right, it now ships with its own CUDA and doesn't take a shit about version what you have in /usr/local. Everything else should do the same.
Your 'cuda' packages should use '>=' not '=='
e.g. 'cuda-12' should depend on nvidia>=525 NOT nvidia==525
Depends: cuda-libraries-11-8 (>= 11.8.0), cuda-drivers (>= 520.61.05)
$ sudo apt show cuda-drivers
Package: cuda-drivers
Version: 520.61.05-1
Priority: optional
Section: multiverse/devel
Maintainer: cudatools <cudatools@nvidia.com>
Installed-Size: 7,168 B
Depends: cuda-drivers-520 (= 520.61.05-1)I wish nvidia would just release a `sudo apt install cuda-all` that just keeps you updated with ALL possible cuda versions simultaneously. I know it would be 20GB but that's fine, it's a drop in the bucket compared to the datasets I play with.
What you're describing with an "all" install can somewhat be accomplished with containers right now and none of the dependency problems.
Using a runfile is ditching the package manager on a package-managed system, instead of using the package manager correctly.
Is that even legal ?
Up to my understanding Cuda is covered by an EULA license that explicitly require end user agreement.
Bundling system dependency in python software is always a giant shit show. I would not name that "Everything should do the same"
Any other python library (randomly cuPy) that also ship its own Cuda, with its own different version, will segfault happily because you have duplicated symbols in a single process.
And:
(1) It is a solution only Nvidia can provide: Cuda is a binary. And they will certainly not do that just to please the python community.
(2) That just create an other set of problems just because python packaging sucks in the first place.
Lets just solve the initial problem, shall we ?
Contribution guide is here: https://github.com/NVIDIA/MatX/blob/main/CONTRIBUTING.md
Like most benchmarks it really depends on what you want to do, and since it's a general library everyone might care about different things.
Versus the advert in the root Readme, which is impressive but gives no data on the pareto.