Project-MONAI / MONAILabel

MONAI Label is an intelligent open source image labeling and learning tool.
https://docs.monai.io/projects/label
Apache License 2.0
623 stars 195 forks source link

monailabel cannot be installed in python 3.12 #1750

Closed jamesobutler closed 3 weeks ago

jamesobutler commented 1 month ago

Describe the bug I run into issues running pip install monailabel using Python 3.12. I was able to successfully run pip install monai successfully though.

Currently the project specifies that it should be able to be installed on python 3.8 or newer which would include Python 3.12 (originally released October 2, 2023). https://github.com/Project-MONAI/MONAILabel/blob/ac65ad3e1077d7157c35bce88783268cda405383/setup.cfg#L30

To Reproduce Steps to reproduce the behavior:

  1. Install Python 3.12
  2. Run pip install monailabel
  3. Observe the following output:

    
    Collecting monailabel
    Downloading monailabel-0.8.3-202405250550-py3-none-any.whl.metadata (22 kB)
    Collecting bcrypt==4.1.2 (from monailabel)
    Downloading bcrypt-4.1.2-cp39-abi3-win_amd64.whl.metadata (9.8 kB)
    Collecting cachetools==5.3.3 (from monailabel)
    Downloading cachetools-5.3.3-py3-none-any.whl.metadata (5.3 kB)
    Collecting dicomweb-client==0.59.1 (from dicomweb-client[gcp]==0.59.1->monailabel)
    Downloading dicomweb_client-0.59.1-py3-none-any.whl.metadata (3.5 kB)
    Collecting einops==0.7.0 (from monailabel)
    Downloading einops-0.7.0-py3-none-any.whl.metadata (13 kB)
    Collecting expiring-dict==1.1.0 (from monailabel)
    Downloading expiring_dict-1.1.0-py3-none-any.whl.metadata (1.2 kB)
    Collecting expiringdict==1.2.2 (from monailabel)
    Downloading expiringdict-1.2.2-py3-none-any.whl.metadata (3.7 kB)
    Collecting fastapi==0.110.2 (from monailabel)
    Downloading fastapi-0.110.2-py3-none-any.whl.metadata (24 kB)
    Collecting filelock==3.11.0 (from monailabel)
    Downloading filelock-3.11.0-py3-none-any.whl.metadata (2.5 kB)
    Collecting girder-client==3.2.3 (from monailabel)
    Downloading girder-client-3.2.3.tar.gz (21 kB)
    Installing build dependencies ... done
    Getting requirements to build wheel ... done
    Installing backend dependencies ... done
    Preparing metadata (pyproject.toml) ... done
    Collecting google-auth==2.29.0 (from monailabel)
    Downloading google_auth-2.29.0-py2.py3-none-any.whl.metadata (4.7 kB)
    Collecting httpx==0.27.0 (from monailabel)
    Downloading httpx-0.27.0-py3-none-any.whl.metadata (7.2 kB)
    Collecting monai>=1.3.1 (from monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.3.1->monailabel)
    Downloading monai-1.3.2-py3-none-any.whl.metadata (10 kB)
    Collecting ninja==1.11.1.1 (from monailabel)
    Downloading ninja-1.11.1.1-py2.py3-none-win_amd64.whl.metadata (5.4 kB)
    Collecting numpymaxflow==0.0.6 (from monailabel)
    Downloading numpymaxflow-0.0.6.tar.gz (14 kB)
    Installing build dependencies ... error
    error: subprocess-exited-with-error
    
    × pip subprocess to install build dependencies did not run successfully.
    │ exit code: 2
    ╰─> [108 lines of output]
      Collecting setuptools
        Using cached setuptools-75.1.0-py3-none-any.whl.metadata (6.9 kB)
      Collecting numpy==1.22.0
        Downloading numpy-1.22.0.zip (11.3 MB)
           --------------------------------------- 11.3/11.3 MB 35.2 MB/s eta 0:00:00
        Installing build dependencies: started
        Installing build dependencies: finished with status 'done'
        Getting requirements to build wheel: started
        Getting requirements to build wheel: finished with status 'done'
      ERROR: Exception:
      Traceback (most recent call last):
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_internal\cli\base_command.py", line 105, in _run_wrapper
          status = _inner_run()
                   ^^^^^^^^^^^^
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_internal\cli\base_command.py", line 96, in _inner_run
          return self.run(options, args)
                 ^^^^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_internal\cli\req_command.py", line 67, in wrapper
          return func(self, options, args)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_internal\commands\install.py", line 379, in run
          requirement_set = resolver.resolve(
                            ^^^^^^^^^^^^^^^^^
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_internal\resolution\resolvelib\resolver.py", line 95, in resolve
          result = self._result = resolver.resolve(
                                  ^^^^^^^^^^^^^^^^^
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_vendor\resolvelib\resolvers.py", line 546, in resolve
          state = resolution.resolve(requirements, max_rounds=max_rounds)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_vendor\resolvelib\resolvers.py", line 397, in resolve
          self._add_to_criteria(self.state.criteria, r, parent=None)
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_vendor\resolvelib\resolvers.py", line 173, in _add_to_criteria
          if not criterion.candidates:
                 ^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_vendor\resolvelib\structs.py", line 156, in __bool__
          return bool(self._sequence)
                 ^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", line 174, in __bool__
          return any(self)
                 ^^^^^^^^^
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", line 162, in <genexpr>
          return (c for c in iterator if id(c) not in self._incompatible_ids)
                             ^^^^^^^^
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", line 53, in _iter_built
          candidate = func()
                      ^^^^^^
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_internal\resolution\resolvelib\factory.py", line 186, in _make_candidate_from_link
          base: Optional[BaseCandidate] = self._make_base_candidate_from_link(
                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_internal\resolution\resolvelib\factory.py", line 232, in _make_base_candidate_from_link
          self._link_candidate_cache[link] = LinkCandidate(
                                             ^^^^^^^^^^^^^^
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_internal\resolution\resolvelib\candidates.py", line 303, in __init__
          super().__init__(
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_internal\resolution\resolvelib\candidates.py", line 158, in __init__
          self.dist = self._prepare()
                      ^^^^^^^^^^^^^^^
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_internal\resolution\resolvelib\candidates.py", line 235, in _prepare
          dist = self._prepare_distribution()
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_internal\resolution\resolvelib\candidates.py", line 314, in _prepare_distribution
          return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_internal\operations\prepare.py", line 527, in prepare_linked_requirement
          return self._prepare_linked_requirement(req, parallel_builds)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_internal\operations\prepare.py", line 642, in _prepare_linked_requirement
          dist = _get_prepared_distribution(
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_internal\operations\prepare.py", line 72, in _get_prepared_distribution
          abstract_dist.prepare_distribution_metadata(
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_internal\distributions\sdist.py", line 56, in prepare_distribution_metadata
          self._install_build_reqs(finder)
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_internal\distributions\sdist.py", line 126, in _install_build_reqs
          build_reqs = self._get_build_requires_wheel()
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_internal\distributions\sdist.py", line 103, in _get_build_requires_wheel
          return backend.get_requires_for_build_wheel()
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_internal\utils\misc.py", line 706, in get_requires_for_build_wheel
          return super().get_requires_for_build_wheel(config_settings=cs)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_vendor\pyproject_hooks\_impl.py", line 166, in get_requires_for_build_wheel
          return self._call_hook('get_requires_for_build_wheel', {
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_vendor\pyproject_hooks\_impl.py", line 321, in _call_hook
          raise BackendUnavailable(data.get('traceback', ''))
      pip._vendor.pyproject_hooks._impl.BackendUnavailable: Traceback (most recent call last):
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 77, in _build_backend
          obj = import_module(mod_path)
                ^^^^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Lib\importlib\__init__.py", line 90, in import_module
          return _bootstrap._gcd_import(name[level:], package, level)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
        File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
        File "<frozen importlib._bootstrap>", line 1310, in _find_and_load_unlocked
        File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
        File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
        File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
        File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
        File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
        File "<frozen importlib._bootstrap_external>", line 995, in exec_module
        File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
        File "C:\Users\butlej30383\AppData\Local\Temp\pip-build-env-jk2d6mxz\overlay\Lib\site-packages\setuptools\__init__.py", line 10, in <module>
          import distutils.core
      ModuleNotFoundError: No module named 'distutils'
    
      [end of output]
    
    note: This error originates from a subprocess, and is likely not a problem with pip.
    error: subprocess-exited-with-error

× pip subprocess to install build dependencies did not run successfully. │ exit code: 2 ╰─> See above for output.

note: This error originates from a subprocess, and is likely not a problem with pip.

4. Run `pip install monai`

Collecting monai Using cached monai-1.3.2-py3-none-any.whl.metadata (10 kB) Collecting torch>=1.9 (from monai) Downloading torch-2.4.1-cp312-cp312-win_amd64.whl.metadata (27 kB) Collecting numpy>=1.20 (from monai) Downloading numpy-2.1.2-cp312-cp312-win_amd64.whl.metadata (59 kB) Collecting filelock (from torch>=1.9->monai) Downloading filelock-3.16.1-py3-none-any.whl.metadata (2.9 kB) Collecting typing-extensions>=4.8.0 (from torch>=1.9->monai) Using cached typing_extensions-4.12.2-py3-none-any.whl.metadata (3.0 kB) Collecting sympy (from torch>=1.9->monai) Using cached sympy-1.13.3-py3-none-any.whl.metadata (12 kB) Collecting networkx (from torch>=1.9->monai) Using cached networkx-3.3-py3-none-any.whl.metadata (5.1 kB) Collecting jinja2 (from torch>=1.9->monai) Using cached jinja2-3.1.4-py3-none-any.whl.metadata (2.6 kB) Collecting fsspec (from torch>=1.9->monai) Using cached fsspec-2024.9.0-py3-none-any.whl.metadata (11 kB) Collecting setuptools (from torch>=1.9->monai) Using cached setuptools-75.1.0-py3-none-any.whl.metadata (6.9 kB) Collecting MarkupSafe>=2.0 (from jinja2->torch>=1.9->monai) Downloading MarkupSafe-3.0.1-cp312-cp312-win_amd64.whl.metadata (4.1 kB) Collecting mpmath<1.4,>=1.1.0 (from sympy->torch>=1.9->monai) Using cached mpmath-1.3.0-py3-none-any.whl.metadata (8.6 kB) Using cached monai-1.3.2-py3-none-any.whl (1.4 MB) Downloading numpy-2.1.2-cp312-cp312-win_amd64.whl (12.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.6/12.6 MB 24.6 MB/s eta 0:00:00 Downloading torch-2.4.1-cp312-cp312-win_amd64.whl (199.4 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 199.4/199.4 MB 31.0 MB/s eta 0:00:00 Using cached typing_extensions-4.12.2-py3-none-any.whl (37 kB) Downloading filelock-3.16.1-py3-none-any.whl (16 kB) Using cached fsspec-2024.9.0-py3-none-any.whl (179 kB) Using cached jinja2-3.1.4-py3-none-any.whl (133 kB) Using cached networkx-3.3-py3-none-any.whl (1.7 MB) Using cached setuptools-75.1.0-py3-none-any.whl (1.2 MB) Using cached sympy-1.13.3-py3-none-any.whl (6.2 MB) Downloading MarkupSafe-3.0.1-cp312-cp312-win_amd64.whl (15 kB) Using cached mpmath-1.3.0-py3-none-any.whl (536 kB) Installing collected packages: mpmath, typing-extensions, sympy, setuptools, numpy, networkx, MarkupSafe, fsspec, filelock, jinja2, torch, monai WARNING: The script isympy.exe is installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The scripts f2py.exe and numpy-config.exe are installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The scripts convert-caffe2-to-onnx.exe, convert-onnx-to-caffe2.exe and torchrun.exe are installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. Successfully installed MarkupSafe-3.0.1 filelock-3.16.1 fsspec-2024.9.0 jinja2-3.1.4 monai-1.3.2 mpmath-1.3.0 networkx-3.3 numpy-2.1.2 setuptools-75.1.0 sympy-1.13.3 torch-2.4.1 typing-extensions-4.12.2



**Expected behavior**
`monailabel` should be able to install from pypi using Python 3.12.

**Environment**

Python 3.12.7
Windows 
raviumadi commented 1 month ago

Same for me. On Ubuntu 24.04.1 LTS and python3.12.3 I can also install monai successfully. The setuptool : 75.2.0 Would appreciate any help in getting this going :-)

Collecting numpymaxflow>=0.0.6 (from monailabel==0.8.4+1.ga112200)
  Using cached numpymaxflow-0.0.6.tar.gz (14 kB)
  Installing build dependencies ... error
  error: subprocess-exited-with-error

  × pip subprocess to install build dependencies did not run successfully.
  │ exit code: 1
  ╰─> [56 lines of output]
      Collecting setuptools
        Using cached setuptools-75.2.0-py3-none-any.whl.metadata (6.9 kB)
      Collecting numpy==1.22.0
        Using cached numpy-1.22.0.zip (11.3 MB)
        Installing build dependencies: started
        Installing build dependencies: finished with status 'done'
        Getting requirements to build wheel: started
        Getting requirements to build wheel: finished with status 'error'
        error: subprocess-exited-with-error

        × Getting requirements to build wheel did not run successfully.
        │ exit code: 1
        ╰─> [33 lines of output]
            Traceback (most recent call last):
              File "/home/ravi/Documents/.testenv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
                main()
              File "/home/ravi/Documents/.testenv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
                json_out['return_val'] = hook(**hook_input['kwargs'])
                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
              File "/home/ravi/Documents/.testenv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 112, in get_requires_for_build_wheel
                backend = _build_backend()
                          ^^^^^^^^^^^^^^^^
              File "/home/ravi/Documents/.testenv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 77, in _build_backend
                obj = import_module(mod_path)
                      ^^^^^^^^^^^^^^^^^^^^^^^
              File "/usr/lib/python3.12/importlib/__init__.py", line 90, in import_module
                return _bootstrap._gcd_import(name[level:], package, level)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
              File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
              File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
              File "<frozen importlib._bootstrap>", line 1310, in _find_and_load_unlocked
              File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
              File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
              File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
              File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
              File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
              File "<frozen importlib._bootstrap_external>", line 995, in exec_module
              File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
              File "/tmp/pip-build-env-41fdo9nd/overlay/lib/python3.12/site-packages/setuptools/__init__.py", line 16, in <module>
                import setuptools.version
              File "/tmp/pip-build-env-41fdo9nd/overlay/lib/python3.12/site-packages/setuptools/version.py", line 1, in <module>
                import pkg_resources
              File "/tmp/pip-build-env-41fdo9nd/overlay/lib/python3.12/site-packages/pkg_resources/__init__.py", line 2172, in <module>
                register_finder(pkgutil.ImpImporter, find_on_path)
                                ^^^^^^^^^^^^^^^^^^^
            AttributeError: module 'pkgutil' has no attribute 'ImpImporter'. Did you mean: 'zipimporter'?
            [end of output]

        note: This error originates from a subprocess, and is likely not a problem with pip.
      error: subprocess-exited-with-error

      × Getting requirements to build wheel did not run successfully.
      │ exit code: 1
      ╰─> See above for output.

      note: This error originates from a subprocess, and is likely not a problem with pip.
      [end of output]

 note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error

× pip subprocess to install build dependencies did not run successfully.
│ exit code: 1
╰─> See above for output.

note: This error originates from a subprocess, and is likely not a problem with pip.
SachidanandAlle commented 1 month ago

Correct. Have requested the dependent to be available for 3.12.

Otherwise for now it's kind of not officially supported. But it shall be fixed sooner to support python 3.12

SachidanandAlle commented 1 month ago

https://github.com/masadcv/numpymaxflow/pull/19

bcdarwin commented 3 weeks ago

Note that MONAI-Label itself uses distutils as well in several places, so simply building numpymaxflow does not suffice and a straightforward patch akin to https://github.com/Project-MONAI/MONAI/pull/7900 is needed.

masadcv commented 3 weeks ago

@SachidanandAlle @jamesobutler I have just released numpymaxflow v0.0.7 that supports python 3.12 Could you run this test again and update in case the problem persists from numpymaxflow side?

jamesobutler commented 3 weeks ago

I haven't tried runtime usage, but monailabel install on Python 3.12 is no longer blocked by the build of numpymaxflow.

re https://github.com/Project-MONAI/MONAILabel/issues/1750#issuecomment-2448058092 and the distutils usage, indeed a newer setuptools version is needed for Python 3.12 as done in https://github.com/Project-MONAI/MONAI/commit/58106a6255f5936d26e479d11d3a34e3d536c112. Importing monailabel and distutils worked for me because disutils came vendored in the setuptools version that was grabbed (75.3.0).

Click for full output of installing monailabel for Python 3.12 ```PS PS C:\Users\butlej30383\AppData\Local\Programs\Python\Python312> ./python.exe -m pip install monailabel Collecting monailabel Downloading monailabel-0.8.4-202410172208-py3-none-any.whl.metadata (22 kB) Collecting bcrypt>=4.1.2 (from monailabel) Downloading bcrypt-4.2.0-cp39-abi3-win_amd64.whl.metadata (9.9 kB) Collecting cachetools>=5.3.3 (from monailabel) Downloading cachetools-5.5.0-py3-none-any.whl.metadata (5.3 kB) Collecting dicomweb-client>=0.59.1 (from dicomweb-client[gcp]>=0.59.1->monailabel) Downloading dicomweb_client-0.59.3-py3-none-any.whl.metadata (4.5 kB) Collecting einops>=0.7.0 (from monailabel) Downloading einops-0.8.0-py3-none-any.whl.metadata (12 kB) Collecting expiring-dict>=1.1.0 (from monailabel) Downloading expiring_dict-1.1.1-py3-none-any.whl.metadata (1.2 kB) Collecting expiringdict>=1.2.2 (from monailabel) Downloading expiringdict-1.2.2-py3-none-any.whl.metadata (3.7 kB) Collecting fastapi>=0.110.2 (from monailabel) Downloading fastapi-0.115.4-py3-none-any.whl.metadata (27 kB) Collecting filelock>=3.11.0 (from monailabel) Downloading filelock-3.16.1-py3-none-any.whl.metadata (2.9 kB) Collecting girder-client>=3.2.3 (from monailabel) Downloading girder_client-3.2.6.tar.gz (21 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Installing backend dependencies ... done Preparing metadata (pyproject.toml) ... done Collecting google-auth>=2.29.0 (from monailabel) Downloading google_auth-2.35.0-py2.py3-none-any.whl.metadata (4.7 kB) Collecting httpx>=0.27.0 (from monailabel) Downloading httpx-0.27.2-py3-none-any.whl.metadata (7.1 kB) Collecting monai>=1.4.0 (from monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading monai-1.4.0-py3-none-any.whl.metadata (11 kB) Collecting ninja>=1.11.1.1 (from monailabel) Downloading ninja-1.11.1.1-py2.py3-none-win_amd64.whl.metadata (5.4 kB) Collecting numpymaxflow>=0.0.6 (from monailabel) Downloading numpymaxflow-0.0.7-cp312-cp312-win_amd64.whl.metadata (4.2 kB) Collecting passlib>=1.7.4 (from monailabel) Downloading passlib-1.7.4-py2.py3-none-any.whl.metadata (1.7 kB) Collecting pydantic-settings>=2.2.1 (from monailabel) Downloading pydantic_settings-2.6.0-py3-none-any.whl.metadata (3.5 kB) Collecting pydantic>=2.7.0 (from monailabel) Downloading pydantic-2.9.2-py3-none-any.whl.metadata (149 kB) Collecting pydicom-seg>=0.4.1 (from monailabel) Downloading pydicom_seg-0.4.1-py3-none-any.whl.metadata (5.2 kB) Collecting pydicom>=2.4.4 (from monailabel) Downloading pydicom-3.0.1-py3-none-any.whl.metadata (9.4 kB) Collecting pyjwt>=2.8.0 (from monailabel) Downloading PyJWT-2.9.0-py3-none-any.whl.metadata (3.0 kB) Collecting pynetdicom>=2.0.2 (from monailabel) Downloading pynetdicom-2.1.1-py3-none-any.whl.metadata (23 kB) Collecting pynrrd>=1.0.0 (from monailabel) Downloading pynrrd-1.0.0-py2.py3-none-any.whl.metadata (3.9 kB) Collecting python-dotenv>=1.0.1 (from monailabel) Downloading python_dotenv-1.0.1-py3-none-any.whl.metadata (23 kB) Collecting python-multipart>=0.0.9 (from monailabel) Downloading python_multipart-0.0.16-py3-none-any.whl.metadata (1.8 kB) Collecting pyyaml>=6.0.1 (from monailabel) Downloading PyYAML-6.0.2-cp312-cp312-win_amd64.whl.metadata (2.1 kB) Collecting requests-toolbelt>=1.0.0 (from monailabel) Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl.metadata (14 kB) Collecting requests>=2.31.0 (from monailabel) Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB) Collecting schedule>=1.2.1 (from monailabel) Downloading schedule-1.2.2-py3-none-any.whl.metadata (3.8 kB) Collecting scikit-learn (from monailabel) Downloading scikit_learn-1.5.2-cp312-cp312-win_amd64.whl.metadata (13 kB) Collecting scipy (from monailabel) Downloading scipy-1.14.1-cp312-cp312-win_amd64.whl.metadata (60 kB) Collecting shapely>=2.0.4 (from monailabel) Downloading shapely-2.0.6-cp312-cp312-win_amd64.whl.metadata (7.2 kB) Collecting timeloop>=1.0.2 (from monailabel) Downloading timeloop-1.0.2.tar.gz (2.9 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Collecting urllib3>=2.2.1 (from monailabel) Downloading urllib3-2.2.3-py3-none-any.whl.metadata (6.5 kB) Collecting uvicorn>=0.29.0 (from monailabel) Downloading uvicorn-0.32.0-py3-none-any.whl.metadata (6.6 kB) Collecting watchdog>=4.0.0 (from monailabel) Downloading watchdog-5.0.3-py3-none-win_amd64.whl.metadata (41 kB) Collecting numpy>=1.19 (from dicomweb-client>=0.59.1->dicomweb-client[gcp]>=0.59.1->monailabel) Downloading numpy-2.1.2-cp312-cp312-win_amd64.whl.metadata (59 kB) Collecting retrying>=1.3.3 (from dicomweb-client>=0.59.1->dicomweb-client[gcp]>=0.59.1->monailabel) Downloading retrying-1.3.4-py3-none-any.whl.metadata (6.9 kB) Collecting Pillow>=8.3 (from dicomweb-client>=0.59.1->dicomweb-client[gcp]>=0.59.1->monailabel) Downloading pillow-11.0.0-cp312-cp312-win_amd64.whl.metadata (9.3 kB) Collecting sortedcontainers (from expiring-dict>=1.1.0->monailabel) Downloading sortedcontainers-2.4.0-py2.py3-none-any.whl.metadata (10 kB) Collecting starlette<0.42.0,>=0.40.0 (from fastapi>=0.110.2->monailabel) Downloading starlette-0.41.2-py3-none-any.whl.metadata (6.0 kB) Collecting typing-extensions>=4.8.0 (from fastapi>=0.110.2->monailabel) Downloading typing_extensions-4.12.2-py3-none-any.whl.metadata (3.0 kB) Collecting click>=6.7 (from girder-client>=3.2.3->monailabel) Downloading click-8.1.7-py3-none-any.whl.metadata (3.0 kB) Collecting diskcache (from girder-client>=3.2.3->monailabel) Downloading diskcache-5.6.3-py3-none-any.whl.metadata (20 kB) Collecting pyasn1-modules>=0.2.1 (from google-auth>=2.29.0->monailabel) Downloading pyasn1_modules-0.4.1-py3-none-any.whl.metadata (3.5 kB) Collecting rsa<5,>=3.1.4 (from google-auth>=2.29.0->monailabel) Downloading rsa-4.9-py3-none-any.whl.metadata (4.2 kB) Collecting anyio (from httpx>=0.27.0->monailabel) Downloading anyio-4.6.2.post1-py3-none-any.whl.metadata (4.7 kB) Collecting certifi (from httpx>=0.27.0->monailabel) Downloading certifi-2024.8.30-py3-none-any.whl.metadata (2.2 kB) Collecting httpcore==1.* (from httpx>=0.27.0->monailabel) Downloading httpcore-1.0.6-py3-none-any.whl.metadata (21 kB) Collecting idna (from httpx>=0.27.0->monailabel) Downloading idna-3.10-py3-none-any.whl.metadata (10 kB) Collecting sniffio (from httpx>=0.27.0->monailabel) Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB) Collecting h11<0.15,>=0.13 (from httpcore==1.*->httpx>=0.27.0->monailabel) Downloading h11-0.14.0-py3-none-any.whl.metadata (8.2 kB) Collecting numpy>=1.19 (from dicomweb-client>=0.59.1->dicomweb-client[gcp]>=0.59.1->monailabel) Downloading numpy-1.26.4-cp312-cp312-win_amd64.whl.metadata (61 kB) Collecting torch>=1.9 (from monai>=1.4.0->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading torch-2.5.1-cp312-cp312-win_amd64.whl.metadata (28 kB) Collecting fire (from monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading fire-0.7.0.tar.gz (87 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Collecting gdown>=4.7.3 (from monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading gdown-5.2.0-py3-none-any.whl.metadata (5.8 kB) Collecting pytorch-ignite==0.4.11 (from monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading pytorch_ignite-0.4.11-py3-none-any.whl.metadata (28 kB) Collecting itk>=5.2 (from monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading itk-5.4.0-cp311-abi3-win_amd64.whl.metadata (22 kB) Collecting lmdb (from monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading lmdb-1.5.1-cp312-cp312-win_amd64.whl.metadata (1.1 kB) Collecting mlflow>=2.12.2 (from monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading mlflow-2.17.1-py3-none-any.whl.metadata (29 kB) Collecting nibabel (from monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading nibabel-5.3.2-py3-none-any.whl.metadata (9.1 kB) Collecting openslide-python (from monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading openslide_python-1.4.1-cp311-abi3-win_amd64.whl.metadata (4.4 kB) Collecting psutil (from monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading psutil-6.1.0-cp37-abi3-win_amd64.whl.metadata (23 kB) Collecting scikit-image>=0.14.2 (from monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading scikit_image-0.24.0-cp312-cp312-win_amd64.whl.metadata (14 kB) Collecting tensorboard (from monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading tensorboard-2.18.0-py3-none-any.whl.metadata (1.6 kB) Collecting torchvision (from monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading torchvision-0.20.1-cp312-cp312-win_amd64.whl.metadata (6.2 kB) Collecting tqdm>=4.47.0 (from monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading tqdm-4.66.6-py3-none-any.whl.metadata (57 kB) Collecting packaging (from pytorch-ignite==0.4.11->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Using cached packaging-24.1-py3-none-any.whl.metadata (3.2 kB) Collecting annotated-types>=0.6.0 (from pydantic>=2.7.0->monailabel) Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB) Collecting pydantic-core==2.23.4 (from pydantic>=2.7.0->monailabel) Downloading pydantic_core-2.23.4-cp312-none-win_amd64.whl.metadata (6.7 kB) Collecting SimpleITK>1.2.4 (from pydicom-seg>=0.4.1->monailabel) Downloading SimpleITK-2.4.0-cp311-abi3-win_amd64.whl.metadata (8.0 kB) Collecting jsonschema<4.0.0,>=3.2.0 (from pydicom-seg>=0.4.1->monailabel) Downloading jsonschema-3.2.0-py2.py3-none-any.whl.metadata (7.8 kB) Collecting pydicom>=2.4.4 (from monailabel) Downloading pydicom-2.4.4-py3-none-any.whl.metadata (7.8 kB) Collecting nptyping (from pynrrd>=1.0.0->monailabel) Downloading nptyping-2.5.0-py3-none-any.whl.metadata (7.6 kB) Collecting charset-normalizer<4,>=2 (from requests>=2.31.0->monailabel) Downloading charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl.metadata (34 kB) Collecting joblib>=1.2.0 (from scikit-learn->monailabel) Downloading joblib-1.4.2-py3-none-any.whl.metadata (5.4 kB) Collecting threadpoolctl>=3.1.0 (from scikit-learn->monailabel) Downloading threadpoolctl-3.5.0-py3-none-any.whl.metadata (13 kB) Collecting colorama (from click>=6.7->girder-client>=3.2.3->monailabel) Downloading colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB) Collecting beautifulsoup4 (from gdown>=4.7.3->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading beautifulsoup4-4.12.3-py3-none-any.whl.metadata (3.8 kB) Collecting itk-core==5.4.0 (from itk>=5.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading itk_core-5.4.0-cp311-abi3-win_amd64.whl.metadata (22 kB) Collecting itk-numerics==5.4.0 (from itk>=5.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading itk_numerics-5.4.0-cp311-abi3-win_amd64.whl.metadata (22 kB) Collecting itk-io==5.4.0 (from itk>=5.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading itk_io-5.4.0-cp311-abi3-win_amd64.whl.metadata (22 kB) Collecting itk-filtering==5.4.0 (from itk>=5.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading itk_filtering-5.4.0-cp311-abi3-win_amd64.whl.metadata (22 kB) Collecting itk-registration==5.4.0 (from itk>=5.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading itk_registration-5.4.0-cp311-abi3-win_amd64.whl.metadata (22 kB) Collecting itk-segmentation==5.4.0 (from itk>=5.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading itk_segmentation-5.4.0-cp311-abi3-win_amd64.whl.metadata (22 kB) Collecting attrs>=17.4.0 (from jsonschema<4.0.0,>=3.2.0->pydicom-seg>=0.4.1->monailabel) Downloading attrs-24.2.0-py3-none-any.whl.metadata (11 kB) Collecting pyrsistent>=0.14.0 (from jsonschema<4.0.0,>=3.2.0->pydicom-seg>=0.4.1->monailabel) Downloading pyrsistent-0.20.0-cp312-cp312-win_amd64.whl.metadata (976 bytes) Collecting setuptools (from jsonschema<4.0.0,>=3.2.0->pydicom-seg>=0.4.1->monailabel) Using cached setuptools-75.3.0-py3-none-any.whl.metadata (6.9 kB) Collecting six>=1.11.0 (from jsonschema<4.0.0,>=3.2.0->pydicom-seg>=0.4.1->monailabel) Downloading six-1.16.0-py2.py3-none-any.whl.metadata (1.8 kB) Collecting mlflow-skinny==2.17.1 (from mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading mlflow_skinny-2.17.1-py3-none-any.whl.metadata (30 kB) Collecting Flask<4 (from mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading flask-3.0.3-py3-none-any.whl.metadata (3.2 kB) Collecting alembic!=1.10.0,<2 (from mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading alembic-1.13.3-py3-none-any.whl.metadata (7.4 kB) Collecting docker<8,>=4.0.0 (from mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading docker-7.1.0-py3-none-any.whl.metadata (3.8 kB) Collecting graphene<4 (from mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading graphene-3.4.1-py2.py3-none-any.whl.metadata (6.9 kB) Collecting markdown<4,>=3.3 (from mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading Markdown-3.7-py3-none-any.whl.metadata (7.0 kB) Collecting matplotlib<4 (from mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading matplotlib-3.9.2-cp312-cp312-win_amd64.whl.metadata (11 kB) Collecting pandas<3 (from mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading pandas-2.2.3-cp312-cp312-win_amd64.whl.metadata (19 kB) Collecting pyarrow<18,>=4.0.0 (from mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading pyarrow-17.0.0-cp312-cp312-win_amd64.whl.metadata (3.4 kB) Collecting sqlalchemy<3,>=1.4.0 (from mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading SQLAlchemy-2.0.36-cp312-cp312-win_amd64.whl.metadata (9.9 kB) Collecting Jinja2<4,>=3.0 (from mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading jinja2-3.1.4-py3-none-any.whl.metadata (2.6 kB) Collecting waitress<4 (from mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading waitress-3.0.1-py3-none-any.whl.metadata (5.1 kB) Collecting cloudpickle<4 (from mlflow-skinny==2.17.1->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading cloudpickle-3.1.0-py3-none-any.whl.metadata (7.0 kB) Collecting databricks-sdk<1,>=0.20.0 (from mlflow-skinny==2.17.1->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading databricks_sdk-0.36.0-py3-none-any.whl.metadata (38 kB) Collecting gitpython<4,>=3.1.9 (from mlflow-skinny==2.17.1->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading GitPython-3.1.43-py3-none-any.whl.metadata (13 kB) Collecting importlib-metadata!=4.7.0,<9,>=3.7.0 (from mlflow-skinny==2.17.1->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading importlib_metadata-8.5.0-py3-none-any.whl.metadata (4.8 kB) Collecting opentelemetry-api<3,>=1.9.0 (from mlflow-skinny==2.17.1->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading opentelemetry_api-1.27.0-py3-none-any.whl.metadata (1.4 kB) Collecting opentelemetry-sdk<3,>=1.9.0 (from mlflow-skinny==2.17.1->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading opentelemetry_sdk-1.27.0-py3-none-any.whl.metadata (1.5 kB) Collecting protobuf<6,>=3.12.0 (from mlflow-skinny==2.17.1->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading protobuf-5.28.3-cp310-abi3-win_amd64.whl.metadata (592 bytes) Collecting sqlparse<1,>=0.4.0 (from mlflow-skinny==2.17.1->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading sqlparse-0.5.1-py3-none-any.whl.metadata (3.9 kB) Collecting pyasn1<0.7.0,>=0.4.6 (from pyasn1-modules>=0.2.1->google-auth>=2.29.0->monailabel) Downloading pyasn1-0.6.1-py3-none-any.whl.metadata (8.4 kB) Collecting networkx>=2.8 (from scikit-image>=0.14.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading networkx-3.4.2-py3-none-any.whl.metadata (6.3 kB) Collecting imageio>=2.33 (from scikit-image>=0.14.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading imageio-2.36.0-py3-none-any.whl.metadata (5.2 kB) Collecting tifffile>=2022.8.12 (from scikit-image>=0.14.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading tifffile-2024.9.20-py3-none-any.whl.metadata (32 kB) Collecting lazy-loader>=0.4 (from scikit-image>=0.14.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading lazy_loader-0.4-py3-none-any.whl.metadata (7.6 kB) Collecting fsspec (from torch>=1.9->monai>=1.4.0->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading fsspec-2024.10.0-py3-none-any.whl.metadata (11 kB) Collecting sympy==1.13.1 (from torch>=1.9->monai>=1.4.0->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading sympy-1.13.1-py3-none-any.whl.metadata (12 kB) Collecting mpmath<1.4,>=1.1.0 (from sympy==1.13.1->torch>=1.9->monai>=1.4.0->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading mpmath-1.3.0-py3-none-any.whl.metadata (8.6 kB) Collecting termcolor (from fire->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading termcolor-2.5.0-py3-none-any.whl.metadata (6.1 kB) Collecting absl-py>=0.4 (from tensorboard->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading absl_py-2.1.0-py3-none-any.whl.metadata (2.3 kB) Collecting grpcio>=1.48.2 (from tensorboard->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading grpcio-1.67.1-cp312-cp312-win_amd64.whl.metadata (4.0 kB) Collecting tensorboard-data-server<0.8.0,>=0.7.0 (from tensorboard->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading tensorboard_data_server-0.7.2-py3-none-any.whl.metadata (1.1 kB) Collecting werkzeug>=1.0.1 (from tensorboard->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading werkzeug-3.0.6-py3-none-any.whl.metadata (3.7 kB) Collecting Mako (from alembic!=1.10.0,<2->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading Mako-1.3.6-py3-none-any.whl.metadata (2.9 kB) Collecting pywin32>=304 (from docker<8,>=4.0.0->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading pywin32-308-cp312-cp312-win_amd64.whl.metadata (8.3 kB) Collecting itsdangerous>=2.1.2 (from Flask<4->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading itsdangerous-2.2.0-py3-none-any.whl.metadata (1.9 kB) Collecting blinker>=1.6.2 (from Flask<4->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading blinker-1.8.2-py3-none-any.whl.metadata (1.6 kB) Collecting graphql-core<3.3,>=3.1 (from graphene<4->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading graphql_core-3.2.5-py3-none-any.whl.metadata (10 kB) Collecting graphql-relay<3.3,>=3.1 (from graphene<4->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading graphql_relay-3.2.0-py3-none-any.whl.metadata (12 kB) Collecting python-dateutil<3,>=2.7.0 (from graphene<4->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB) Collecting MarkupSafe>=2.0 (from Jinja2<4,>=3.0->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl.metadata (4.1 kB) Collecting contourpy>=1.0.1 (from matplotlib<4->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading contourpy-1.3.0-cp312-cp312-win_amd64.whl.metadata (5.4 kB) Collecting cycler>=0.10 (from matplotlib<4->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading cycler-0.12.1-py3-none-any.whl.metadata (3.8 kB) Collecting fonttools>=4.22.0 (from matplotlib<4->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading fonttools-4.54.1-cp312-cp312-win_amd64.whl.metadata (167 kB) Collecting kiwisolver>=1.3.1 (from matplotlib<4->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading kiwisolver-1.4.7-cp312-cp312-win_amd64.whl.metadata (6.4 kB) Collecting pyparsing>=2.3.1 (from matplotlib<4->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading pyparsing-3.2.0-py3-none-any.whl.metadata (5.0 kB) Collecting pytz>=2020.1 (from pandas<3->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading pytz-2024.2-py2.py3-none-any.whl.metadata (22 kB) Collecting tzdata>=2022.7 (from pandas<3->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading tzdata-2024.2-py2.py3-none-any.whl.metadata (1.4 kB) Collecting greenlet!=0.4.17 (from sqlalchemy<3,>=1.4.0->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading greenlet-3.1.1-cp312-cp312-win_amd64.whl.metadata (3.9 kB) Collecting soupsieve>1.2 (from beautifulsoup4->gdown>=4.7.3->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading soupsieve-2.6-py3-none-any.whl.metadata (4.6 kB) Collecting PySocks!=1.5.7,>=1.5.6 (from requests[socks]->gdown>=4.7.3->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading PySocks-1.7.1-py3-none-any.whl.metadata (13 kB) Collecting gitdb<5,>=4.0.1 (from gitpython<4,>=3.1.9->mlflow-skinny==2.17.1->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading gitdb-4.0.11-py3-none-any.whl.metadata (1.2 kB) Collecting zipp>=3.20 (from importlib-metadata!=4.7.0,<9,>=3.7.0->mlflow-skinny==2.17.1->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading zipp-3.20.2-py3-none-any.whl.metadata (3.7 kB) Collecting deprecated>=1.2.6 (from opentelemetry-api<3,>=1.9.0->mlflow-skinny==2.17.1->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading Deprecated-1.2.14-py2.py3-none-any.whl.metadata (5.4 kB) Collecting importlib-metadata!=4.7.0,<9,>=3.7.0 (from mlflow-skinny==2.17.1->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading importlib_metadata-8.4.0-py3-none-any.whl.metadata (4.7 kB) Collecting opentelemetry-semantic-conventions==0.48b0 (from opentelemetry-sdk<3,>=1.9.0->mlflow-skinny==2.17.1->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading opentelemetry_semantic_conventions-0.48b0-py3-none-any.whl.metadata (2.4 kB) Collecting wrapt<2,>=1.10 (from deprecated>=1.2.6->opentelemetry-api<3,>=1.9.0->mlflow-skinny==2.17.1->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading wrapt-1.16.0-cp312-cp312-win_amd64.whl.metadata (6.8 kB) Collecting smmap<6,>=3.0.1 (from gitdb<5,>=4.0.1->gitpython<4,>=3.1.9->mlflow-skinny==2.17.1->mlflow>=2.12.2->monai[fire,gdown,ignite,itk,lmdb,mlflow,nibabel,openslide,pillow,psutil,skimage,tensorboard,torchvision,tqdm]>=1.4.0->monailabel) Downloading smmap-5.0.1-py3-none-any.whl.metadata (4.3 kB) Downloading monailabel-0.8.4-202410172208-py3-none-any.whl (14.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 14.0/14.0 MB 12.7 MB/s eta 0:00:00 Downloading bcrypt-4.2.0-cp39-abi3-win_amd64.whl (151 kB) Downloading cachetools-5.5.0-py3-none-any.whl (9.5 kB) Downloading dicomweb_client-0.59.3-py3-none-any.whl (61 kB) Downloading einops-0.8.0-py3-none-any.whl (43 kB) Downloading expiring_dict-1.1.1-py3-none-any.whl (3.6 kB) Downloading expiringdict-1.2.2-py3-none-any.whl (8.5 kB) Downloading fastapi-0.115.4-py3-none-any.whl (94 kB) Downloading filelock-3.16.1-py3-none-any.whl (16 kB) Downloading google_auth-2.35.0-py2.py3-none-any.whl (208 kB) Downloading httpx-0.27.2-py3-none-any.whl (76 kB) Downloading httpcore-1.0.6-py3-none-any.whl (78 kB) Downloading monai-1.4.0-py3-none-any.whl (1.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.5/1.5 MB 16.0 MB/s eta 0:00:00 Downloading pytorch_ignite-0.4.11-py3-none-any.whl (266 kB) Downloading ninja-1.11.1.1-py2.py3-none-win_amd64.whl (312 kB) Downloading numpymaxflow-0.0.7-cp312-cp312-win_amd64.whl (24 kB) Downloading passlib-1.7.4-py2.py3-none-any.whl (525 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 525.6/525.6 kB 16.5 MB/s eta 0:00:00 Downloading pydantic-2.9.2-py3-none-any.whl (434 kB) Downloading pydantic_core-2.23.4-cp312-none-win_amd64.whl (1.9 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.9/1.9 MB 11.8 MB/s eta 0:00:00 Downloading pydantic_settings-2.6.0-py3-none-any.whl (28 kB) Downloading pydicom_seg-0.4.1-py3-none-any.whl (27 kB) Downloading PyJWT-2.9.0-py3-none-any.whl (22 kB) Downloading pynetdicom-2.1.1-py3-none-any.whl (1.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 11.0 MB/s eta 0:00:00 Downloading pydicom-2.4.4-py3-none-any.whl (1.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 12.1 MB/s eta 0:00:00 Downloading pynrrd-1.0.0-py2.py3-none-any.whl (19 kB) Downloading python_dotenv-1.0.1-py3-none-any.whl (19 kB) Downloading python_multipart-0.0.16-py3-none-any.whl (24 kB) Downloading PyYAML-6.0.2-cp312-cp312-win_amd64.whl (156 kB) Downloading requests-2.32.3-py3-none-any.whl (64 kB) Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl (54 kB) Downloading schedule-1.2.2-py3-none-any.whl (12 kB) Downloading shapely-2.0.6-cp312-cp312-win_amd64.whl (1.4 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.4/1.4 MB 12.6 MB/s eta 0:00:00 Downloading urllib3-2.2.3-py3-none-any.whl (126 kB) Downloading uvicorn-0.32.0-py3-none-any.whl (63 kB) Downloading watchdog-5.0.3-py3-none-win_amd64.whl (79 kB) Downloading scikit_learn-1.5.2-cp312-cp312-win_amd64.whl (11.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 11.0/11.0 MB 10.9 MB/s eta 0:00:00 Downloading scipy-1.14.1-cp312-cp312-win_amd64.whl (44.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 44.5/44.5 MB 12.5 MB/s eta 0:00:00 Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB) Downloading certifi-2024.8.30-py3-none-any.whl (167 kB) Downloading charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl (102 kB) Downloading click-8.1.7-py3-none-any.whl (97 kB) Downloading gdown-5.2.0-py3-none-any.whl (18 kB) Downloading h11-0.14.0-py3-none-any.whl (58 kB) Downloading idna-3.10-py3-none-any.whl (70 kB) Downloading itk-5.4.0-cp311-abi3-win_amd64.whl (17 kB) Downloading itk_core-5.4.0-cp311-abi3-win_amd64.whl (38.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 38.1/38.1 MB 15.2 MB/s eta 0:00:00 Downloading itk_filtering-5.4.0-cp311-abi3-win_amd64.whl (24.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 24.0/24.0 MB 9.7 MB/s eta 0:00:00 Downloading itk_io-5.4.0-cp311-abi3-win_amd64.whl (8.7 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.7/8.7 MB 10.5 MB/s eta 0:00:00 Downloading itk_numerics-5.4.0-cp311-abi3-win_amd64.whl (20.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 20.1/20.1 MB 13.4 MB/s eta 0:00:00 Downloading itk_registration-5.4.0-cp311-abi3-win_amd64.whl (9.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.6/9.6 MB 15.0 MB/s eta 0:00:00 Downloading itk_segmentation-5.4.0-cp311-abi3-win_amd64.whl (5.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.1/5.1 MB 13.5 MB/s eta 0:00:00 Downloading joblib-1.4.2-py3-none-any.whl (301 kB) Downloading jsonschema-3.2.0-py2.py3-none-any.whl (56 kB) Downloading mlflow-2.17.1-py3-none-any.whl (26.7 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 26.7/26.7 MB 12.8 MB/s eta 0:00:00 Downloading mlflow_skinny-2.17.1-py3-none-any.whl (5.7 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.7/5.7 MB 13.8 MB/s eta 0:00:00 Downloading numpy-1.26.4-cp312-cp312-win_amd64.whl (15.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 15.5/15.5 MB 13.2 MB/s eta 0:00:00 Downloading pillow-11.0.0-cp312-cp312-win_amd64.whl (2.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.6/2.6 MB 10.5 MB/s eta 0:00:00 Downloading pyasn1_modules-0.4.1-py3-none-any.whl (181 kB) Downloading retrying-1.3.4-py3-none-any.whl (11 kB) Downloading rsa-4.9-py3-none-any.whl (34 kB) Downloading scikit_image-0.24.0-cp312-cp312-win_amd64.whl (12.9 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.9/12.9 MB 11.8 MB/s eta 0:00:00 Downloading SimpleITK-2.4.0-cp311-abi3-win_amd64.whl (18.7 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 18.7/18.7 MB 10.9 MB/s eta 0:00:00 Downloading starlette-0.41.2-py3-none-any.whl (73 kB) Downloading anyio-4.6.2.post1-py3-none-any.whl (90 kB) Downloading sniffio-1.3.1-py3-none-any.whl (10 kB) Downloading threadpoolctl-3.5.0-py3-none-any.whl (18 kB) Downloading torch-2.5.1-cp312-cp312-win_amd64.whl (203.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 203.0/203.0 MB 12.9 MB/s eta 0:00:00 Downloading sympy-1.13.1-py3-none-any.whl (6.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.2/6.2 MB 14.0 MB/s eta 0:00:00 Downloading tqdm-4.66.6-py3-none-any.whl (78 kB) Downloading typing_extensions-4.12.2-py3-none-any.whl (37 kB) Downloading diskcache-5.6.3-py3-none-any.whl (45 kB) Downloading lmdb-1.5.1-cp312-cp312-win_amd64.whl (100 kB) Downloading nibabel-5.3.2-py3-none-any.whl (3.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 14.9 MB/s eta 0:00:00 Downloading nptyping-2.5.0-py3-none-any.whl (37 kB) Downloading openslide_python-1.4.1-cp311-abi3-win_amd64.whl (32 kB) Downloading psutil-6.1.0-cp37-abi3-win_amd64.whl (254 kB) Downloading sortedcontainers-2.4.0-py2.py3-none-any.whl (29 kB) Downloading tensorboard-2.18.0-py3-none-any.whl (5.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.5/5.5 MB 12.9 MB/s eta 0:00:00 Downloading torchvision-0.20.1-cp312-cp312-win_amd64.whl (1.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 16.7 MB/s eta 0:00:00 Downloading absl_py-2.1.0-py3-none-any.whl (133 kB) Downloading alembic-1.13.3-py3-none-any.whl (233 kB) Downloading attrs-24.2.0-py3-none-any.whl (63 kB) Downloading docker-7.1.0-py3-none-any.whl (147 kB) Downloading flask-3.0.3-py3-none-any.whl (101 kB) Downloading graphene-3.4.1-py2.py3-none-any.whl (114 kB) Downloading grpcio-1.67.1-cp312-cp312-win_amd64.whl (4.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.3/4.3 MB 13.8 MB/s eta 0:00:00 Downloading imageio-2.36.0-py3-none-any.whl (315 kB) Downloading jinja2-3.1.4-py3-none-any.whl (133 kB) Downloading lazy_loader-0.4-py3-none-any.whl (12 kB) Downloading Markdown-3.7-py3-none-any.whl (106 kB) Downloading matplotlib-3.9.2-cp312-cp312-win_amd64.whl (7.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.8/7.8 MB 14.3 MB/s eta 0:00:00 Downloading networkx-3.4.2-py3-none-any.whl (1.7 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 15.7 MB/s eta 0:00:00 Using cached packaging-24.1-py3-none-any.whl (53 kB) Downloading pandas-2.2.3-cp312-cp312-win_amd64.whl (11.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 11.5/11.5 MB 11.2 MB/s eta 0:00:00 Downloading protobuf-5.28.3-cp310-abi3-win_amd64.whl (431 kB) Downloading pyarrow-17.0.0-cp312-cp312-win_amd64.whl (25.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 25.1/25.1 MB 12.6 MB/s eta 0:00:00 Downloading pyasn1-0.6.1-py3-none-any.whl (83 kB) Downloading pyrsistent-0.20.0-cp312-cp312-win_amd64.whl (63 kB) Using cached setuptools-75.3.0-py3-none-any.whl (1.3 MB) Downloading six-1.16.0-py2.py3-none-any.whl (11 kB) Downloading SQLAlchemy-2.0.36-cp312-cp312-win_amd64.whl (2.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 13.0 MB/s eta 0:00:00 Downloading tensorboard_data_server-0.7.2-py3-none-any.whl (2.4 kB) Downloading tifffile-2024.9.20-py3-none-any.whl (228 kB) Downloading waitress-3.0.1-py3-none-any.whl (56 kB) Downloading werkzeug-3.0.6-py3-none-any.whl (227 kB) Downloading beautifulsoup4-4.12.3-py3-none-any.whl (147 kB) Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB) Downloading fsspec-2024.10.0-py3-none-any.whl (179 kB) Downloading termcolor-2.5.0-py3-none-any.whl (7.8 kB) Downloading blinker-1.8.2-py3-none-any.whl (9.5 kB) Downloading cloudpickle-3.1.0-py3-none-any.whl (22 kB) Downloading contourpy-1.3.0-cp312-cp312-win_amd64.whl (218 kB) Downloading cycler-0.12.1-py3-none-any.whl (8.3 kB) Downloading databricks_sdk-0.36.0-py3-none-any.whl (569 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 569.1/569.1 kB 19.2 MB/s eta 0:00:00 Downloading fonttools-4.54.1-cp312-cp312-win_amd64.whl (2.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.2/2.2 MB 9.5 MB/s eta 0:00:00 Downloading GitPython-3.1.43-py3-none-any.whl (207 kB) Downloading graphql_core-3.2.5-py3-none-any.whl (203 kB) Downloading graphql_relay-3.2.0-py3-none-any.whl (16 kB) Downloading greenlet-3.1.1-cp312-cp312-win_amd64.whl (299 kB) Downloading itsdangerous-2.2.0-py3-none-any.whl (16 kB) Downloading kiwisolver-1.4.7-cp312-cp312-win_amd64.whl (55 kB) Downloading MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl (15 kB) Downloading mpmath-1.3.0-py3-none-any.whl (536 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 536.2/536.2 kB 17.1 MB/s eta 0:00:00 Downloading opentelemetry_api-1.27.0-py3-none-any.whl (63 kB) Downloading importlib_metadata-8.4.0-py3-none-any.whl (26 kB) Downloading opentelemetry_sdk-1.27.0-py3-none-any.whl (110 kB) Downloading opentelemetry_semantic_conventions-0.48b0-py3-none-any.whl (149 kB) Downloading pyparsing-3.2.0-py3-none-any.whl (106 kB) Downloading PySocks-1.7.1-py3-none-any.whl (16 kB) Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) Downloading pytz-2024.2-py2.py3-none-any.whl (508 kB) Downloading pywin32-308-cp312-cp312-win_amd64.whl (6.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.5/6.5 MB 13.4 MB/s eta 0:00:00 Downloading soupsieve-2.6-py3-none-any.whl (36 kB) Downloading sqlparse-0.5.1-py3-none-any.whl (44 kB) Downloading tzdata-2024.2-py2.py3-none-any.whl (346 kB) Downloading Mako-1.3.6-py3-none-any.whl (78 kB) Downloading Deprecated-1.2.14-py2.py3-none-any.whl (9.6 kB) Downloading gitdb-4.0.11-py3-none-any.whl (62 kB) Downloading zipp-3.20.2-py3-none-any.whl (9.2 kB) Downloading smmap-5.0.1-py3-none-any.whl (24 kB) Downloading wrapt-1.16.0-cp312-cp312-win_amd64.whl (37 kB) Building wheels for collected packages: girder-client, timeloop, fire Building wheel for girder-client (pyproject.toml) ... done Created wheel for girder-client: filename=girder_client-3.2.6-py3-none-any.whl size=21137 sha256=66c251c05b0b0565d68426be393cc6f4db6aeac75e5577433126591d62b00644 Stored in directory: c:\users\butlej30383\appdata\local\pip\cache\wheels\ba\61\a7\5636fdfd7adfa340d29d02f9d13260da07e7fee489b13fe931 Building wheel for timeloop (pyproject.toml) ... done Created wheel for timeloop: filename=timeloop-1.0.2-py3-none-any.whl size=3723 sha256=e2d25f4c6d1416ee3da7952f7073953452837e0e2577b9eedc5bc55bd786fa62 Stored in directory: c:\users\butlej30383\appdata\local\pip\cache\wheels\8c\08\2e\3ce3e345dcf4ba834f60d1e040ab77ac7fd42f0bd06cde4e37 Building wheel for fire (pyproject.toml) ... done Created wheel for fire: filename=fire-0.7.0-py3-none-any.whl size=114263 sha256=b218000aa0b91b1e3706389ba2e628632f68f5efed87d25ff41e88d36c16350c Stored in directory: c:\users\butlej30383\appdata\local\pip\cache\wheels\9e\5b\45\29f72e55d87a29426b04b3cfdf20325c079eb97ab74f59017d Successfully built girder-client timeloop fire Installing collected packages: timeloop, sortedcontainers, SimpleITK, pywin32, pytz, passlib, ninja, mpmath, lmdb, expiringdict, zipp, wrapt, watchdog, waitress, urllib3, tzdata, typing-extensions, threadpoolctl, termcolor, tensorboard-data-server, sympy, sqlparse, soupsieve, sniffio, smmap, six, setuptools, schedule, pyyaml, python-multipart, python-dotenv, PySocks, pyrsistent, pyparsing, pyjwt, pydicom, pyasn1, psutil, protobuf, Pillow, packaging, numpy, networkx, MarkupSafe, markdown, kiwisolver, joblib, itsdangerous, idna, h11, grpcio, greenlet, graphql-core, fsspec, fonttools, filelock, expiring-dict, einops, diskcache, cycler, colorama, cloudpickle, charset-normalizer, certifi, cachetools, blinker, bcrypt, attrs, annotated-types, absl-py, werkzeug, tqdm, tifffile, sqlalchemy, shapely, scipy, rsa, retrying, requests, python-dateutil, pynetdicom, pydantic-core, pyasn1-modules, pyarrow, openslide-python, numpymaxflow, nptyping, nibabel, Mako, lazy-loader, jsonschema, Jinja2, itk-core, importlib-metadata, imageio, httpcore, graphql-relay, gitdb, fire, deprecated, contourpy, click, beautifulsoup4, anyio, uvicorn, torch, tensorboard, starlette, scikit-learn, scikit-image, requests-toolbelt, pynrrd, pydicom-seg, pydantic, pandas, opentelemetry-api, matplotlib, itk-numerics, itk-io, httpx, graphene, google-auth, gitpython, Flask, docker, dicomweb-client, alembic, torchvision, pytorch-ignite, pydantic-settings, opentelemetry-semantic-conventions, monai, itk-filtering, girder-client, gdown, fastapi, databricks-sdk, opentelemetry-sdk, itk-segmentation, itk-registration, mlflow-skinny, itk, mlflow, monailabel WARNING: The script ninja.exe is installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script watchmedo.exe is installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script waitress-serve.exe is installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script isympy.exe is installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script sqlformat.exe is installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script dotenv.exe is installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script pydicom.exe is installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script f2py.exe is installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script markdown_py.exe is installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The scripts fonttools.exe, pyftmerge.exe, pyftsubset.exe and ttx.exe are installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script normalizer.exe is installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script tqdm.exe is installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The scripts lsm2bin.exe, tiff2fsspec.exe, tiffcomment.exe and tifffile.exe are installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The scripts pyrsa-decrypt.exe, pyrsa-encrypt.exe, pyrsa-keygen.exe, pyrsa-priv2pub.exe, pyrsa-sign.exe and pyrsa-verify.exe are installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The scripts echoscp.exe, echoscu.exe, findscu.exe, getscu.exe, movescu.exe, qrscp.exe, storescp.exe and storescu.exe are installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The scripts nib-conform.exe, nib-convert.exe, nib-dicomfs.exe, nib-diff.exe, nib-ls.exe, nib-nifti-dx.exe, nib-roi.exe, nib-stats.exe, nib-tck2trk.exe, nib-trk2tck.exe and parrec2nii.exe are installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script mako-render.exe is installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script jsonschema.exe is installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The scripts imageio_download_bin.exe and imageio_remove_bin.exe are installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script uvicorn.exe is installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The scripts convert-caffe2-to-onnx.exe, convert-onnx-to-caffe2.exe, torchfrtrace.exe and torchrun.exe are installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script tensorboard.exe is installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script httpx.exe is installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script flask.exe is installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script dicomweb_client.exe is installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script alembic.exe is installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The scripts girder-cli.exe and girder-client.exe are installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script gdown.exe is installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script fastapi.exe is installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script mlflow.exe is installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script mlflow.exe is installed in 'C:\Users\butlej30383\AppData\Local\Programs\Python\Python312\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. Successfully installed Flask-3.0.3 Jinja2-3.1.4 Mako-1.3.6 MarkupSafe-3.0.2 Pillow-11.0.0 PySocks-1.7.1 SimpleITK-2.4.0 absl-py-2.1.0 alembic-1.13.3 annotated-types-0.7.0 anyio-4.6.2.post1 attrs-24.2.0 bcrypt-4.2.0 beautifulsoup4-4.12.3 blinker-1.8.2 cachetools-5.5.0 certifi-2024.8.30 charset-normalizer-3.4.0 click-8.1.7 cloudpickle-3.1.0 colorama-0.4.6 contourpy-1.3.0 cycler-0.12.1 databricks-sdk-0.36.0 deprecated-1.2.14 dicomweb-client-0.59.3 diskcache-5.6.3 docker-7.1.0 einops-0.8.0 expiring-dict-1.1.1 expiringdict-1.2.2 fastapi-0.115.4 filelock-3.16.1 fire-0.7.0 fonttools-4.54.1 fsspec-2024.10.0 gdown-5.2.0 girder-client-3.2.6 gitdb-4.0.11 gitpython-3.1.43 google-auth-2.35.0 graphene-3.4.1 graphql-core-3.2.5 graphql-relay-3.2.0 greenlet-3.1.1 grpcio-1.67.1 h11-0.14.0 httpcore-1.0.6 httpx-0.27.2 idna-3.10 imageio-2.36.0 importlib-metadata-8.4.0 itk-5.4.0 itk-core-5.4.0 itk-filtering-5.4.0 itk-io-5.4.0 itk-numerics-5.4.0 itk-registration-5.4.0 itk-segmentation-5.4.0 itsdangerous-2.2.0 joblib-1.4.2 jsonschema-3.2.0 kiwisolver-1.4.7 lazy-loader-0.4 lmdb-1.5.1 markdown-3.7 matplotlib-3.9.2 mlflow-2.17.1 mlflow-skinny-2.17.1 monai-1.4.0 monailabel-0.8.4 mpmath-1.3.0 networkx-3.4.2 nibabel-5.3.2 ninja-1.11.1.1 nptyping-2.5.0 numpy-1.26.4 numpymaxflow-0.0.7 openslide-python-1.4.1 opentelemetry-api-1.27.0 opentelemetry-sdk-1.27.0 opentelemetry-semantic-conventions-0.48b0 packaging-24.1 pandas-2.2.3 passlib-1.7.4 protobuf-5.28.3 psutil-6.1.0 pyarrow-17.0.0 pyasn1-0.6.1 pyasn1-modules-0.4.1 pydantic-2.9.2 pydantic-core-2.23.4 pydantic-settings-2.6.0 pydicom-2.4.4 pydicom-seg-0.4.1 pyjwt-2.9.0 pynetdicom-2.1.1 pynrrd-1.0.0 pyparsing-3.2.0 pyrsistent-0.20.0 python-dateutil-2.9.0.post0 python-dotenv-1.0.1 python-multipart-0.0.16 pytorch-ignite-0.4.11 pytz-2024.2 pywin32-308 pyyaml-6.0.2 requests-2.32.3 requests-toolbelt-1.0.0 retrying-1.3.4 rsa-4.9 schedule-1.2.2 scikit-image-0.24.0 scikit-learn-1.5.2 scipy-1.14.1 setuptools-75.3.0 shapely-2.0.6 six-1.16.0 smmap-5.0.1 sniffio-1.3.1 sortedcontainers-2.4.0 soupsieve-2.6 sqlalchemy-2.0.36 sqlparse-0.5.1 starlette-0.41.2 sympy-1.13.1 tensorboard-2.18.0 tensorboard-data-server-0.7.2 termcolor-2.5.0 threadpoolctl-3.5.0 tifffile-2024.9.20 timeloop-1.0.2 torch-2.5.1 torchvision-0.20.1 tqdm-4.66.6 typing-extensions-4.12.2 tzdata-2024.2 urllib3-2.2.3 uvicorn-0.32.0 waitress-3.0.1 watchdog-5.0.3 werkzeug-3.0.6 wrapt-1.16.0 zipp-3.20.2 [notice] A new release of pip is available: 24.2 -> 24.3.1 [notice] To update, run: python.exe -m pip install --upgrade pip PS C:\Users\butlej30383\AppData\Local\Programs\Python\Python312> ```