Skip to content
esc edited this page Jul 5, 2023 · 1 revision

Numba Meeting: 2023-07-04

Attendees: Val, Andre, Graham, Matt, stuart FPOC (last week): Val FPOC (incoming): Stuart

NOTE: All communication is subject to the Numba Code of Conduct.

Please refer to this calendar for the next meeting date.

0. Discussion

  • NOTE: There were fewer participants than usual at the meeting (presumably) due to public holidays and so most of the discussion topics are deferred until next week.
  • NEXT (Numba 0.58.0 & llvmlite 0.41.0)
  • Updates from numba-umbrella projects.
    • numba-rvsdg #50 improves testing abilities significantly
  • General note - reminder that contributors need to update change logs since towncrier merge (i.e. add news snippets as per docs).
    • Discourse post will be made to broadcast the change further.
    • Additional work to be done to "catch up" missing news snippets since 0.57.0 (RM: action item needed)
    • Summary:
      • Towncrier has been added
      • A GitHub workflow to add released notes to a PR
      • Need to add an RST file that describes the PR
      • There is a label to skip this workflow
      • At the time of release the collected notes will be collated and added to the CHANGE_LOG file.
      • Effective from this week, so you may see CI failures on new PRs
      • Existing PRs will need a re-run
      • Action items:
        • PR template?
        • in RTD docs?
        • Pin an issue?
        • on discourse?
        • keep an eye on this for next few weeks to see how folks react
      • Can we have a bot that adds a comment on the PR that
  • NEP-50 and the increased prevalence of OverflowError handling needed.
  • Remove cfunc and cpython wrappers from places they are not needed (e.g. internal APIs that use @jit)
    • Will simplify things internally
  • Make nrt compilation lazy?
    • Most of this should be taken care of
    • Graham will double check the "lazyness" and come back with a reproducer to highlight any remaining issues (e.g. stencil or functions with signatures trigger this)
  • Numba#8984 - Support @guvectorize inside @jit
  • Prioritising remaining PRs from Michael Collison for future releases
    • llvmlite PRs moved to backlog from 0.41.0rc1:
    • Numba PRs to close:
    • Numba PRs to continue:
      • #8893: Support NVRTC using the ctypes binding: Closes a gap in functionality when using the ctypes binding, for important functionality like float16 and linking external C/C++ kernels. Graham to pick up in the 0.58 timeframe.
      • #8458: Testhound/cuda array reshape 7528: Reshaping arrays in CUDA will be nice to have, and better once #8893 is merged. Not so time-critical though, so Graham to pick up, but the PR is moved to the backlog for now rather than targeting 0.58.

New "Ready for Review" PRs

ISSUES/PR TBD

1. New Issues

  • numba#9045 - Docs should be updated for CUDA 12
  • numba#9047 - Drop support for Numpy 1.21
  • numba#9049 - cpu @guvectorize doesn't support multiple outputs
  • numba#9053 - Numpy Gamma distribution not working in Numba 0.57+
  • numba#9054 - numba.core.errors.NotDefinedError: Failed in nopython mode pipeline (step: analyzing bytecode) The compiler failed to analyze the bytecode. Variable '$1730setup_with.1' is not defined.
  • numba#9055 - np.isfortran

Closed Issues

  • numba#9052 - Numpy Gamma distribution not working in Numba 0.57+

2. New PRs

  • numba#9044 - Modify test cases to not compile-on-list
  • numba#9048 - Dynamically allocate parfor schedule.
    • Stuart to ask Todd again outside of meeting
  • numba#9050 - Update CODEOWNERS
  • numba#9051 - Add CUDA CFG support
  • llvmlite#967 - Expose library name in OrcJIT tracker

Closed PRs

(last numba: 9055; llvmlite 969)

3. Short-term Roadmap

gantt: https://github.com/numba/numba/issues/8971

Clone this wiki locally