# Numba User Survey 2024

**URL:** <https://numba.discourse.group/t/numba-user-survey-2024/2411>\
**Category:** Announcements\
**Created:** [February 21, 2024, 4:39pm UTC](https://numba.discourse.group/t/numba-user-survey-2024/2411 "2024-02-21T16:39:06Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![esc](https://yyz2.discourse-cdn.com/free1/user_avatar/numba.discourse.group/esc/32/49_2.png) [@esc](https://numba.discourse.group/u/esc)\
**Post date:** [February 21, 2024, 4:39pm UTC](https://numba.discourse.group/t/numba-user-survey-2024/2411/1 "2024-02-21T16:39:06Z")

</div>

Dear everyone,

as the Numba project continues to grow and thrive, we would like to learn more about our community, uses-cases and what is important to community members. Thus, you are all cordially invited to participate in the Numba User Survey 2024. 🎉🎉🎉

Please point your browsers at:

> **[Numba User Survey 2024](https://www.surveymonkey.com/r/2DTB3H6)**
>
> Please fill out this brief survey, thank you!

Lastly, If you have any questions, please feel free to comment below and thank you in advance for your participation! ✨🙏

esc

---

<div class="post-metadata">

**Author:** ![Oyibo](https://avatars.discourse-cdn.com/v4/letter/o/4af34b/32.png) [@Oyibo](https://numba.discourse.group/u/Oyibo)\
**Post date:** [February 22, 2024, 2:00am UTC](https://numba.discourse.group/t/numba-user-survey-2024/2411/2 "2024-02-22T02:00:30Z")

</div>

@esc ,  
In the Numba survey, there was a question regarding the features that you find important. One of them was “Get Numba signatures from Python type annotations.”

If I understand the concept correctly, this feature is closely linked with ahead-of-time compilation and explicit caching. I assume this feature could make Numba type hinting redundant.  
A critical condition for its implementation would be enabling numpy typing to specify array dimensions. This will hopefully be possible in future numpy versions.

The idea would be that Numba could automatically infer signatures from Python type annotations and apply them automatically, which would be an excellent addition.  
Is this the case?

```auto
# ***************************************************************************
# Present
# ***************************************************************************
import numpy as np
from numpy.typing import NDArray
from numba.pycc import CC

type ArrFloat = NDArray[np.float32] | NDArray[np.float64]

cc = CC('my_module')

@cc.export('mult2df64', 'float64[:,:](float64[:,:], float64[:,:])')
@cc.export('mult2df32', 'float32[:,:](float32[:,:], float32[:,:])')
@cc.export('mult1df64', 'float64[:](float64[:], float64[:])')
@cc.export('mult1df32', 'float32[:](float32[:], float32[:])')
def mult(a: ArrFloat, b: ArrFloat) -> ArrFloat:
    return a * b

if __name__ == " __main__":
    cc.compile()

# ***************************************************************************
# Future (Get Numba signature from Python type annotations)
# ***************************************************************************
import numpy as np
from numpy.typing import NDArray
from numba import aot
aot.infer_python_signature = True

type Float = np.float32 | np.float64
type ArrFloat = NDArray[Float, ndim=1] | NDArray[Float, ndim=2]

@aot
def mult(a: ArrFloat, b: ArrFloat) -> ArrFloat:
    return a * b

if __name__ == " __main__":
    aot.compile()

```

---

<div class="post-metadata">

**Author:** ![esc](https://yyz2.discourse-cdn.com/free1/user_avatar/numba.discourse.group/esc/32/49_2.png) [@esc](https://numba.discourse.group/u/esc)\
**Post date:** [February 22, 2024, 2:47pm UTC](https://numba.discourse.group/t/numba-user-survey-2024/2411/3 "2024-02-22T14:47:27Z")

</div>

@Oyibo yes, that is indeed the case. The narrative here is that, since Python is now equipped with typing abilities, it would be quite neat for Numba to leverage those.

---

<div class="post-metadata">

**Author:** ![esc](https://yyz2.discourse-cdn.com/free1/user_avatar/numba.discourse.group/esc/32/49_2.png) [@esc](https://numba.discourse.group/u/esc)\
**Post date:** [February 28, 2024, 1:15pm UTC](https://numba.discourse.group/t/numba-user-survey-2024/2411/4 "2024-02-28T13:15:54Z")

</div>



---

<div class="post-metadata">

**Author:** ![esc](https://yyz2.discourse-cdn.com/free1/user_avatar/numba.discourse.group/esc/32/49_2.png) [@esc](https://numba.discourse.group/u/esc)\
**Post date:** [February 28, 2024, 1:18pm UTC](https://numba.discourse.group/t/numba-user-survey-2024/2411/5 "2024-02-28T13:18:53Z")

</div>



---

<div class="post-metadata">

**Author:** ![esc](https://yyz2.discourse-cdn.com/free1/user_avatar/numba.discourse.group/esc/32/49_2.png) [@esc](https://numba.discourse.group/u/esc)\
**Post date:** [February 28, 2024, 1:19pm UTC](https://numba.discourse.group/t/numba-user-survey-2024/2411/6 "2024-02-28T13:19:02Z")

</div>



---

<div class="post-metadata">

**Author:** ![esc](https://yyz2.discourse-cdn.com/free1/user_avatar/numba.discourse.group/esc/32/49_2.png) [@esc](https://numba.discourse.group/u/esc)\
**Post date:** [March 5, 2024, 3:17pm UTC](https://numba.discourse.group/t/numba-user-survey-2024/2411/7 "2024-03-05T15:17:29Z")

</div>

Also: [Infer Numba Types from Python Type Hints · Issue #9475 · numba/numba · GitHub](https://github.com/numba/numba/issues/9475)

---

<div class="post-metadata">

**Author:** ![esc](https://yyz2.discourse-cdn.com/free1/user_avatar/numba.discourse.group/esc/32/49_2.png) [@esc](https://numba.discourse.group/u/esc)\
**Post date:** [March 18, 2024, 5:34pm UTC](https://numba.discourse.group/t/numba-user-survey-2024/2411/8 "2024-03-18T17:34:14Z")

</div>

Thank you everyone, this survey is now closed.

---

<div class="post-metadata">

**Author:** ![esc](https://yyz2.discourse-cdn.com/free1/user_avatar/numba.discourse.group/esc/32/49_2.png) [@esc](https://numba.discourse.group/u/esc)\
**Post date:** [March 18, 2024, 5:34pm UTC](https://numba.discourse.group/t/numba-user-survey-2024/2411/9 "2024-03-18T17:34:24Z")

</div>



---

<div class="post-metadata">

**Author:** ![sklam](https://yyz2.discourse-cdn.com/free1/user_avatar/numba.discourse.group/sklam/32/9_2.png) [@sklam](https://numba.discourse.group/u/sklam)\
**Post date:** [March 28, 2024, 9:17pm UTC](https://numba.discourse.group/t/numba-user-survey-2024/2411/10 "2024-03-28T21:17:11Z")

</div>

A new thread is made for the results: [Numba User Survey 2024 Results](https://numba.discourse.group/t/numba-user-survey-2024-results/2483)
