-
Notifications
You must be signed in to change notification settings - Fork 197
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
Expose raft::handle_t in the public header #1192
Expose raft::handle_t in the public header #1192
Conversation
Both cuML and cuGraph CI is blocked on this change, as can be seen in some of the failures on rapidsai/cuml#5165 (see this build log) and rapidsai/cugraph#3189 (see this build log). |
OK, it looks like both the cuML and cuGraph failures are actually due to slightly different problems. cuML was relying on transitive includes in raft that were no longer applicable after the change, while cuGraph has an embedded copy of some raft Cython code that needed updating for the changes to raft. The change in this PR still seems helpful and necessary for other users of raft, but it no longer appears to be a blocker for the other RAPIDS libraries. |
@vyasr I do agree that this is a super useful change and I certainly don't mind merging it. |
Codecov Report
Additional details and impacted files@@ Coverage Diff @@
## branch-23.04 #1192 +/- ##
===============================================
Coverage ? 87.99%
===============================================
Files ? 21
Lines ? 483
Branches ? 0
===============================================
Hits ? 425
Misses ? 58
Partials ? 0 Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here. ☔ View full report at Codecov. |
/merge |
#1140 migrated raft to using
device_resources
instead ofhandle_t
everywhere internally, but it was not intended to be a breaking change sincehandle_t
inherits fromdevice_resources
. However,include/handle.hpp
was changed to includedevice_resources.hpp
instead ofcore/handle.hpp
, which is a breaking change since it means that downstream projects now need to includecore/handle.hpp
directly if they want access tohandle_t
. While that change may be desired eventually, I do not think that enforcing that requirement was an intended consequence of the change right now.