-
Notifications
You must be signed in to change notification settings - Fork 214
chore(dev-deps): add pixi setup for cuda_pathfinder
#1090
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
Open
cpcloud
wants to merge
25
commits into
NVIDIA:main
Choose a base branch
from
cpcloud:pixi
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
25 commits
Select commit
Hold shift + click to select a range
bf052a7
chore: exclude pixi.lock from license checks as well as whitespace cl…
cpcloud 3fbabda
chore: add pixi gitattributes and gitignore modifications
cpcloud 88fa7c6
chore: rename groups and consolidate
cpcloud aeb6e0e
chore: add pixi setup to cuda_pathfinder
cpcloud 1022634
chore: update pixi lock
cpcloud d8ac193
chore: make pixi task script robust to invocation directory
cpcloud 89117b5
chore: remove nvidia channel
cpcloud 548c4dc
chore: fix up GHA and toolshed to use dependency groups
cpcloud 0bd64b8
ci: move to using ext groups
cpcloud 40cffd9
chore: ignore pixi envs recursively
cpcloud b42eeef
chore: update pixi lockfile
cpcloud ec8d79c
chore: cudss to non-ext group
cpcloud 0e132de
Simplify `pip install` command to require just one of `--group test-c…
rwgk eadbeee
Merge branch 'main' into cpcloud→pixi
rwgk 27d9963
Change naming of [dependency-groups] and provide hooks for pixi, so t…
rwgk 03b3e63
pixi.lock snapshot
rwgk 369142e
Systematic pixi environments: cu12-linux-64, cu12-linux-aarch64, cu12…
rwgk 88a3a62
Move "cuda-toolkit[nvvm]==13.*" into cu13-common, it works there, too…
rwgk 9ac1364
Make pixi run -e cu13-linux-64 -- pytest -v tests/ work for real.
rwgk fa384e3
Avoid use of cuda-toolkit meta-package also in cu12-common, similar t…
rwgk 2715310
Also avoid use of cuda-toolkit[...] meta-package in cu12-linux and cu…
rwgk 893c5b8
Remove CUDA_HOME from pixi section; it is not needed because all CUDA…
rwgk c3c2720
Merge branch 'main' into cpcloud→pixi
rwgk 7dd4a7d
fully-qualified: "$CONDA_PREFIX/bin/pytest
rwgk 052d20c
Change `[tool.pixi.feature.test.tasks]` back to plain `"pytest"` (`$C…
rwgk File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This has the potential to now end up with different minor versions of these libraries whereas using
cuda-toolkit[...]=12.*
would guaranteed that the minor version ofcuda-toolkit
that was resolved would control the minor versions of all of the libraries.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ooof ... this is a tough one.
pixi
just doesn't work with thecuda-toolkit
meta-package.Telling exactly what works and what doesn't is tricky, to a significant degree because I observed many times that the
pixi
behavior isn't fully deterministic, even afterpixi clean && rm -f pixi.lock
. I'm surecu13-linux-64
never passed testing before commit 9ac1364, even though I tried repeatedly from scratch (some subtests passed, but not all, because some libraries were missing). Thecu12-*
environments worked on some platforms with thecuda-toolkit
meta-package, but not all. I didn't try everything repeatedly from scratch, there is a small possibility that allcu12-*
environments work with the meta-package when trying repeatedly, but it surely isn't stable.Even with this PR as-is (i.e. no use of the meta-package at all), occasionally I have to combine
pixi clean
and running commands repeatedly until it works again.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I forgot to add:
I don't think this will ever matter for the purpose of test_load_nvidia_dynamic_libs.py.
I'm not saying it's a good situation, but I think there is very little to no tangible reward for making it perfect.