NixOS CUDA | 288 Members | |
| CUDA packages maintenance and support in nixpkgs | https://github.com/orgs/NixOS/projects/27/ | https://nixos.org/manual/nixpkgs/unstable/#cuda | 59 Servers |
| Sender | Message | Time |
|---|---|---|
| 31 Oct 2025 | ||
| We have very recently acquired new hardware. That is still far from the perfect infra, but it's definitely a good progress. | 20:02:54 | |
I broke the record yesterday building python3Packages.torch with cudaSupport enabled.-> 41 min on 96 cores. | 20:03:48 | |
| Do not try to replicate on your laptop 🫠 | 20:04:03 | |
| connor (burnt/out) (UTC-7) ACK for both. | 20:04:17 | |
| I’ve oomed a machine with over 1tb of ram building nix cuda packages 😎 | 20:04:38 | |
In reply to @glepage:matrix.orgomg. i wanna try. | 20:04:40 | |
| I have only 128GB of RAM on my builder. So I got swap to a (sometimes necessary) 500GB size. | 20:05:45 | |
ptxas can be very expensive memory-wise... | 20:06:15 | |
| connor (burnt/out) (UTC-7) I found out the issue with However, before the CUDA 13 PR, So, who's fault is it? A) It is wrong that | 21:21:05 | |
| * connor (burnt/out) (UTC-7) I found out the issue with However, before the CUDA 13 PR, So, who's fault is it? A) It is wrong that | 21:21:43 | |
In reply to @apyh:matrix.orgripped it on your branch in 23m, including thr magma compile - only compute 8.9 tho | 21:38:03 | |
| Oh, I was implying "all caps enabled" | 21:39:18 | |
| lemme try it :3 | 21:43:58 | |
| stdenv can be cudaPackages.backendStdenv if the version of GCC is supported by NVCC. It’s only different when we need to use an older version of GCC. NVCC shouldn’t leak the GCC wrapper since it should be largely build-time only. Any ideas why it’s propagating like that? | 21:46:06 | |
| Thanks for the follow-up.
In | 21:50:01 | |
| https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/cuda-modules/packages/cuda_nvcc.nix#L24-L25 | 21:50:06 | |
| do you have a command / nixpkgs config for me to work with or nah? | 21:50:14 | |
| just wanna bench against yours :p | 21:50:22 | |
| Actually, the leakage is not transitive. Basically, I can build So, if I understand correctly, having | 22:13:01 | |
| So, either: A) we get rid of | 22:15:26 | |
| * Actually, the leakage is not transitive. Basically, I can build So, if I understand correctly, having | 22:17:36 | |
Actually, I was able to build python3Packages.torch and firefox with an empty propagatedBuildInputs in cuda_nvcc. Why do we need it exactly? | 23:25:46 | |
| If it’s in propagatedBuildInputs it should still slide out of the dependencies far enough down It likely worked because the current stdenv is supported by the version of NVCC in the default CUDA package set stdenv.cc needs to be in NVCC’s propagatedBuildInputs because NVCC needs it available it when it is in nativeBuildInputs | 23:28:42 | |
| I believe Firefox-unwrapped and Firefox should use disallowedReferences. I’m trying to think why it’s okay to try to block that transitively? | 23:30:54 | |
| Thanks! Opened https://github.com/NixOS/nixpkgs/pull/457391. Let's see what the firefox maintainers think. | 23:42:18 | |
| 1 Nov 2025 | ||
| Catching up just now, but I do not see any conclusion on why and how firefox retains a path to gcc after the build? | 01:50:57 | |
| That should not be happening | 01:51:02 | |
| Ah. We didn't used to have that, cc in propagated inputs Since when do we? We did used to propagate a hook though, I forget under what conditions if any | 01:53:05 | |
Wow that's old now | 02:01:52 | |
| And we still remove that, because it pulls in all kinds of shit and bloats the closure | 02:02:13 | |