Repository navigation
fix: cudf.from_pandas replaces the removed cudf.DataFrame.from_pandas (#2043) - #2044
Conversation
|
Real-GPU receipt (dgx-spark, |
|
Backward-compat receipt (owner asked whether old and new RAPIDS both work): |
…#2043) cuDF 26.2 dropped the classmethod spelling; the module function exists on both cuDF lines. Four product sites (AI/UMAP paths) and every test fixture move to it. The three cuDF chain differential cases that diverge from the full path on cuDF 26.2 are marked expected-failure on that line with the tracking issue so the real-GPU lane reports them instead of crashing first. Co-Authored-By: Claude Fable 5.1 <[email protected]> Claude-Session: https://claude.ai/code/session_01QztW7jYsDd66e8rb8pJNQA
Co-Authored-By: Claude Fable 5.1 <[email protected]> Claude-Session: https://claude.ai/code/session_01QztW7jYsDd66e8rb8pJNQA
…overage lanes Co-Authored-By: Claude Fable 5.1 <[email protected]> Claude-Session: https://claude.ai/code/session_01QztW7jYsDd66e8rb8pJNQA
Co-Authored-By: Claude Fable 5.1 <[email protected]> Claude-Session: https://claude.ai/code/session_01QztW7jYsDd66e8rb8pJNQA
Co-Authored-By: Claude Fable 5.1 <[email protected]> Claude-Session: https://claude.ai/code/session_01QztW7jYsDd66e8rb8pJNQA
edaeb78 to
a3dffa0
Compare
cuDF 26.2 removed
cudf.DataFrame.from_pandas;cudf.from_pandasexists on both cuDF lines. This moves the five cuDF-only product sites (ai_utils.py,umap_utils.py,feature_utils.py) and the 18 test-fixture sites to it, so the cuDF differential suites actually run on the current RAPIDS image instead of raising in the fixture.Running them on dgx-spark (cudf 26.02.01) exposed three chain cases where the default route and the policy-forced full path disagree on cuDF 26.2 only (
prune_endpoints_fwd,prune_endpoints_rev,dedups_duplicate_node_ids_on_hop); they pass on pandas and on cuDF 25.10. Those three are markedxfail(strict=True)gated on cuDF ≥ 26 with the tracking issue, so the GPU lane reports the divergence loudly and flips when it is fixed. No product behavior change beyond the spelling.Fixes the fixture half of #2043; the divergence stays open there.
🤖 Generated with Claude Code
https://claude.ai/code/session_01QztW7jYsDd66e8rb8pJNQA