!eWOErHSaiddIbsUNsJ:nixos.org

NixOS CUDA

306 Members
CUDA packages maintenance and support in nixpkgs | https://github.com/orgs/NixOS/projects/27/ | https://nixos.org/manual/nixpkgs/unstable/#cuda60 Servers

Load older messages


SenderMessageTime
12 Mar 2025
@ruroruro:matrix.orgruro * I am leaning towards just packageSetPlatforms... 00:42:32
@ss:someonex.netSomeoneSerge (matrix works sometimes) stick: I was going through the missed notifications today and saw a whole bunch of merged cuda-related fixes and refactorings. That was nice:) 00:43:02
@ss:someonex.netSomeoneSerge (matrix works sometimes) Well, looking at the file again, we have packageSets, so the platforms are also of multiple package set<b>s</b>, but that's inconvenient to type, so maybe psPlatforms? 00:51:57
@ss:someonex.netSomeoneSerge (matrix works sometimes) And comparing to pkgs/top-level/release.nix they introduce packageJobs, but then just use the in-place map for pkgs 00:52:26
@ruroruro:matrix.orgruro Maybe packagePlatforms then? I mean... the attrset specifies the platforms for each package, not for each package set. 00:54:15
@ruroruro:matrix.orgruro * Maybe packagePlatforms then? I mean... this attrset specifies the platforms for each package, not for each package set. 00:54:23
@ruroruro:matrix.orgruro It's a bit unfortunate that packagePlatforms is a function in pkgs/top-level/release.nix, but eh... 00:56:23
@ruroruro:matrix.orgruroNvm00:56:47
@ruroruro:matrix.orgruro It's also a function inherited from release-lib 00:57:04
@ruroruro:matrix.orgruro * packagePlatforms is also a function inherited from release-lib 00:57:19
@ss:someonex.netSomeoneSerge (matrix works sometimes)well, platforms for entire sets of packages, and the reason that stuff is in a separate variable is because individual packages are handled differently00:57:32
@ruroruro:matrix.orgruroYeah...00:57:50
@ruroruro:matrix.orgruroDamn, naming things is hard00:58:00
@ruroruro:matrix.orgruro platformsForPackageSets? 00:58:36
@ss:someonex.netSomeoneSerge (matrix works sometimes)Sure. Or... just keep the function application without a name xD00:59:21
@ruroruro:matrix.orgruro Or alternatively, we could rename packageSets to cudaPackageSets and then rename evalPackageSetPlatforms to cudaPackagePlatforms. 00:59:21
@ss:someonex.netSomeoneSerge (matrix works sometimes)I guess the thought was we might start being less picky and start adding either subscopes?..01:01:12
@ruroruro:matrix.orgruro On one hand this isn't very future proof because of potential future rocm and mkl support. On the other hand, the file is already called release-cuda, not release-unfree or something 01:01:15
@ss:someonex.netSomeoneSerge (matrix works sometimes) Oh! I think I know why it was ${pset} = ... 01:01:30
@ss:someonex.netSomeoneSerge (matrix works sometimes)Uhm no nevermind still doesn't make sense01:03:57
@ruroruro:matrix.orgruro Or maybe s/packageSets/recursivePackages/g and s/evalPackageSetPlatforms/recursivePackagePlatforms/g... 01:06:25
@ss:someonex.netSomeoneSerge (matrix works sometimes)Oh! I didn't do it! xD01:08:11
@ss:someonex.netSomeoneSerge (matrix works sometimes)Git blame shows this was inherited from Frederik's refactoring01:08:46
@ss:someonex.netSomeoneSerge (matrix works sometimes)

recursivePackages

Right now the difference isn't just that it's "recursive" but also that we filter out the unsupported platforms, which we don't do for the packageJobs Can't say this was originally intended but you found a use for that 🤷

01:11:28
@ss:someonex.netSomeoneSerge (matrix works sometimes)Btw it was also maybe a bad move (on my side this time I think) to make these filtered jobs override the manually specified packageJobs01:14:19
@ruroruro:matrix.orgruro If you mean the attrset with explicitly specified packages, then it makes sense not to filter out platforms when they are explicitly spelled out. If you mean packageJobs in release.nix, then I think that it does filter it out by using release-lib.getPlatforms. 01:15:00
@ruroruro:matrix.orgruroYes. I actually flipped the order when I implemented the filtering logic, but this change got thrown out with it.01:15:47
@ruroruro:matrix.orgruro * Yes. I also noticed this and so I actually flipped the order (and changed the // to lib.recursiveUpdate) when I implemented the filtering logic, but this change got thrown out with it. 01:18:29
@ruroruro:matrix.orgruro * Yes. I also noticed this and so I actually flipped the order (and changed the // to lib.recursiveUpdate) when I originally implemented the filtering logic, but this change got thrown out with it. 01:18:44
@ss:someonex.netSomeoneSerge (matrix works sometimes) No I meant its counterpart in release-cuda.nix, the attrset with ... = linux definitions 01:18:55

Show newer messages


Back to Room ListRoom Version: 9