rapidsai/cudf
Audit pylibcudf for `noexcept`/`nogil` and remove "Exception check … requires the GIL" warnings
已關閉
#19,720 建立於 2025年8月18日
Pythonbuggood first issue
倉庫指標
- 星標
- (6,000 顆星)
- PR 合併指標
- (平均合併 17天 21小時) (30 天內合併 230 個 PR)
描述
Describe the bug When building pylibcudf, our CI logs show many performance warnings like:
performance hint: /__w/cudf/cudf/python/pylibcudf/pylibcudf/labeling.pyx:56:22:
Exception check after calling 'view' will always require the GIL to be acquired.
Declare 'view' as 'noexcept' if you control the definition and you're sure you
don't want the function to raise exceptions.
Example
https://github.com/rapidsai/cudf/actions/runs/17040978623/job/48305629162?pr=19446#step:12:330
Steps/Code to reproduce bug build pylibcudf with warnings
We should check pylibcudf for places where we’ve declared except * or except + but the C++ is non-throwing.
Expected behavior No perf warnings
Additional context Was recently fixed in RMM. See https://github.com/rapidsai/rmm/pull/2020