[ANN] Numba 0.63.0rc1 (Python 3.14 support)

A new RC1 is now available for both Numba and llvmlite, with Python 3.14 support.

  • Numba 0.63.0rc1
    • Install from PyPi.org:
      pip install numba==0.63.0rc1
    • Install from anaconda.org:
      conda install -c numba numba=0.63.0rc1

llvmlite comes in automatically when installing Numba. To install llvmlite manually:

  • llvmlite 0.46.0rc1
    • Install from PyPi.org:
      pip install llvmlite==0.46.0rc1
    • Install from anaconda.org:
      conda install -c numba llvmlite=0.46.0rc1

If you maintain software that depends on Numba or llvmlite, please help us test this RC and report anything you find either in the thread below or via the issue tracker.

(ping @RC_Testers)

2 Likes

All tests are passing for STUMPY:

All tests are passing for PyTensor

All tests pass for NuCS.

Numba 0.64.0 and llvmlite 0.46.0 final releases are scheduled for Monday, December 8th. RC testers, please submit feedback before then.

1 Like

awkward has a couple of failing tests related to refcounts. I’m investigating:


___________________________________________________________________________________________________________ test_ArrayBuilder_refcount ____________________________________________________________________________________________________________

def test_ArrayBuilder_refcount():
    builder = ak.highlevel.ArrayBuilder()

  assert (sys.getrefcount(builder), sys.getrefcount(builder._layout)) == (2, 2)

E       assert (1, 2) == (2, 2)
E
E         At index 0 diff: 1 != 2
E         Use -v to get more diff

builder    = 

tests/test_0118_numba_cpointers.py:1005: AssertionError
________________________________________________________________________________________________________________ test_ArrayBuilder ________________________________________________________________________________________________________________

def test_ArrayBuilder():
    builder = ak.highlevel.ArrayBuilder()

  assert sys.getrefcount(builder._layout) == 3

E       AssertionError: assert 2 == 3
E        +  where 2 = (<awkward_cpp.lib._ext.ArrayBuilder object at 0x10ee59e70>)
E        +    where  = sys.getrefcount
E        +    and   <awkward_cpp.lib._ext.ArrayBuilder object at 0x10ee59e70> = ._layout

builder    = 

tests/test_0397_arrays_as_constants_in_numba.py:120: AssertionError

ah, it’s due to PEP 683 – Immortal Objects, Using a Fixed Refcount | peps.python.org.

All good from our side!

1 Like

works with my system, all tests passing