-
Notifications
You must be signed in to change notification settings - Fork 309
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
remove 'wget' conda dependency, re-organize dependencies.yaml #4805
remove 'wget' conda dependency, re-organize dependencies.yaml #4805
Conversation
Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually. Contributors can view more details about this message here. |
/ok to test |
/ok to test |
Tests here are failing like this:
Documented that in #4823 ... there are some changes in |
/ok to test |
Oh great thanks for merging |
/ok to test |
/ok to test |
dependencies.yaml
Outdated
@@ -565,6 +562,31 @@ dependencies: | |||
- pylibwholegraph-cu11==25.2.*,>=0.0.0a0 | |||
- {matrix: null, packages: [*pylibwholegraph_unsuffixed]} | |||
|
|||
depends_on_librmm: |
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.
We probably want the same for other packages too? libcudf, libraft? It’s okay to defer on this in the name of gradual improvement.
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.
Sure, we can go further in this PR. I just pushed 64d0fad moving more of the RAPIDS dependencies into these depends_on_*
lists.
Some notes on other changes in that commit:
- proposes removing explicit
libraft-headers
listinglibraft
is explicitly listed, and directly pulls that in (recipe link)- normally I'd advise against relying on transitive relationships like this implicitly, but in this case I think it's ok... the
libraft
conda package's purpose is to pull in the compiled bits of RAFT and the headers needed to link against them - if you disagree I'll happily add a
depends_on_libraft_headers
, don't feel THAT strongly about it either way
- removes
pyproject
andrequirements
entries forlibcudf
,libraft,
andlibrmm
- because
libcudf
is only used for benchmarks here, which aren't built from wheels - because
libraft
wheels don't actually exist yet - because
librmm
wheels aren't being used here yet - I'll add
libraft
andlibrmm
entires in WIP: introduce libcugraph wheels #4804 - these
requirements
dependencies would all end up in the devcontainers environment: https://github.com/rapidsai/devcontainers/blob/branch-25.02/features/src/rapids-build-utils/opt/rapids-build-utils/bin/make-pip-dependencies.sh#L46
- because
Requesting a re-review, that's too much to merge on a stale approval.
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.
Yes, it is okay to use libraft to get its headers transitively.
The other bits are fine, too. I’ll re-review, just make sure update-version.sh and conda recipes reflect things correctly.
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.
Alright great, thanks.
update version.sh and conda recipes
Just did that in 34697a6.
- removed
libraft-headers
from conda recipes andupdate-version.sh
- put a floor on
thriftpy2
independencies.yaml
to match what conda recipes were using
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 saw one error in cugraph-service-client (no suffix needed). Also check update-version.sh and meta.yaml to make sure everything is in sync.
dependencies.yaml
Outdated
common: | ||
- output_types: conda | ||
packages: | ||
- &cugraph_service_client_unsuffixed cugraph-service-client==25.2.*,>=0.0.0a0 |
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 package does not use CUDA or have CUDA dependencies, so it should never be suffixed. This can be simplified.
References:
disable-cuda = true |
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.
Ah good catch, thanks. Guess the suffixes that were in the file before were unnecessary. I pushed 7fc9473 removing the suffix-related stuff for that.
/merge |
In #4804, I've started working on adding
libcugraph
wheels.This includes a few fixes for things I noticed while doing that:
wget
fromtest_notebook
environmentdependencies.yaml
re-organization:librmm
dependency out into adepends_on_librmm
to reduce duplication, and for consistency with other RAPIDS dependenciesdepends_on_pylibwholegraph
group everywhere instead of repeatingpylibwholegraph
in multiple placesNotes for Reviewers
I'd originally wanted to also add a
librmm
wheel dependency for wheel builds here, but looks like doing that resulted in a lot moresccache
misses, I guess because of building with build isolation. That change will happen in #4804 .