Skip to content

pip install monai[all] -> cucim error #8258

Closed
@aylward

Description

@aylward

Describe the bug
Error generated on Windows 11 with Cuda 12.6 when doing

pip install monai[all]

The issue is that cucim doesn't provide packages for Windows.

Should do either

  1. exclude cucim from [all] and have a [linux-all] option or
  2. keep cucim in [all] but also provide a [windows-all] that doesn't include cucim

To Reproduce
From a clean venv on windows

  1. Install pytorch with cuda support:

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124

  1. Install monai[all]

pip install monai[all]

Expected behavior
Expect it to install without errors

Screenshots
[...]
Collecting cucim-cu12
Downloading cucim_cu12-24.10.0.tar.gz (3.2 kB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... error
error: subprocess-exited-with-error

× Preparing metadata (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [57 lines of output]
INFO:nvidia-stub:Testing wheel cucim_cu12-24.10.0-cp310-cp310-manylinux_2_28_aarch64.whl against tag cp310-cp310-manylinux_2_28_aarch64
INFO:nvidia-stub:Testing wheel cucim_cu12-24.10.0-cp310-cp310-manylinux_2_28_x86_64.whl against tag cp310-cp310-manylinux_2_28_x86_64
INFO:nvidia-stub:Testing wheel cucim_cu12-24.10.0-cp311-cp311-manylinux_2_28_aarch64.whl against tag cp311-cp311-manylinux_2_28_aarch64
INFO:nvidia-stub:Testing wheel cucim_cu12-24.10.0-cp311-cp311-manylinux_2_28_x86_64.whl against tag cp311-cp311-manylinux_2_28_x86_64
INFO:nvidia-stub:Testing wheel cucim_cu12-24.10.0-cp312-cp312-manylinux_2_28_aarch64.whl against tag cp312-cp312-manylinux_2_28_aarch64
INFO:nvidia-stub:Testing wheel cucim_cu12-24.10.0-cp312-cp312-manylinux_2_28_x86_64.whl against tag cp312-cp312-manylinux_2_28_x86_64
File "C:\Users\saylward\AppData\Local\Temp\pip-build-env-gqxl9bks\overlay\Lib\site-packages\nvidia_stub\wheel.py", line 177, in download_wheel
return download_manual(wheel_directory, distribution, version)
File "C:\Users\saylward\AppData\Local\Temp\pip-build-env-gqxl9bks\overlay\Lib\site-packages\nvidia_stub\wheel.py", line 144, in download_manual
raise RuntimeError(f"Didn't find wheel for {distribution} {version}")
Traceback (most recent call last):
File "C:\Users\saylward\AppData\Local\Temp\pip-build-env-gqxl9bks\overlay\Lib\site-packages\nvidia_stub\wheel.py", line 177, in download_wheel
return download_manual(wheel_directory, distribution, version)
File "C:\Users\saylward\AppData\Local\Temp\pip-build-env-gqxl9bks\overlay\Lib\site-packages\nvidia_stub\wheel.py", line 144, in download_manual
raise RuntimeError(f"Didn't find wheel for {distribution} {version}")
RuntimeError: Didn't find wheel for cucim-cu12 24.10.0

  During handling of the above exception, another exception occurred:

  Traceback (most recent call last):
    File "C:\src\MONAI\venv_monai_pip\lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 353, in <module>
      main()
    File "C:\src\MONAI\venv_monai_pip\lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 335, in main
      json_out['return_val'] = hook(**hook_input['kwargs'])
    File "C:\src\MONAI\venv_monai_pip\lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 152, in prepare_metadata_for_build_wheel
      whl_basename = backend.build_wheel(metadata_directory, config_settings)
    File "C:\Users\saylward\AppData\Local\Temp\pip-build-env-gqxl9bks\overlay\Lib\site-packages\nvidia_stub\buildapi.py", line 29, in build_wheel
      return download_wheel(pathlib.Path(wheel_directory), config_settings)
    File "C:\Users\saylward\AppData\Local\Temp\pip-build-env-gqxl9bks\overlay\Lib\site-packages\nvidia_stub\wheel.py", line 179, in download_wheel
      report_install_failure(distribution, version, exception_context)
    File "C:\Users\saylward\AppData\Local\Temp\pip-build-env-gqxl9bks\overlay\Lib\site-packages\nvidia_stub\error.py", line 63, in report_install_failure
      raise InstallFailedError(
  nvidia_stub.error.InstallFailedError:
  *******************************************************************************

  The installation of cucim-cu12 for version 24.10.0 failed.

  This is a special placeholder package which downloads a real wheel package
  from https://pypi.nvidia.com. If https://pypi.nvidia.com is not reachable, we
  cannot download the real wheel file to install.

  You might try installing this package via
  ```
  $ pip install --extra-index-url https://pypi.nvidia.com cucim-cu12
  ```

  Here is some debug information about your platform to include in any bug
  report:

  Python Version: CPython 3.10.11
  Operating System: Windows 10
  CPU Architecture: AMD64
  Driver Version: 560.76
  CUDA Version: 12.6

  *******************************************************************************

  [end of output]

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

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

Environment

================================
Printing MONAI config...

MONAI version: 1.4.0+30.ge604d184
Numpy version: 1.26.3
Pytorch version: 2.5.1+cu124
MONAI flags: HAS_EXT = False, USE_COMPILED = False, USE_META_DICT = False
MONAI rev id: e604d18
MONAI file: C:\src\MONAI\MONAI\monai_init_.py

Optional dependencies:
Pytorch Ignite version: NOT INSTALLED or UNKNOWN VERSION.
ITK version: NOT INSTALLED or UNKNOWN VERSION.
Nibabel version: NOT INSTALLED or UNKNOWN VERSION.
scikit-image version: NOT INSTALLED or UNKNOWN VERSION.
scipy version: NOT INSTALLED or UNKNOWN VERSION.
Pillow version: 10.2.0
Tensorboard version: NOT INSTALLED or UNKNOWN VERSION.
gdown version: NOT INSTALLED or UNKNOWN VERSION.
TorchVision version: 0.20.1+cu124
tqdm version: NOT INSTALLED or UNKNOWN VERSION.
lmdb version: NOT INSTALLED or UNKNOWN VERSION.
psutil version: NOT INSTALLED or UNKNOWN VERSION.
pandas version: NOT INSTALLED or UNKNOWN VERSION.
einops version: NOT INSTALLED or UNKNOWN VERSION.
transformers version: NOT INSTALLED or UNKNOWN VERSION.
mlflow version: NOT INSTALLED or UNKNOWN VERSION.
pynrrd version: NOT INSTALLED or UNKNOWN VERSION.
clearml version: NOT INSTALLED or UNKNOWN VERSION.

For details about installing the optional dependencies, please visit:
https://docs.monai.io/en/latest/installation.html#installing-the-recommended-dependencies

================================
Printing system config...

psutil required for print_system_info

================================
Printing GPU config...

Num GPUs: 1
Has CUDA: True
CUDA version: 12.4
cuDNN enabled: True
NVIDIA_TF32_OVERRIDE: None
TORCH_ALLOW_TF32_CUBLAS_OVERRIDE: None
cuDNN version: 90100
Current device: 0
Library compiled for CUDA architectures: ['sm_50', 'sm_60', 'sm_61', 'sm_70', 'sm_75', 'sm_80', 'sm_86', 'sm_90']
GPU 0 Name: NVIDIA RTX 5000 Ada Generation Laptop GPU
GPU 0 Is integrated: False
GPU 0 Is multi GPU board: False
GPU 0 Multi processor count: 76
GPU 0 Total memory (GB): 16.0
GPU 0 CUDA capability (maj.min): 8.9

Additional context
Add any other context about the problem here.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions