-
Notifications
You must be signed in to change notification settings - Fork 206
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
the beat tracking rely on numpy=<1.19 #527
Comments
Yes, there are many of these problems in there. Unfortunately I have not found time to fix the CI pipeline. Once this is fixed, it is easy to update these kind of issues. Nonetheless, please feel free to create a PR. |
same issue |
[temp solution] Had the same problem, already thinking about porting it to the new version (didn't: lack of time)
If you tell the specific mumpy version, the other packages won't use the newest version and - if installed together with scipy - won't replace the desired working numpy version. Things like this should be integrated somewhere in the docs. Finally, time to dig into madmom, maybe I can use it for chordola. |
Seems like the last pypy release is heavily outdated (Nov 14, 2018) and the issue is not present on the main branch. Therefore the easiest way is to just install the most recent version from source, i.e.
|
I created a pull request, hope It works! |
File "/.conda/envs/muvi/lib/python3.9/site-packages/madmom/init.py", line 24, in
from . import audio, evaluation, features, io, ml, models, processors, utils
File "/.conda/envs/muvi/lib/python3.9/site-packages/madmom/evaluation/init.py", line 874, in
from . import chords, beats, notes, onsets, tempo
File "/.conda/envs/muvi/lib/python3.9/site-packages/madmom/evaluation/chords.py", line 35, in
from ..io import load_chords
File "/.conda/envs/muvi/lib/python3.9/site-packages/madmom/io/init.py", line 22, in
SEGMENT_DTYPE = [('start', np.float), ('end', np.float), ('label', object)]
File "/.conda/envs/muvi/lib/python3.9/site-packages/numpy/init.py", line 305, in getattr
raise AttributeError(former_attrs[attr])
AttributeError: module 'numpy' has no attribute 'float'.
np.float
was a deprecated alias for the builtinfloat
. To avoid this error in existing code, usefloat
by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, usenp.float64
here.The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:
https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations
The error message you're encountering indicates that there's a deprecated usage of np.float in the Madmom library's io module. The message suggests that np.float is no longer a valid attribute in recent versions of NumPy (starting from version 1.20), and you should use either the built-in float type or np.float64 if you specifically need a NumPy scalar type.
To resolve this issue, you need to update the affected code in the Madmom library. Specifically, you should replace instances of np.float with either float or np.float64, depending on the context.
For example, if the problematic line of code is:
SEGMENT_DTYPE = [('start', np.float), ('end', np.float), ('label', object)]
You can modify it to use float:
SEGMENT_DTYPE = [('start', float), ('end', float), ('label', object)]
Or, if you want to use the NumPy scalar type:
SEGMENT_DTYPE = [('start', np.float64), ('end', np.float64), ('label', object)]
Make sure to make these changes in the Madmom library's source code where the error is originating from. After making the necessary changes, the error should be resolved, and the code should work without issues.
The text was updated successfully, but these errors were encountered: