-
Notifications
You must be signed in to change notification settings - Fork 2
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
Clarify intended usage #31
Comments
I believe you've nailed those issues on the head, I also struggle answering those exact questions, making using the cache an exercise in frustration. I have had some success asking around the NixOS CUDA Matrix room, however figuring out which package is successfully included in which nixpkgs-revision CI build seems basically impossible without some insider know-how. SomeoneSerge at a few occasions was kind enough to point me to the exact build that included what I needed, but I have yet to be able to reverse-engineer how this can be done as an end-user without bothering the maintainers. |
Hi! Sorry about the frustration. I've been spending less and less time on this repo. My idea for the next steps is roughly this:
P.S. @RuRo Sorry for the delayed response, I actually didn't get a notification for this issue o_0 |
This sounds like a great development! I still have one question, though: if/when this repo gets archived, what would be the appropriate place to discuss / report issues with the new nix-community CUDA cache/builders? For example, a lot of the questions in my original post would also apply to the nix-community cache:
Thanks. |
One venue would be #nix-community:nixos.org on matrix paralleled by https://github.com/nix-community/infra/issues on github. The nix-community hydra follows the nixos-unstable branch and builds its |
Follow the links in NixOS/nixpkgs#324379 |
Also to answer the original questions, even though that's less relevant now:
Two ideas wrt the overlays were 1) to test non-default instances of packages (e.g. mpi or mkl support that was otherwise disabled), 2) to provide an executable instructions on how to get a cache-hit/a matching hash when enabling these optional features, since it's kind of like looking for a needle in a haystack... Most parts of the overlays were over time merged into nixpkgs (some guarded behind
That used to be specified like so: https://github.com/SomeoneSerge/nixpkgs-cuda-ci/pull/14/files#diff-206b9ce276ab5971a2489d75eb1b12999d4bf3843b7988cbe8d687cfde61dea0L170 But then the |
The README seems to suggest that adding
cuda-maintainers.cachix.org
as a substituter and settingallowUnfree = true
andcudaSupport = true
is sufficient to get the prebuilt packages. However, quite often I end up rebuild some of the CUDA-enabled packages after updating.I have a few questions:
I currently have
nixpkgs
followinggithub:nixos/nixpkgs/nixos-unstable
in my flake and I runnix flake update nixpkgs
every once in a while, but this seems like a bad strategy, because the CI might be lagging behind upstream and not every commit may be successfully built.Is there some better way to only track the
nixos-unstable
commits that were succesfully built bynixpkgs-cuda-ci
? The README links to the hercules dashboard, but it's not clear how to get the desired information from that dashboard. It also looks like most jobs are failing for some reason.The README mentions that
What are those "different frequencies" exactly?
nix/overlays.nix
seems to also be optionally enabling MKL versions of LAPACK/BLAS.Are these versions of packages also built in CI and if so, how often?
So, for example, if I set
cudaCapabilities = [ "8.6" ]
and enable the MKL the same way as yournix/overlay.nix
, how can I determine the latestnixos-unstable
commit that is already available incuda-maintainers.cachix.org
?The text was updated successfully, but these errors were encountered: