beeware / mobile-forge

A tool to manage building cross-platform binary wheels for mobile devices
BSD 3-Clause "New" or "Revised" License
24 stars 14 forks source link

Numba #37

Open noelmullankuzhy opened 8 months ago

noelmullankuzhy commented 8 months ago

What is the PyPI name of the package you would like to see added?

librosa

Additional details

Github Link

Dependencies

install_requires =
    audioread >= 2.1.9
    numpy >= 1.20.3, != 1.22.0, != 1.22.1, != 1.22.2
    scipy >= 1.2.0
    scikit-learn >= 0.20.0
    joblib >= 0.14
    decorator >= 4.3.0
    numba >= 0.51.0
    soundfile >= 0.12.1
    pooch >= 1.0
    soxr >= 0.3.2
    typing_extensions >= 4.1.1
    lazy_loader >= 0.1
    msgpack >= 1.0
mhsmith commented 8 months ago

librosa is actually a pure-Python package. However, it's based on Numba, which is quite difficult to build, and may not be possible to run on iOS at all if it doesn't allow JIT compilers.

noelmullankuzhy commented 8 months ago

I don't know about the inner workings of Python. But is it possible to partially port librosa so that functions that depend on Numba will fail but others will work?

mhsmith commented 8 months ago

That would be a question for librosa.