HumanSignal / HumanSignal/label-studio

numpy 1.26.4 crashes on Windows 11

Open
#7,451 6 comments 0 reactions 0 assignees View on GitHub
community_reviewed
Dominant language
TypeScript
Stars
28.3k
Forks
3.7k
Avg merge
14h
Merged PRs (30d)
15

Description

I installed **label-studio** using pip and it automatically downgraded my numpy-2.2.5 to 1.26.4. But 1.26.4 crashes.

```
pip install label-studio
...
...
...
Installing collected packages: numpy, label-studio
Attempting uninstall: numpy
Found existing installation: numpy 2.2.5
Uninstalling numpy-2.2.5:
Successfully uninstalled numpy-2.2.5
Successfully installed label-studio-1.17.0 numpy-1.26.4
```

```
label-studio start
=> Database and media directory: C:\Users\i9\AppData\Local\label-studio\label-studio
=> Static URL is set to: /static/
=> Database and media directory: C:\Users\i9\AppData\Local\label-studio\label-studio
=> Static URL is set to: /static/
Read environment variables from: C:\Users\i9\AppData\Local\label-studio\label-studio\.env
get 'SECRET_KEY' casted as '' with default ''
Not in REPL -> leaving logger event level as is.
Looking for locale `en_US` in provider `faker.providers.address`.
Provider `faker.providers.address` has been localized to `en_US`.
Looking for locale `en_US` in provider `faker.providers.automotive`.
Provider `faker.providers.automotive` has been localized to `en_US`.
Looking for locale `en_US` in provider `faker.providers.bank`.
Specified locale `en_US` is not available for provider `faker.providers.bank`. Locale reset to `en_GB` for this provider.
Looking for locale `en_US` in provider `faker.providers.barcode`.
Provider `faker.providers.barcode` has been localized to `en_US`.
Looking for locale `en_US` in provider `faker.providers.color`.
Provider `faker.providers.color` has been localized to `en_US`.
Looking for locale `en_US` in provider `faker.providers.company`.
Provider `faker.providers.company` has been localized to `en_US`.
Looking for locale `en_US` in provider `faker.providers.credit_card`.
Provider `faker.providers.credit_card` has been localized to `en_US`.
Looking for locale `en_US` in provider `faker.providers.currency`.
Provider `faker.providers.currency` has been localized to `en_US`.
Looking for locale `en_US` in provider `faker.providers.date_time`.
Provider `faker.providers.date_time` has been localized to `en_US`.
Provider `faker.providers.doi` does not feature localization. Specified locale `en_US` is not utilized for this provider.
Provider `faker.providers.emoji` does not feature localization. Specified locale `en_US` is not utilized for this provider.
Provider `faker.providers.file` does not feature localization. Specified locale `en_US` is not utilized for this provider.
Looking for locale `en_US` in provider `faker.providers.geo`.
Provider `faker.providers.geo` has been localized to `en_US`.
Looking for locale `en_US` in provider `faker.providers.internet`.
Provider `faker.providers.internet` has been localized to `en_US`.
Looking for locale `en_US` in provider `faker.providers.isbn`.
Provider `faker.providers.isbn` has been localized to `en_US`.
Looking for locale `en_US` in provider `faker.providers.job`.
Provider `faker.providers.job` has been localized to `en_US`.
Looking for locale `en_US` in provider `faker.providers.lorem`.
Provider `faker.providers.lorem` has been localized to `en_US`.
Looking for locale `en_US` in provider `faker.providers.misc`.
Provider `faker.providers.misc` has been localized to `en_US`.
Looking for locale `en_US` in provider `faker.providers.passport`.
Provider `faker.providers.passport` has been localized to `en_US`.
Looking for locale `en_US` in provider `faker.providers.person`.
Provider `faker.providers.person` has been localized to `en_US`.
Looking for locale `en_US` in provider `faker.providers.phone_number`.
Provider `faker.providers.phone_number` has been localized to `en_US`.
Provider `faker.providers.profile` does not feature localization. Specified locale `en_US` is not utilized for this provider.
Provider `faker.providers.python` does not feature localization. Specified locale `en_US` is not utilized for this provider.
Provider `faker.providers.sbn` does not feature localization. Specified locale `en_US` is not utilized for this provider.
Looking for locale `en_US` in provider `faker.providers.ssn`.
Provider `faker.providers.ssn` has been localized to `en_US`.
Provider `faker.providers.user_agent` does not feature localization. Specified locale `en_US` is not utilized for this provider.
:488: Warning: Numpy built with MINGW-W64 on Windows 64 bits is experimental, and only available for
testing. You are advised not to use it for production.

CRASHES ARE TO BE EXPECTED - PLEASE REPORT THEM TO NUMPY DEVELOPERS
D:\vision\.venv\Lib\site-packages\numpy\core\getlimits.py:225: RuntimeWarning: invalid value encountered in exp2
epsneg_f128 = exp2(ld(-113))
D:\vision\.venv\Lib\site-packages\numpy\core\getlimits.py:226: RuntimeWarning: invalid value encountered in exp2
tiny_f128 = exp2(ld(-16382))
D:\vision\.venv\Lib\site-packages\numpy\core\getlimits.py:240: RuntimeWarning: invalid value encountered in exp2
eps=exp2(ld(-112)),
D:\vision\.venv\Lib\site-packages\numpy\core\getlimits.py:41: RuntimeWarning: invalid value encountered in nextafter
self._smallest_subnormal = nextafter(
D:\vision\.venv\Lib\site-packages\numpy\core\getlimits.py:52: RuntimeWarning: invalid value encountered in log10
self.precision = int(-log10(self.eps))
```

Then I upgrade to 2.2.5 again and label-studio works.
Is label-studio fully compatible with numpy 2.2.5? Why not to update the package in label-studio dependencies?
```
pip install --upgrade numpy
Requirement already satisfied: numpy in d:\vision\.venv\lib\site-packages (1.26.4)
Collecting numpy
Using cached numpy-2.2.5-cp313-cp313-win_amd64.whl.metadata (60 kB)
Using cached numpy-2.2.5-cp313-cp313-win_amd64.whl (12.6 MB)
Installing collected packages: numpy
Attempting uninstall: numpy
Found existing installation: numpy 1.26.4
Uninstalling numpy-1.26.4:
Successfully uninstalled numpy-1.26.4
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
label-studio 1.17.0 requires numpy<2.0.0,>=1.26.4, but you have numpy 2.2.5 which is incompatible.
label-studio-sdk 1.0.11 requires numpy<2.0.0,>=1.26.4, but you have numpy 2.2.5 which is incompatible.
Successfully installed numpy-2.2.5
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.