Summary
After #102, the public API uses raft::device_resources, but nvForest internals still use raft_proto::cuda_stream and helper shims like raft_proto::get_next_usable_stream.
We should follow up and make resource/stream handling consistent throughout the codebase.
Scope
Acceptance criteria
- Internal resource/stream usage is consistent.
- CPU-only CI still passes.
- GPU tests still pass.
- Any remaining
raft_proto stream/resource helpers are intentional and documented.
Summary
After #102, the public API uses
raft::device_resources, but nvForest internals still useraft_proto::cuda_streamand helper shims likeraft_proto::get_next_usable_stream.We should follow up and make resource/stream handling consistent throughout the codebase.
Scope
raft_protoresource/stream shims where practical.NVFOREST_ENABLE_GPU=OFFstill builds.Acceptance criteria
raft_protostream/resource helpers are intentional and documented.