-
Notifications
You must be signed in to change notification settings - Fork 908
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
[FEA] Remove cudf Cython bindings (cudf._lib
) in favor of pylibcudf
#17317
Labels
Comments
This was referenced Nov 14, 2024
rapids-bot bot
pushed a commit
that referenced
this issue
Nov 15, 2024
Contributes to #17317 Authors: - Matthew Roeschke (https://github.com/mroeschke) Approvers: - Vyas Ramasubramani (https://github.com/vyasr) URL: #17319
This was referenced Nov 15, 2024
rapids-bot bot
pushed a commit
that referenced
this issue
Nov 18, 2024
Contributes to #17317 Authors: - Matthew Roeschke (https://github.com/mroeschke) Approvers: - GALI PREM SAGAR (https://github.com/galipremsagar) URL: #17318
rapids-bot bot
pushed a commit
that referenced
this issue
Nov 18, 2024
Contributes to #17317 Authors: - Matthew Roeschke (https://github.com/mroeschke) Approvers: - Lawrence Mitchell (https://github.com/wence-) - GALI PREM SAGAR (https://github.com/galipremsagar) URL: #17345
rapids-bot bot
pushed a commit
that referenced
this issue
Nov 18, 2024
Contributes to #17317 Authors: - Matthew Roeschke (https://github.com/mroeschke) Approvers: - GALI PREM SAGAR (https://github.com/galipremsagar) URL: #17344
rapids-bot bot
pushed a commit
that referenced
this issue
Nov 18, 2024
Contributes to #17317 Authors: - Matthew Roeschke (https://github.com/mroeschke) Approvers: - GALI PREM SAGAR (https://github.com/galipremsagar) URL: #17347
rapids-bot bot
pushed a commit
that referenced
this issue
Nov 18, 2024
Contributes to #17317 Authors: - Matthew Roeschke (https://github.com/mroeschke) Approvers: - GALI PREM SAGAR (https://github.com/galipremsagar) URL: #17346
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Is your feature request related to a problem? Please describe.
With pylibcudf largely complete in containing the necessary APIs for cudf Python (xref #15162), the cudf Cython layer (
cudf._lib
) should be largely unneeded now as pylibcudf provides a public interface to access libcudf.Describe the solution you'd like
Ideally to fully remove the
cudf._lib
directory and stop developing Cython binding for this directory.Each Cython file in
cudf._lib
should be able to be converted to a Python incudf.core._internals
(orcudf.core._plc
?)Additional context
Open Questions/Considerations
cudf Cython spill locks whenever calling pylibcudf algorithms that operate on columns (e.g.
nans_to_nulls
), while there's currently no way to replicate spill locking with using pylibcudf alone.cudf Cython also defines Cython classes that back cudf Python columns and scalars. Ideally cudf Python should just be able to define these objects in Python, but it's not clear yet (to me) if there's some aspect that needs to be defined in Cython.
Projects using cudf Cython layer
The text was updated successfully, but these errors were encountered: