You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Describe the bug
The following warning is being printed whenever MONAI is imported without the mentioned libraries:
Failed to load nvtiff library! Please install nvTIFF (see https://docs.nvidia.com/cuda/nvtiff/userguide.html#installing-nvtiff).
Note: If using nvImageCodec's Python distribution, it is enough to install the nvTIFF wheel: e.g. `python3 -m pip install nvidia-nvtiff-cu13`
[ERROR] [nvtiff_ext] Failed to load nvTIFF library or retrieve version. Decoders and encoders will not be registered.
Failed to load nvjpeg2k library! Please install nvJPEG2000 (see https://docs.nvidia.com/cuda/nvjpeg2000/userguide.html#installing-nvjpeg2000).
Note: If using nvImageCodec's Python distribution, it is enough to install the nvJPEG2000 wheel: e.g. `python3 -m pip install nvidia-nvjpeg2k-cu13`
[ERROR] [nvjpeg2k_ext] Failed to load nvJPEG2000 library or retrieve version. Decoders and encoders will not be registered.
These are important if a user is attempting to use the new NvImgCodecPydicomReader class for accelerated DICOM reading, but these shouldn't appear until that time. I think the time at which the imports are attempted in NvImgCodecPydicomReader or in nvimgcodec_pydicom_plugin.py can be shifted around to be later rather than at MONAI's import time.
To Reproduce
Steps to reproduce the behavior:
import MONAI without nvidia-nvtiff-cu13 or nvidia-nvjpeg2k-cu13
Hi @ericspod@MMelQin, I’d be interested in helping with this. Are you both already working on it, or is there a part I could take, such as making the nvTIFF/nvJPEG2000 imports lazy? Happy to wait for your guidance before starting
Hi @vikasreddy11 if you'd like to suggest a PR to fix the issue it would be appreciated. I think there's a way of moving the imports into a method somewhere which isn't invoked until a user tries to load Dicom data, if you wanted to look into where that would be we can review a PR on the solution. Thanks!
Activity
ericspod commentedon Sep 26, 2026
Hi @MMelQin I should have considered this with your PR introducing the feature, but we can look into this in follow-up work for the next release.
vikasreddy11 commentedon Oct 12, 2026
Hi @ericspod @MMelQin, I’d be interested in helping with this. Are you both already working on it, or is there a part I could take, such as making the nvTIFF/nvJPEG2000 imports lazy? Happy to wait for your guidance before starting
ericspod commentedon Oct 12, 2026
Hi @vikasreddy11 if you'd like to suggest a PR to fix the issue it would be appreciated. I think there's a way of moving the imports into a method somewhere which isn't invoked until a user tries to load Dicom data, if you wanted to look into where that would be we can review a PR on the solution. Thanks!