Closed varemenoscomputeras closed 1 year ago
You need to install openslide library.. some instructions are mentioned on the pathology app readme
Hi @varemenoscomputeras,
Here you can find more instructions: https://github.com/Project-MONAI/MONAILabel/issues/683#issuecomment-1348234061
thank you, I did it but now application startup failed for other reason...
(base) C:\pathology\openslide\bin>monailabel start_server --app C:\Users\demos\apps\pathology --studies C:\Users\demos\datasets\Task05_Prostate\imagesTr
Using PYTHONPATH=C:\Users\demos;
""
2023-01-26 01:26:42,030 - USING:: version = False
2023-01-26 01:26:42,030 - USING:: app = C:\Users\demos\apps\pathology
2023-01-26 01:26:42,030 - USING:: studies = C:\Users\demos\datasets\Task05_Prostate\imagesTr
2023-01-26 01:26:42,030 - USING:: verbose = INFO
2023-01-26 01:26:42,030 - USING:: conf = None
2023-01-26 01:26:42,030 - USING:: host = 0.0.0.0
2023-01-26 01:26:42,030 - USING:: port = 8000
2023-01-26 01:26:42,030 - USING:: uvicorn_app = monailabel.app:app
2023-01-26 01:26:42,030 - USING:: ssl_keyfile = None
2023-01-26 01:26:42,030 - USING:: ssl_certfile = None
2023-01-26 01:26:42,030 - USING:: ssl_keyfile_password = None
2023-01-26 01:26:42,030 - USING:: ssl_ca_certs = None
2023-01-26 01:26:42,046 - USING:: workers = None
2023-01-26 01:26:42,046 - USING:: limit_concurrency = None
2023-01-26 01:26:42,046 - USING:: access_log = False
2023-01-26 01:26:42,046 - USING:: log_config = None
2023-01-26 01:26:42,046 - USING:: dryrun = False
2023-01-26 01:26:42,046 - USING:: action = start_server
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_API_STR =
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_PROJECT_NAME = MONAILabel
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_APP_DIR =
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_STUDIES =
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_AUTH_ENABLE = False
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_AUTH_DB =
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_APP_CONF = '{}'
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_TASKS_TRAIN = True
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_TASKS_STRATEGY = True
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_TASKS_SCORING = True
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_TASKS_BATCH_INFER = True
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_DATASTORE =
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_URL =
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_USERNAME =
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_PASSWORD =
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_API_KEY =
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_CACHE_PATH =
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_PROJECT =
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_ASSET_PATH =
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_DSA_ANNOTATION_GROUPS =
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_DICOMWEB_USERNAME =
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_DICOMWEB_PASSWORD =
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_DICOMWEB_CACHE_PATH =
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_QIDO_PREFIX = None
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_WADO_PREFIX = None
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_STOW_PREFIX = None
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_DICOMWEB_FETCH_BY_FRAME = False
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_DICOMWEB_CONVERT_TO_NIFTI = True
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_DICOMWEB_SEARCH_FILTER = '{"Modality": "CT"}'
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_DICOMWEB_CACHE_EXPIRY = 180
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_DICOMWEB_PROXY_TIMEOUT = 30.0
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_DICOMWEB_READ_TIMEOUT = 5.0
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_AUTO_RELOAD = True
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_READ_ONLY = False
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_FILE_EXT = '[".nii.gz", ".nii", ".nrrd", ".jpg", ".png", ".tif", ".svs", ".xml"]'
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_SERVER_PORT = 8000
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_CORS_ORIGINS = '[]'
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_SESSIONS = True
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_SESSION_PATH =
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_SESSION_EXPIRY = 3600
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_INFER_CONCURRENCY = -1
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_INFER_TIMEOUT = 600
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_TRACKING_ENABLED = True
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_TRACKING_URI =
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_ZOO_SOURCE = github
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_ZOO_REPO = Project-MONAI/model-zoo/hosting_storage_v1
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_ZOO_AUTH_TOKEN =
2023-01-26 01:26:42,046 - ENV SETTINGS:: MONAI_LABEL_AUTO_UPDATE_SCORING = True
2023-01-26 01:26:42,046 -
Allow Origins: ['*']
[2023-01-26 01:26:43,148] [24944] [MainThread] [INFO] (uvicorn.error:75) - Started server process [24944]
[2023-01-26 01:26:43,148] [24944] [MainThread] [INFO] (uvicorn.error:45) - Waiting for application startup.
[2023-01-26 01:26:43,148] [24944] [MainThread] [INFO] (monailabel.interfaces.utils.app:38) - Initializing App from: C:\Users\demos\apps\pathology; studies: C:\Users\demos\datasets\Task05_Prostate\imagesTr; conf: {}
[2023-01-26 01:26:43,223] [24944] [MainThread] [INFO] (monailabel.utils.others.class_utils:37) - Subclass for MONAILabelApp Found: <class 'main.MyApp'>
[2023-01-26 01:26:43,254] [24944] [MainThread] [ERROR] (uvicorn.error:119) - Traceback (most recent call last):
File "C:\Users\demos\anaconda3\lib\site-packages\starlette\routing.py", line 635, in lifespan
async with self.lifespan_context(app):
File "C:\Users\demos\anaconda3\lib\site-packages\starlette\routing.py", line 530, in aenter
await self._router.startup()
File "C:\Users\demos\anaconda3\lib\site-packages\starlette\routing.py", line 612, in startup
await handler()
File "C:\Users\demos\anaconda3\lib\site-packages\monailabel\app.py", line 106, in startup_event
instance = app_instance()
File "C:\Users\demos\anaconda3\lib\site-packages\monailabel\interfaces\utils\app.py", line 51, in app_instance
app = c(app_dir=app_dir, studies=studies, conf=conf)
File "C:\Users\demos\apps\pathology\main.py", line 46, in init
candidates = get_class_names(lib.configs, "TaskConfig")
File "C:\Users\demos\anaconda3\lib\site-packages\monailabel\utils\others\class_utils.py", line 144, in get_class_names
module = importlib.import_module("." + name, package=current_module_name)
File "C:\Users\demos\anaconda3\lib\importlib__init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "
[2023-01-26 01:26:43,254] [24944] [MainThread] [ERROR] (uvicorn.error:56) - Application startup failed. Exiting.
this is my $Env:PATH
C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\libnvvp;C:\Program Files\AdoptOpenJDK\jdk-8.0.242.08-hotspot\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6\libnvvp;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\dotnet\;C:\Program Files\NVIDIA Corporation\Nsight Compute 2019.4.0\;C:\Program Files\MATLAB\MATLAB Runtime\v911\runtime\win64;C:\Program Files\Docker\Docker\resources\bin;C:\Users\demos\anaconda3\Lib\site-packages\monailabel\scripts;C:\Users\demos\AppData\Local\Microsoft\WindowsApps;C:\Users\demos.dotnet\tools;;C:\pathology\openslide\bin
this is my $Env:PATH
C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\libnvvp;C:\Program Files\AdoptOpenJDK\jdk-8.0.242.08-hotspot\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6\libnvvp;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Windows\System32\OpenSSH;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\dotnet;C:\Program Files\NVIDIA Corporation\Nsight Compute 2019.4.0;C:\Program Files\MATLAB\MATLAB Runtime\v911\runtime\win64;C:\Program Files\Docker\Docker\resources\bin;C:\Users\demos\anaconda3\Lib\site-packages\monailabel\scripts;C:\Users\demos\AppData\Local\Microsoft\WindowsApps;C:\Users\demos.dotnet\tools;;C:\pathology\openslide\bin
Sorry, are you trying to start the pathology app on the CT images?
monailabel start_server --app C:\Users\demos\apps\pathology --studies C:\Users\demos\datasets\Task05_Prostate\imagesTr
Are you sure you want to use the pathology app? Please specify the model as it's suggested here: https://github.com/Project-MONAI/MONAILabel/tree/main/sample-apps/radiology#how-to-use
I want to use the pathology app with QuPath. I tried to run monailabel start_server --app C:\Users\demos\anaconda3\monailabel\sample-apps\pathology --studies http://0.0.0.0:8080/api/v1 monailabel start_server --app C:\Users\demos\apps\pathology --studies C:\Users\demos\datasets\wsi monailabel start_server --app sample-apps/pathology --studies datasets/wsi
and all with the same results [MainThread] [ERROR] (uvicorn.error:56) - Application startup failed. Exiting.
Thank you
I want to use the pathology app with QuPath. I tried to run monailabel start_server --app C:\Users\demos\anaconda3\monailabel\sample-apps\pathology --studies http://0.0.0.0:8080/api/v1 monailabel start_server --app C:\Users\demos\apps\pathology --studies C:\Users\demos\datasets\wsi monailabel start_server --app sample-apps/pathology --studies datasets/wsi
and all with the same results [MainThread] [ERROR] (uvicorn.error:56) - Application startup failed. Exiting.
Thank you
Sorry, I'm a bit confused. Where are you hosting the histopathological images? Locally on your PC? if yes, this command won't work as you're telling the MONAI Label server that images are hosted on a server.
monailabel start_server --app C:\Users\demos\anaconda3\monailabel\sample-apps\pathology --studies http://0.0.0.0:8080/api/v1
If images are local, the command that should work is this:
monailabel start_server --app C:\Users\demos\apps\pathology --studies C:\Users\demos\datasets\wsi
As long the histopathological image is in this folder:
C:\Users\demos\datasets\wsi
and the pathology app is in this folder:
C:\Users\demos\apps\pathology
The logs that you sent before showed you were using CT images with the pathology app.
This error tells very little:
[MainThread] [ERROR] (uvicorn.error:56) - Application startup failed. Exiting.
Can you send the full logs?
I tried may compinations. The images are local,
(base) C:\pathology\openslide\bin>monailabel start_server --app C:\Users\demos\apps\pathology --studies C:\Users\demos\datasets\wsi
Using PYTHONPATH=C:\Users\demos;
""
2023-01-26 08:26:13,124 - USING:: version = False
2023-01-26 08:26:13,124 - USING:: app = C:\Users\demos\apps\pathology
2023-01-26 08:26:13,124 - USING:: studies = C:\Users\demos\datasets\wsi
2023-01-26 08:26:13,124 - USING:: verbose = INFO
2023-01-26 08:26:13,124 - USING:: conf = None
2023-01-26 08:26:13,124 - USING:: host = 0.0.0.0
2023-01-26 08:26:13,124 - USING:: port = 8000
2023-01-26 08:26:13,124 - USING:: uvicorn_app = monailabel.app:app
2023-01-26 08:26:13,124 - USING:: ssl_keyfile = None
2023-01-26 08:26:13,124 - USING:: ssl_certfile = None
2023-01-26 08:26:13,124 - USING:: ssl_keyfile_password = None
2023-01-26 08:26:13,124 - USING:: ssl_ca_certs = None
2023-01-26 08:26:13,124 - USING:: workers = None
2023-01-26 08:26:13,124 - USING:: limit_concurrency = None
2023-01-26 08:26:13,124 - USING:: access_log = False
2023-01-26 08:26:13,124 - USING:: log_config = None
2023-01-26 08:26:13,124 - USING:: dryrun = False
2023-01-26 08:26:13,124 - USING:: action = start_server
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_API_STR =
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_PROJECT_NAME = MONAILabel
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_APP_DIR =
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_STUDIES =
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_AUTH_ENABLE = False
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_AUTH_DB =
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_APP_CONF = '{}'
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_TASKS_TRAIN = True
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_TASKS_STRATEGY = True
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_TASKS_SCORING = True
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_TASKS_BATCH_INFER = True
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_DATASTORE =
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_URL =
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_USERNAME =
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_PASSWORD =
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_API_KEY =
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_CACHE_PATH =
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_PROJECT =
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_ASSET_PATH =
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_DSA_ANNOTATION_GROUPS =
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_DICOMWEB_USERNAME =
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_DICOMWEB_PASSWORD =
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_DICOMWEB_CACHE_PATH =
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_QIDO_PREFIX = None
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_WADO_PREFIX = None
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_STOW_PREFIX = None
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_DICOMWEB_FETCH_BY_FRAME = False
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_DICOMWEB_CONVERT_TO_NIFTI = True
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_DICOMWEB_SEARCH_FILTER = '{"Modality": "CT"}'
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_DICOMWEB_CACHE_EXPIRY = 180
2023-01-26 08:26:13,124 - ENV SETTINGS:: MONAI_LABEL_DICOMWEB_PROXY_TIMEOUT = 30.0
2023-01-26 08:26:13,139 - ENV SETTINGS:: MONAI_LABEL_DICOMWEB_READ_TIMEOUT = 5.0
2023-01-26 08:26:13,139 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_AUTO_RELOAD = True
2023-01-26 08:26:13,139 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_READ_ONLY = False
2023-01-26 08:26:13,139 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_FILE_EXT = '[".nii.gz", ".nii", ".nrrd", ".jpg", ".png", ".tif", ".svs", ".xml"]'
2023-01-26 08:26:13,139 - ENV SETTINGS:: MONAI_LABEL_SERVER_PORT = 8000
2023-01-26 08:26:13,139 - ENV SETTINGS:: MONAI_LABEL_CORS_ORIGINS = '[]'
2023-01-26 08:26:13,139 - ENV SETTINGS:: MONAI_LABEL_SESSIONS = True
2023-01-26 08:26:13,139 - ENV SETTINGS:: MONAI_LABEL_SESSION_PATH =
2023-01-26 08:26:13,139 - ENV SETTINGS:: MONAI_LABEL_SESSION_EXPIRY = 3600
2023-01-26 08:26:13,139 - ENV SETTINGS:: MONAI_LABEL_INFER_CONCURRENCY = -1
2023-01-26 08:26:13,139 - ENV SETTINGS:: MONAI_LABEL_INFER_TIMEOUT = 600
2023-01-26 08:26:13,139 - ENV SETTINGS:: MONAI_LABEL_TRACKING_ENABLED = True
2023-01-26 08:26:13,139 - ENV SETTINGS:: MONAI_LABEL_TRACKING_URI =
2023-01-26 08:26:13,139 - ENV SETTINGS:: MONAI_ZOO_SOURCE = github
2023-01-26 08:26:13,139 - ENV SETTINGS:: MONAI_ZOO_REPO = Project-MONAI/model-zoo/hosting_storage_v1
2023-01-26 08:26:13,139 - ENV SETTINGS:: MONAI_ZOO_AUTH_TOKEN =
2023-01-26 08:26:13,139 - ENV SETTINGS:: MONAI_LABEL_AUTO_UPDATE_SCORING = True
2023-01-26 08:26:13,139 -
Allow Origins: ['*']
[2023-01-26 08:26:14,309] [2692] [MainThread] [INFO] (uvicorn.error:75) - Started server process [2692]
[2023-01-26 08:26:14,309] [2692] [MainThread] [INFO] (uvicorn.error:45) - Waiting for application startup.
[2023-01-26 08:26:14,309] [2692] [MainThread] [INFO] (monailabel.interfaces.utils.app:38) - Initializing App from: C:\Users\demos\apps\pathology; studies: C:\Users\demos\datasets\wsi; conf: {}
[2023-01-26 08:26:14,375] [2692] [MainThread] [INFO] (monailabel.utils.others.class_utils:37) - Subclass for MONAILabelApp Found: <class 'main.MyApp'>
[2023-01-26 08:26:14,393] [2692] [MainThread] [ERROR] (uvicorn.error:119) - Traceback (most recent call last):
File "C:\Users\demos\anaconda3\lib\site-packages\starlette\routing.py", line 635, in lifespan
async with self.lifespan_context(app):
File "C:\Users\demos\anaconda3\lib\site-packages\starlette\routing.py", line 530, in aenter
await self._router.startup()
File "C:\Users\demos\anaconda3\lib\site-packages\starlette\routing.py", line 612, in startup
await handler()
File "C:\Users\demos\anaconda3\lib\site-packages\monailabel\app.py", line 106, in startup_event
instance = app_instance()
File "C:\Users\demos\anaconda3\lib\site-packages\monailabel\interfaces\utils\app.py", line 51, in app_instance
app = c(app_dir=app_dir, studies=studies, conf=conf)
File "C:\Users\demos\apps\pathology\main.py", line 46, in init
candidates = get_class_names(lib.configs, "TaskConfig")
File "C:\Users\demos\anaconda3\lib\site-packages\monailabel\utils\others\class_utils.py", line 144, in get_class_names
module = importlib.import_module("." + name, package=current_module_name)
File "C:\Users\demos\anaconda3\lib\importlib__init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "
[2023-01-26 08:26:14,393] [2692] [MainThread] [ERROR] (uvicorn.error:56) - Application startup failed. Exiting.
Check your pytorch version.. it should support GPU
I think it support GPU
import torch torch.cuda.is_available() True torch.cuda.current_device() 0 torch.cuda.device_count() 1 torch.cuda.get_device_name(0) 'NVIDIA GeForce GTX 1650'
device = torch.device('cuda' if torch.cuda.is_available() else 'cpu') print('Using device:', device) Using device: cuda print()
if device.type == 'cuda': print(torch.cuda.get_device_name(0)) NVIDIA GeForce GTX 1650 print('Allocated:', round(torch.cuda.memory_allocated(0)/10243,1), 'GB') Allocated: 0.0 GB print('Cached: ', round(torch.cuda.memory_cached(0)/10243,1), 'GB') Cached: 0.0 GB
Name: torch Version: 1.9.1+cu102 Summary: Tensors and Dynamic neural networks in Python with strong GPU acceleration Home-page: https://pytorch.org/ Author: PyTorch Team Author-email: packages@pytorch.org License: BSD-3 Location: c:\users\demos\appdata\roaming\python\python39\site-packages Requires: typing-extensions Required-by: monai, monailabel, pytorch-ignite, torchaudio, torchvision
ImportError: cannot import name 'RRef' from 'torch.distributed.rpc'
This is the error you have got.. and this is very much related to your pytorch + gpu setup/env.
I see you have pytorch with cu102 (cuda 10x.. pretty old).. what is the output of nvidia-smi (u will see it's installed in some programs folder)
nvidia-smi.exe Thu Jan 26 09:38:07 2023 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 528.24 Driver Version: 528.24 CUDA Version: 12.0 | |-------------------------------+----------------------+----------------------+ | GPU Name TCC/WDDM | Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | | | | MIG M. | |===============================+======================+======================| | 0 NVIDIA GeForce ... WDDM | 00000000:01:00.0 Off | N/A | | N/A 39C P8 1W / 50W | 86MiB / 4096MiB | 0% Default | | | | N/A | +-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+ | Processes: | | GPU GI CI PID Type Process name GPU Memory | | ID ID Usage | |=============================================================================| | 0 N/A N/A 2984 C+G ...e\PhoneExperienceHost.exe N/A | | 0 N/A N/A 4508 C+G ...8wekyb3d8bbwe\GameBar.exe N/A | | 0 N/A N/A 9820 C+G ...artMenuExperienceHost.exe N/A | | 0 N/A N/A 10252 C+G ...2txyewy\TextInputHost.exe N/A | | 0 N/A N/A 10600 C+G ...5n1h2txyewy\SearchApp.exe N/A | | 0 N/A N/A 11416 C+G ...top\WDADesktopService.exe N/A | | 0 N/A N/A 11892 C+G ...cw5n1h2txyewy\LockApp.exe N/A | | 0 N/A N/A 14436 C+G ...8wekyb3d8bbwe\Cortana.exe N/A | | 0 N/A N/A 15040 C+G ...ekyb3d8bbwe\HxOutlook.exe N/A | +-----------------------------------------------------------------------------+
I installed pytorch with Compute Platform cpuonly and it worked. I tried to use gpu cuda=11.6 and cuda=11.7 without success.
I do have a laptop with smaller GPU and windows.. I can run basic train/inference using latest monailabel (or github) I believe it's more of your python env (I normally use pip) issue
PS C:\Projects\MONAILabel> nvidia-smi
Sun Mar 19 23:26:24 2023
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 527.37 Driver Version: 527.37 CUDA Version: 12.0 |
|-------------------------------+----------------------+----------------------+
| GPU Name TCC/WDDM | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|===============================+======================+======================|
| 0 Quadro RTX 3000 WDDM | 00000000:01:00.0 Off | N/A |
| N/A 51C P8 3W / N/A | 5056MiB / 6144MiB | 0% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
| 0 N/A N/A 21612 C ...ython\Python39\python.exe N/A |
+-----------------------------------------------------------------------------+
P
No further updates/comments on this issue. I believe things are resolved. Closing it for now. Feel free to reopen if needed.
(base) C:\Users\demos\anaconda3>monailabel start_server --app C:\Users\demos\apps\pathology --studies C:\Users\demos\datasets\Task05_Prostate\imagesTr Using PYTHONPATH=C:\Users\demos; "" 2023-01-25 23:13:08,555 - USING:: version = False 2023-01-25 23:13:08,555 - USING:: app = C:\Users\demos\apps\pathology 2023-01-25 23:13:08,555 - USING:: studies = C:\Users\demos\datasets\Task05_Prostate\imagesTr 2023-01-25 23:13:08,556 - USING:: verbose = INFO 2023-01-25 23:13:08,556 - USING:: conf = None 2023-01-25 23:13:08,557 - USING:: host = 0.0.0.0 2023-01-25 23:13:08,558 - USING:: port = 8000 2023-01-25 23:13:08,558 - USING:: uvicorn_app = monailabel.app:app 2023-01-25 23:13:08,558 - USING:: ssl_keyfile = None 2023-01-25 23:13:08,559 - USING:: ssl_certfile = None 2023-01-25 23:13:08,559 - USING:: ssl_keyfile_password = None 2023-01-25 23:13:08,560 - USING:: ssl_ca_certs = None 2023-01-25 23:13:08,560 - USING:: workers = None 2023-01-25 23:13:08,560 - USING:: limit_concurrency = None 2023-01-25 23:13:08,561 - USING:: access_log = False 2023-01-25 23:13:08,561 - USING:: log_config = None 2023-01-25 23:13:08,562 - USING:: dryrun = False 2023-01-25 23:13:08,562 - USING:: action = start_server 2023-01-25 23:13:08,562 - ENV SETTINGS:: MONAI_LABEL_API_STR = 2023-01-25 23:13:08,563 - ENV SETTINGS:: MONAI_LABEL_PROJECT_NAME = MONAILabel 2023-01-25 23:13:08,563 - ENV SETTINGS:: MONAI_LABEL_APP_DIR = 2023-01-25 23:13:08,563 - ENV SETTINGS:: MONAI_LABEL_STUDIES = 2023-01-25 23:13:08,564 - ENV SETTINGS:: MONAI_LABEL_AUTH_ENABLE = False 2023-01-25 23:13:08,564 - ENV SETTINGS:: MONAI_LABEL_AUTH_DB = 2023-01-25 23:13:08,565 - ENV SETTINGS:: MONAI_LABEL_APP_CONF = '{}' 2023-01-25 23:13:08,565 - ENV SETTINGS:: MONAI_LABEL_TASKS_TRAIN = True 2023-01-25 23:13:08,565 - ENV SETTINGS:: MONAI_LABEL_TASKS_STRATEGY = True 2023-01-25 23:13:08,566 - ENV SETTINGS:: MONAI_LABEL_TASKS_SCORING = True 2023-01-25 23:13:08,566 - ENV SETTINGS:: MONAI_LABEL_TASKS_BATCH_INFER = True 2023-01-25 23:13:08,566 - ENV SETTINGS:: MONAI_LABEL_DATASTORE = 2023-01-25 23:13:08,567 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_URL = 2023-01-25 23:13:08,567 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_USERNAME = 2023-01-25 23:13:08,568 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_PASSWORD = 2023-01-25 23:13:08,568 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_API_KEY = 2023-01-25 23:13:08,568 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_CACHE_PATH = 2023-01-25 23:13:08,569 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_PROJECT = 2023-01-25 23:13:08,572 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_ASSET_PATH = 2023-01-25 23:13:08,572 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_DSA_ANNOTATION_GROUPS = 2023-01-25 23:13:08,572 - ENV SETTINGS:: MONAI_LABEL_DICOMWEB_USERNAME = 2023-01-25 23:13:08,573 - ENV SETTINGS:: MONAI_LABEL_DICOMWEB_PASSWORD = 2023-01-25 23:13:08,573 - ENV SETTINGS:: MONAI_LABEL_DICOMWEB_CACHE_PATH = 2023-01-25 23:13:08,573 - ENV SETTINGS:: MONAI_LABEL_QIDO_PREFIX = None 2023-01-25 23:13:08,574 - ENV SETTINGS:: MONAI_LABEL_WADO_PREFIX = None 2023-01-25 23:13:08,574 - ENV SETTINGS:: MONAI_LABEL_STOW_PREFIX = None 2023-01-25 23:13:08,574 - ENV SETTINGS:: MONAI_LABEL_DICOMWEB_FETCH_BY_FRAME = False 2023-01-25 23:13:08,575 - ENV SETTINGS:: MONAI_LABEL_DICOMWEB_CONVERT_TO_NIFTI = True 2023-01-25 23:13:08,575 - ENV SETTINGS:: MONAI_LABEL_DICOMWEB_SEARCH_FILTER = '{"Modality": "CT"}' 2023-01-25 23:13:08,576 - ENV SETTINGS:: MONAI_LABEL_DICOMWEB_CACHE_EXPIRY = 180 2023-01-25 23:13:08,576 - ENV SETTINGS:: MONAI_LABEL_DICOMWEB_PROXY_TIMEOUT = 30.0 2023-01-25 23:13:08,576 - ENV SETTINGS:: MONAI_LABEL_DICOMWEB_READ_TIMEOUT = 5.0 2023-01-25 23:13:08,577 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_AUTO_RELOAD = True 2023-01-25 23:13:08,577 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_READ_ONLY = False 2023-01-25 23:13:08,578 - ENV SETTINGS:: MONAI_LABEL_DATASTORE_FILE_EXT = '[".nii.gz", ".nii", ".nrrd", ".jpg", ".png", ".tif", ".svs", ".xml"]' 2023-01-25 23:13:08,578 - ENV SETTINGS:: MONAI_LABEL_SERVER_PORT = 8000 2023-01-25 23:13:08,578 - ENV SETTINGS:: MONAI_LABEL_CORS_ORIGINS = '[]' 2023-01-25 23:13:08,579 - ENV SETTINGS:: MONAI_LABEL_SESSIONS = True 2023-01-25 23:13:08,579 - ENV SETTINGS:: MONAI_LABEL_SESSION_PATH = 2023-01-25 23:13:08,579 - ENV SETTINGS:: MONAI_LABEL_SESSION_EXPIRY = 3600 2023-01-25 23:13:08,580 - ENV SETTINGS:: MONAI_LABEL_INFER_CONCURRENCY = -1 2023-01-25 23:13:08,580 - ENV SETTINGS:: MONAI_LABEL_INFER_TIMEOUT = 600 2023-01-25 23:13:08,581 - ENV SETTINGS:: MONAI_LABEL_TRACKING_ENABLED = True 2023-01-25 23:13:08,581 - ENV SETTINGS:: MONAI_LABEL_TRACKING_URI = 2023-01-25 23:13:08,581 - ENV SETTINGS:: MONAI_ZOO_SOURCE = github 2023-01-25 23:13:08,582 - ENV SETTINGS:: MONAI_ZOO_REPO = Project-MONAI/model-zoo/hosting_storage_v1 2023-01-25 23:13:08,582 - ENV SETTINGS:: MONAI_ZOO_AUTH_TOKEN = 2023-01-25 23:13:08,582 - ENV SETTINGS:: MONAI_LABEL_AUTO_UPDATE_SCORING = True 2023-01-25 23:13:08,583 - Allow Origins: ['*'] [2023-01-25 23:13:09,498] [20076] [MainThread] [INFO] (uvicorn.error:75) - Started server process [20076] [2023-01-25 23:13:09,499] [20076] [MainThread] [INFO] (uvicorn.error:45) - Waiting for application startup. [2023-01-25 23:13:09,500] [20076] [MainThread] [INFO] (monailabel.interfaces.utils.app:38) - Initializing App from: C:\Users\demos\apps\pathology; studies: C:\Users\demos\datasets\Task05_Prostate\imagesTr; conf: {} [2023-01-25 23:13:09,508] [20076] [MainThread] [ERROR] (uvicorn.error:119) - Traceback (most recent call last): File "C:\Users\demos\anaconda3\lib\site-packages\starlette\routing.py", line 635, in lifespan async with self.lifespan_context(app): File "C:\Users\demos\anaconda3\lib\site-packages\starlette\routing.py", line 530, in aenter await self._router.startup() File "C:\Users\demos\anaconda3\lib\site-packages\starlette\routing.py", line 612, in startup await handler() File "C:\Users\demos\anaconda3\lib\site-packages\monailabel\app.py", line 106, in startup_event instance = app_instance() File "C:\Users\demos\anaconda3\lib\site-packages\monailabel\interfaces\utils\app.py", line 44, in app_instance c = get_class_of_subclass_from_file("main", main_py, "MONAILabelApp") File "C:\Users\demos\anaconda3\lib\site-packages\monailabel\utils\others\class_utils.py", line 55, in get_class_of_subclass_from_file return get_class_of_subclass(module_from_file(module_name, file_path), class_c) File "C:\Users\demos\anaconda3\lib\site-packages\monailabel\utils\others\class_utils.py", line 27, in module_from_file spec.loader.exec_module(module) File "", line 850, in exec_module
File "", line 228, in _call_with_frames_removed
File "C:\Users\demos\apps\pathology\main.py", line 18, in
import lib.configs
File "C:\Users\demos\apps\pathology\lib__init.py", line 18, in
cdll.LoadLibrary(str(ctypes.util.find_library("libopenslide-0.dll")))
File "C:\Users\demos\anaconda3\lib\ctypes__init__.py", line 460, in LoadLibrary
return self._dlltype(name)
File "C:\Users\demos\anaconda3\lib\ctypes\ init.py", line 382, in init__
self._handle = _dlopen(self._name, mode)
FileNotFoundError: Could not find module 'None' (or one of its dependencies). Try using the full path with constructor syntax.
[2023-01-25 23:13:09,509] [20076] [MainThread] [ERROR] (uvicorn.error:56) - Application startup failed. Exiting.