I am trying to run pyclesperanto_prototype but failed to get it to work with my GPU (Tesla V100, Python 3.6.10):
>>> import pyclesperanto_prototype as cle
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/imjoy-engine/miniconda/lib/python3.6/site-packages/pyclesperanto_prototype/__init__.py", line 1, in <module>
from ._tier0 import *
File "/imjoy-engine/miniconda/lib/python3.6/site-packages/pyclesperanto_prototype/_tier0/__init__.py", line 3, in <module>
from ._create import (
File "/imjoy-engine/miniconda/lib/python3.6/site-packages/pyclesperanto_prototype/_tier0/_create.py", line 1, in <module>
from ._pycl import OCLArray
File "/imjoy-engine/miniconda/lib/python3.6/site-packages/pyclesperanto_prototype/_tier0/_pycl.py", line 206, in <module>
if characterize.has_double_support(get_device().device):
File "/imjoy-engine/miniconda/lib/python3.6/site-packages/pyclesperanto_prototype/_tier0/_pycl.py", line 44, in get_device
return _current_device._instance or select_device()
File "/imjoy-engine/miniconda/lib/python3.6/site-packages/pyclesperanto_prototype/_tier0/_pycl.py", line 59, in select_device
device = filter_devices(name, dev_type, score_key)[-1]
File "/imjoy-engine/miniconda/lib/python3.6/site-packages/pyclesperanto_prototype/_tier0/_pycl.py", line 83, in filter_devices
for platform in cl.get_platforms():
pyopencl._cl.LogicError: clGetPlatformIDs failed: PLATFORM_NOT_FOUND_KHR
Tried to run clinfo
and got clinfo: command not found, does that mean I need to install the opencl driver? I already did pip install pyopencl
though.
It appears that the error comes from pyopencl:
>>> import pyopencl as cl
>>> cl.get_platforms()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
pyopencl._cl.LogicError: clGetPlatformIDs failed: PLATFORM_NOT_FOUND_KHR