Commit c2443da
fix(gfql): the fused grouped-aggregate lane keeps the group_by plan on the GPU target (#2064)
The low-cardinality count(*) alternative lowers to value_counts + unnest,
and cudf-polars has no unnest map function, so on engine='polars-gpu' every
fused count(*) shape raised inside the lane and declined to the generic
route. On the GPU target the lane now keeps the group_by formulation, which
cudf-polars executes. Pin: the alternative declines under the GPU target and
still produces the UNNEST plan on CPU.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QztW7jYsDd66e8rb8pJNQA
(cherry picked from commit e1eb737)1 parent 3ef1e70 commit c2443da
3 files changed
Lines changed: 26 additions & 0 deletions
File tree
- graphistry
- compute
- tests/compute/gfql/cypher
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| 28 | + | |
| 29 | + | |
28 | 30 | | |
29 | 31 | | |
30 | 32 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1993 | 1993 | | |
1994 | 1994 | | |
1995 | 1995 | | |
| 1996 | + | |
| 1997 | + | |
| 1998 | + | |
1996 | 1999 | | |
1997 | 2000 | | |
1998 | 2001 | | |
| |||
Lines changed: 21 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1027 | 1027 | | |
1028 | 1028 | | |
1029 | 1029 | | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
| 1038 | + | |
| 1039 | + | |
| 1040 | + | |
| 1041 | + | |
| 1042 | + | |
| 1043 | + | |
| 1044 | + | |
| 1045 | + | |
| 1046 | + | |
| 1047 | + | |
| 1048 | + | |
| 1049 | + | |
| 1050 | + | |
0 commit comments