OSError: libcurand.so.10 and OSError: libcuhash.so in l4t-pytorch:r32.4.4-pth1.6-py3

docker run -it nvcr.io/nvidia/l4t-pytorch:r32.4.4-pth1.6-py3
root@c04d97f17987:/# python
Python 2.7.17 (default, Sep 30 2020, 13:38:04) 
[GCC 7.5.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named torch
docker run -it nvcr.io/nvidia/l4t-pytorch:r32.4.4-pth1.6-py3
root@bc87d6e2be8e:/# python3
Python 3.6.9 (default, Oct  8 2020, 12:12:24) 
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch  
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.6/dist-packages/torch/__init__.py", line 188, in <module>
    _load_global_deps()
  File "/usr/local/lib/python3.6/dist-packages/torch/__init__.py", line 141, in _load_global_deps
    ctypes.CDLL(lib_path, mode=ctypes.RTLD_GLOBAL)
  File "/usr/lib/python3.6/ctypes/__init__.py", line 348, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: libcurand.so.10: cannot open shared object file: No such file or directory
>>> exit()

Hi,

The docker image will use the CUDA library installed on the Jetson directly.
Have you get CUDA toolkit installed outside of the docker first?

Thanks.

Hi,
Thanks for your reply. I think I have install it using Nvidia SDK. I have done nothing else related to cuda.

Another issue :
OSError: libcuhash.so: cannot open shared object file: No such file or directory
Should I open a new question ?

Hi @yosha.morheg, you need to launch the container with the --runtime nvidia flag in order to be able to access CUDA from inside the container:

sudo docker run -it --rm --runtime nvidia --network host nvcr.io/nvidia/l4t-pytorch:r32.4.4-pth1.6-py3

Also, as you have found you should be running python3 in the container to use PyTorch, since it was install for Python 3.6.

For more info about the launching options, please refer to the l4t-pytorch page on NGC:

https://ngc.nvidia.com/catalog/containers/nvidia:l4t-pytorch

1 Like

Thank you! It worked . What about OSError: libcuhash.so ?
Any suggestions?

What do you run when you get OSError: libcuhash.so? I do not find that library on my system - I don’t think it comes with CUDA Toolkit? Is it a third party library?

I tried to build spconv repository in this docker:
RUN git clone https://github.com/traveller59/spconv.git --recursive
RUN cd spconv
# && git checkout 7342772
&& python3 setup.py bdist_wheel
&& cd ./dist
&& pip install *
&& cd …/…
&& rm -r spconv

and built it successfully. but when I ran it received this error:

import spconv
File “/usr/local/lib/python3.6/dist-packages/spconv/init.py”, line 35, in
torch.ops.load_library(_LIB_PATH)
File “/usr/local/lib/python3.6/dist-packages/torch/_ops.py”, line 105, in load_library
ctypes.CDLL(path)
File “/usr/lib/python3.6/ctypes/init.py”, line 348, in init
self._handle = _dlopen(self._name, mode)
OSError: libcuhash.so: cannot open shared object file: No such file or directory

cuhash appears to be a library from that spconv repo: https://github.com/traveller59/spconv/tree/master/src/cuhash

Does it build/run outside of the container, or does it only fail inside the container?

Since we are unfamiliar with this third-party spconv project, you may want to file an issue on their GitHub page.

It builds inside the container with no errors. I didn’t try it outside it.

Now, it fails :

Step 19/24 : RUN cd spconv  	&& python3 setup.py bdist_wheel  	&& cd ./dist  	&& pip install *  	&& cd ../..  	&& rm -r spconv
 ---> Running in 96bcae93dba9
running bdist_wheel
running build
running build_py
creating build
creating build/lib.linux-aarch64-3.6
creating build/lib.linux-aarch64-3.6/spconv
copying spconv/identity.py -> build/lib.linux-aarch64-3.6/spconv
copying spconv/test_utils.py -> build/lib.linux-aarch64-3.6/spconv
copying spconv/functional.py -> build/lib.linux-aarch64-3.6/spconv
copying spconv/ops.py -> build/lib.linux-aarch64-3.6/spconv
copying spconv/__init__.py -> build/lib.linux-aarch64-3.6/spconv
copying spconv/tables.py -> build/lib.linux-aarch64-3.6/spconv
copying spconv/conv.py -> build/lib.linux-aarch64-3.6/spconv
copying spconv/pool.py -> build/lib.linux-aarch64-3.6/spconv
copying spconv/modules.py -> build/lib.linux-aarch64-3.6/spconv
creating build/lib.linux-aarch64-3.6/spconv/utils
copying spconv/utils/__init__.py -> build/lib.linux-aarch64-3.6/spconv/utils
running build_ext
-- The CXX compiler identification is GNU 7.5.0
-- The CUDA compiler identification is NVIDIA 10.2.89
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting CUDA compiler ABI info
-- Detecting CUDA compiler ABI info - done
-- Check for working CUDA compiler: /usr/local/cuda/bin/nvcc - skipped
-- Detecting CUDA compile features
-- Detecting CUDA compile features - done
-- Looking for C++ include pthread.h
-- Looking for C++ include pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Found CUDA: /usr/local/cuda-10.2 (found version "10.2") 
-- Caffe2: CUDA detected: 10.2
-- Caffe2: CUDA nvcc is: /usr/local/cuda-10.2/bin/nvcc
-- Caffe2: CUDA toolkit directory: /usr/local/cuda-10.2
-- Caffe2: Header version is: 10.2
-- Found CUDNN: /usr/lib/aarch64-linux-gnu/libcudnn.so  
-- Found cuDNN: v8.0.0  (include: /usr/include, library: /usr/lib/aarch64-linux-gnu/libcudnn.so)
-- Autodetected CUDA architecture(s):  7.2
-- Added CUDA NVCC flags for: -gencode;arch=compute_72,code=sm_72
-- Found Torch: /usr/local/lib/python3.6/dist-packages/torch/lib/libtorch.so  
-- Autodetected CUDA architecture(s):  7.2
-- Found PythonInterp: /usr/bin/python3.6 (found suitable version "3.6.9", minimum required is "3.6") 
-- Found PythonLibs: /usr/lib/aarch64-linux-gnu/libpython3.6m.so
-- Performing Test HAS_CPP14_FLAG
-- Performing Test HAS_CPP14_FLAG - Success
-- pybind11 v2.5.0
-- Found OpenMP_CXX: -fopenmp (found version "4.5") 
-- Found OpenMP: TRUE (found version "4.5")  
-- Configuring done
CMake Warning (dev) in src/cuhash/CMakeLists.txt:
  Policy CMP0104 is not set: CMAKE_CUDA_ARCHITECTURES now detected for NVCC,
  empty CUDA_ARCHITECTURES not allowed.  Run "cmake --help-policy CMP0104"
  for policy details.  Use the cmake_policy command to set the policy and
  suppress this warning.

  CUDA_ARCHITECTURES is empty for target "cuhash".
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) in src/cuhash/CMakeLists.txt:
  Policy CMP0104 is not set: CMAKE_CUDA_ARCHITECTURES now detected for NVCC,
  empty CUDA_ARCHITECTURES not allowed.  Run "cmake --help-policy CMP0104"
  for policy details.  Use the cmake_policy command to set the policy and
  suppress this warning.

  CUDA_ARCHITECTURES is empty for target "cuhash".
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) in src/spconv/CMakeLists.txt:
  Policy CMP0104 is not set: CMAKE_CUDA_ARCHITECTURES now detected for NVCC,
  empty CUDA_ARCHITECTURES not allowed.  Run "cmake --help-policy CMP0104"
  for policy details.  Use the cmake_policy command to set the policy and
  suppress this warning.

  CUDA_ARCHITECTURES is empty for target "spconv".
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) in src/spconv/CMakeLists.txt:
  Policy CMP0104 is not set: CMAKE_CUDA_ARCHITECTURES now detected for NVCC,
  empty CUDA_ARCHITECTURES not allowed.  Run "cmake --help-policy CMP0104"
  for policy details.  Use the cmake_policy command to set the policy and
  suppress this warning.

  CUDA_ARCHITECTURES is empty for target "spconv".
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) in src/utils/CMakeLists.txt:
  Policy CMP0104 is not set: CMAKE_CUDA_ARCHITECTURES now detected for NVCC,
  empty CUDA_ARCHITECTURES not allowed.  Run "cmake --help-policy CMP0104"
  for policy details.  Use the cmake_policy command to set the policy and
  suppress this warning.

  CUDA_ARCHITECTURES is empty for target "spconv_nms".
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) in src/utils/CMakeLists.txt:
  Policy CMP0104 is not set: CMAKE_CUDA_ARCHITECTURES now detected for NVCC,
  empty CUDA_ARCHITECTURES not allowed.  Run "cmake --help-policy CMP0104"
  for policy details.  Use the cmake_policy command to set the policy and
  suppress this warning.

  CUDA_ARCHITECTURES is empty for target "spconv_nms".
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Generating done
-- Build files have been written to: /spconv/build/temp.linux-aarch64-3.6
Scanning dependencies of target spconv_nms
Scanning dependencies of target cuhash
[  4%] Building CUDA object src/utils/CMakeFiles/spconv_nms.dir/nms.cu.o
[  8%] Building CUDA object src/cuhash/CMakeFiles/cuhash.dir/hash_functions.cu.o
[ 16%] Building CXX object src/cuhash/CMakeFiles/cuhash.dir/hash_table.cpp.o
[ 16%] Building CUDA object src/cuhash/CMakeFiles/cuhash.dir/hash_table.cu.o
[ 20%] Building CXX object src/cuhash/CMakeFiles/cuhash.dir/hash_functions.cpp.o
[ 25%] Linking CUDA static library libspconv_nms.a
[ 25%] Built target spconv_nms
Scanning dependencies of target spconv_utils
[ 29%] Building CXX object src/utils/CMakeFiles/spconv_utils.dir/all.cc.o
In file included from /spconv/src/utils/all.cc:15:0:
/spconv/include/spconv/box_iou.h:21:10: fatal error: boost/geometry.hpp: No such file or directory
 #include <boost/geometry.hpp>
          ^~~~~~~~~~~~~~~~~~~~
compilation terminated.
src/utils/CMakeFiles/spconv_utils.dir/build.make:81: recipe for target 'src/utils/CMakeFiles/spconv_utils.dir/all.cc.o' failed
make[2]: *** [src/utils/CMakeFiles/spconv_utils.dir/all.cc.o] Error 1
CMakeFiles/Makefile2:258: recipe for target 'src/utils/CMakeFiles/spconv_utils.dir/all' failed
make[1]: *** [src/utils/CMakeFiles/spconv_utils.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 33%] Linking CUDA device code CMakeFiles/cuhash.dir/cmake_device_link.o
[ 37%] Linking CXX shared library ../../../lib.linux-aarch64-3.6/spconv/libcuhash.so
[ 37%] Built target cuhash
Makefile:148: recipe for target 'all' failed
make: *** [all] Error 2
Release
|||||CMAKE ARGS||||| ['-DCMAKE_PREFIX_PATH=/usr/local/lib/python3.6/dist-packages/torch', '-DPYBIND11_PYTHON_VERSION=3.6', '-DSPCONV_BuildTests=OFF', '-DPYTORCH_VERSION=10600', '-DCMAKE_CUDA_FLAGS="--expt-relaxed-constexpr" -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/spconv/build/lib.linux-aarch64-3.6/spconv', '-DCMAKE_BUILD_TYPE=Release']
Traceback (most recent call last):
  File "setup.py", line 108, in <module>
    zip_safe=False,
  File "/usr/local/lib/python3.6/dist-packages/setuptools/__init__.py", line 153, in setup
    return distutils.core.setup(**attrs)
  File "/usr/lib/python3.6/distutils/core.py", line 148, in setup
    dist.run_commands()
  File "/usr/lib/python3.6/distutils/dist.py", line 955, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python3.6/distutils/dist.py", line 974, in run_command
    cmd_obj.run()
  File "/usr/local/lib/python3.6/dist-packages/wheel/bdist_wheel.py", line 290, in run
    self.run_command('build')
  File "/usr/lib/python3.6/distutils/cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "/usr/lib/python3.6/distutils/dist.py", line 974, in run_command
    cmd_obj.run()
  File "/usr/lib/python3.6/distutils/command/build.py", line 135, in run
    self.run_command(cmd_name)
  File "/usr/lib/python3.6/distutils/cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "/usr/lib/python3.6/distutils/dist.py", line 974, in run_command
    cmd_obj.run()
  File "setup.py", line 48, in run
    self.build_extension(ext)
  File "setup.py", line 92, in build_extension
    subprocess.check_call(['cmake', '--build', '.'] + build_args, cwd=self.build_temp)
  File "/usr/lib/python3.6/subprocess.py", line 311, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['cmake', '--build', '.', '--config', 'Release', '--', '-j4']' returned non-zero exit status 2.
The command '/bin/sh -c cd spconv  	&& python3 setup.py bdist_wheel  	&& cd ./dist  	&& pip install *  	&& cd ../..  	&& rm -r spconv' returned a non-zero code: 1

Another try : it builds with tons of warnings :

running bdist_wheel
running build
running build_py
creating build
creating build/lib.linux-aarch64-3.6
creating build/lib.linux-aarch64-3.6/spconv
copying spconv/identity.py -> build/lib.linux-aarch64-3.6/spconv
copying spconv/test_utils.py -> build/lib.linux-aarch64-3.6/spconv
copying spconv/functional.py -> build/lib.linux-aarch64-3.6/spconv
copying spconv/ops.py -> build/lib.linux-aarch64-3.6/spconv
copying spconv/__init__.py -> build/lib.linux-aarch64-3.6/spconv
copying spconv/tables.py -> build/lib.linux-aarch64-3.6/spconv
copying spconv/conv.py -> build/lib.linux-aarch64-3.6/spconv
copying spconv/pool.py -> build/lib.linux-aarch64-3.6/spconv
copying spconv/modules.py -> build/lib.linux-aarch64-3.6/spconv
creating build/lib.linux-aarch64-3.6/spconv/utils
copying spconv/utils/__init__.py -> build/lib.linux-aarch64-3.6/spconv/utils
running build_ext
-- The CXX compiler identification is GNU 7.5.0
-- The CUDA compiler identification is NVIDIA 10.2.89
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting CUDA compiler ABI info
-- Detecting CUDA compiler ABI info - done
-- Check for working CUDA compiler: /usr/local/cuda-10.2/bin/nvcc - skipped
-- Detecting CUDA compile features
-- Detecting CUDA compile features - done
-- Looking for C++ include pthread.h
-- Looking for C++ include pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Found CUDA: /usr/local/cuda-10.2 (found version "10.2") 
-- Caffe2: CUDA detected: 10.2
-- Caffe2: CUDA nvcc is: /usr/local/cuda-10.2/bin/nvcc
-- Caffe2: CUDA toolkit directory: /usr/local/cuda-10.2
-- Caffe2: Header version is: 10.2
-- Found CUDNN: /usr/lib/aarch64-linux-gnu/libcudnn.so  
-- Found cuDNN: v8.0.0  (include: /usr/include, library: /usr/lib/aarch64-linux-gnu/libcudnn.so)
-- Autodetected CUDA architecture(s):  7.2
-- Added CUDA NVCC flags for: -gencode;arch=compute_72,code=sm_72
-- Found Torch: /usr/local/lib/python3.6/dist-packages/torch/lib/libtorch.so  
-- Autodetected CUDA architecture(s):  7.2
-- Found PythonInterp: /usr/bin/python3.6 (found suitable version "3.6.9", minimum required is "3.6") 
-- Found PythonLibs: /usr/lib/aarch64-linux-gnu/libpython3.6m.so
-- Performing Test HAS_CPP14_FLAG
-- Performing Test HAS_CPP14_FLAG - Success
-- pybind11 v2.5.0
-- Found OpenMP_CXX: -fopenmp (found version "4.5") 
-- Found OpenMP: TRUE (found version "4.5")  
-- Configuring done
CMake Warning (dev) in src/cuhash/CMakeLists.txt:
  Policy CMP0104 is not set: CMAKE_CUDA_ARCHITECTURES now detected for NVCC,
  empty CUDA_ARCHITECTURES not allowed.  Run "cmake --help-policy CMP0104"
  for policy details.  Use the cmake_policy command to set the policy and
  suppress this warning.

  CUDA_ARCHITECTURES is empty for target "cuhash".
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) in src/cuhash/CMakeLists.txt:
  Policy CMP0104 is not set: CMAKE_CUDA_ARCHITECTURES now detected for NVCC,
  empty CUDA_ARCHITECTURES not allowed.  Run "cmake --help-policy CMP0104"
  for policy details.  Use the cmake_policy command to set the policy and
  suppress this warning.

  CUDA_ARCHITECTURES is empty for target "cuhash".
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) in src/spconv/CMakeLists.txt:
  Policy CMP0104 is not set: CMAKE_CUDA_ARCHITECTURES now detected for NVCC,
  empty CUDA_ARCHITECTURES not allowed.  Run "cmake --help-policy CMP0104"
  for policy details.  Use the cmake_policy command to set the policy and
  suppress this warning.

  CUDA_ARCHITECTURES is empty for target "spconv".
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) in src/spconv/CMakeLists.txt:
  Policy CMP0104 is not set: CMAKE_CUDA_ARCHITECTURES now detected for NVCC,
  empty CUDA_ARCHITECTURES not allowed.  Run "cmake --help-policy CMP0104"
  for policy details.  Use the cmake_policy command to set the policy and
  suppress this warning.

  CUDA_ARCHITECTURES is empty for target "spconv".
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) in src/utils/CMakeLists.txt:
  Policy CMP0104 is not set: CMAKE_CUDA_ARCHITECTURES now detected for NVCC,
  empty CUDA_ARCHITECTURES not allowed.  Run "cmake --help-policy CMP0104"
  for policy details.  Use the cmake_policy command to set the policy and
  suppress this warning.

  CUDA_ARCHITECTURES is empty for target "spconv_nms".
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) in src/utils/CMakeLists.txt:
  Policy CMP0104 is not set: CMAKE_CUDA_ARCHITECTURES now detected for NVCC,
  empty CUDA_ARCHITECTURES not allowed.  Run "cmake --help-policy CMP0104"
  for policy details.  Use the cmake_policy command to set the policy and
  suppress this warning.

  CUDA_ARCHITECTURES is empty for target "spconv_nms".
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Generating done
-- Build files have been written to: /workspace/spconv/build/temp.linux-aarch64-3.6
Scanning dependencies of target spconv_nms
Scanning dependencies of target cuhash
[  4%] Building CUDA object src/utils/CMakeFiles/spconv_nms.dir/nms.cu.o
[  8%] Building CUDA object src/cuhash/CMakeFiles/cuhash.dir/hash_functions.cu.o
[ 12%] Building CUDA object src/cuhash/CMakeFiles/cuhash.dir/hash_table.cu.o
[ 16%] Building CXX object src/cuhash/CMakeFiles/cuhash.dir/hash_table.cpp.o
[ 20%] Building CXX object src/cuhash/CMakeFiles/cuhash.dir/hash_functions.cpp.o
[ 25%] Linking CUDA static library libspconv_nms.a
[ 25%] Built target spconv_nms
Scanning dependencies of target spconv_utils
[ 29%] Building CXX object src/utils/CMakeFiles/spconv_utils.dir/all.cc.o
[ 33%] Linking CUDA device code CMakeFiles/cuhash.dir/cmake_device_link.o
[ 37%] Linking CXX shared library ../../../lib.linux-aarch64-3.6/spconv/libcuhash.so
[ 37%] Built target cuhash
Scanning dependencies of target spconv
[ 41%] Building CXX object src/spconv/CMakeFiles/spconv.dir/all.cc.o
[ 45%] Building CXX object src/spconv/CMakeFiles/spconv.dir/reordering.cc.o
[ 50%] Building CXX object src/spconv/CMakeFiles/spconv.dir/indice.cc.o
[ 54%] Building CXX object src/spconv/CMakeFiles/spconv.dir/maxpool.cc.o
[ 58%] Building CXX object src/spconv/CMakeFiles/spconv.dir/nms.cc.o
[ 62%] Building CXX object src/spconv/CMakeFiles/spconv.dir/spconv_ops.cc.o
[ 66%] Building CXX object src/spconv/CMakeFiles/spconv.dir/pool_ops.cc.o
[ 70%] Building CUDA object src/spconv/CMakeFiles/spconv.dir/indice.cu.o
[ 75%] Building CUDA object src/spconv/CMakeFiles/spconv.dir/reordering.cu.o


.
.
.
.
.
Warnings!!
.
.
.

[ 91%] Building CXX object src/spconv/CMakeFiles/spconv.dir/cublas_gemm.cc.o
[ 95%] Linking CUDA device code CMakeFiles/spconv.dir/cmake_device_link.o
[100%] Linking CXX shared library ../../../lib.linux-aarch64-3.6/spconv/libspconv.so
[100%] Built target spconv
Release
|||||CMAKE ARGS||||| ['-DCMAKE_PREFIX_PATH=/usr/local/lib/python3.6/dist-packages/torch', '-DPYBIND11_PYTHON_VERSION=3.6', '-DSPCONV_BuildTests=OFF', '-DPYTORCH_VERSION=10600', '-DCMAKE_CUDA_FLAGS="--expt-relaxed-constexpr" -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/workspace/spconv/build/lib.linux-aarch64-3.6/spconv', '-DCMAKE_BUILD_TYPE=Release']
installing to build/bdist.linux-aarch64/wheel
running install
running install_lib
creating build/bdist.linux-aarch64
creating build/bdist.linux-aarch64/wheel
creating build/bdist.linux-aarch64/wheel/spconv
copying build/lib.linux-aarch64-3.6/spconv/identity.py -> build/bdist.linux-aarch64/wheel/spconv
copying build/lib.linux-aarch64-3.6/spconv/spconv_utils.cpython-36m-aarch64-linux-gnu.so.1 -> build/bdist.linux-aarch64/wheel/spconv
copying build/lib.linux-aarch64-3.6/spconv/spconv_utils.cpython-36m-aarch64-linux-gnu.so.1.1 -> build/bdist.linux-aarch64/wheel/spconv
copying build/lib.linux-aarch64-3.6/spconv/test_utils.py -> build/bdist.linux-aarch64/wheel/spconv
copying build/lib.linux-aarch64-3.6/spconv/spconv_utils.cpython-36m-aarch64-linux-gnu.so -> build/bdist.linux-aarch64/wheel/spconv
creating build/bdist.linux-aarch64/wheel/spconv/utils
copying build/lib.linux-aarch64-3.6/spconv/utils/__init__.py -> build/bdist.linux-aarch64/wheel/spconv/utils
copying build/lib.linux-aarch64-3.6/spconv/functional.py -> build/bdist.linux-aarch64/wheel/spconv
copying build/lib.linux-aarch64-3.6/spconv/ops.py -> build/bdist.linux-aarch64/wheel/spconv
copying build/lib.linux-aarch64-3.6/spconv/__init__.py -> build/bdist.linux-aarch64/wheel/spconv
copying build/lib.linux-aarch64-3.6/spconv/tables.py -> build/bdist.linux-aarch64/wheel/spconv
copying build/lib.linux-aarch64-3.6/spconv/libcuhash.so -> build/bdist.linux-aarch64/wheel/spconv
copying build/lib.linux-aarch64-3.6/spconv/libspconv.so -> build/bdist.linux-aarch64/wheel/spconv
copying build/lib.linux-aarch64-3.6/spconv/conv.py -> build/bdist.linux-aarch64/wheel/spconv
copying build/lib.linux-aarch64-3.6/spconv/pool.py -> build/bdist.linux-aarch64/wheel/spconv
copying build/lib.linux-aarch64-3.6/spconv/modules.py -> build/bdist.linux-aarch64/wheel/spconv
running install_egg_info
running egg_info
creating spconv.egg-info
writing spconv.egg-info/PKG-INFO
writing dependency_links to spconv.egg-info/dependency_links.txt
writing top-level names to spconv.egg-info/top_level.txt
writing manifest file 'spconv.egg-info/SOURCES.txt'
reading manifest file 'spconv.egg-info/SOURCES.txt'
writing manifest file 'spconv.egg-info/SOURCES.txt'
Copying spconv.egg-info to build/bdist.linux-aarch64/wheel/spconv-1.2.1-py3.6.egg-info
running install_scripts
adding license file "LICENSE" (matched pattern "LICEN[CS]E*")
creating build/bdist.linux-aarch64/wheel/spconv-1.2.1.dist-info/WHEEL
creating 'dist/spconv-1.2.1-cp36-cp36m-linux_aarch64.whl' and adding 'build/bdist.linux-aarch64/wheel' to it
adding 'spconv/__init__.py'
adding 'spconv/conv.py'
adding 'spconv/functional.py'
adding 'spconv/identity.py'
adding 'spconv/libcuhash.so'
adding 'spconv/libspconv.so'
adding 'spconv/modules.py'
adding 'spconv/ops.py'
adding 'spconv/pool.py'
adding 'spconv/spconv_utils.cpython-36m-aarch64-linux-gnu.so'
adding 'spconv/spconv_utils.cpython-36m-aarch64-linux-gnu.so.1'
adding 'spconv/spconv_utils.cpython-36m-aarch64-linux-gnu.so.1.1'
adding 'spconv/tables.py'
adding 'spconv/test_utils.py'
adding 'spconv/utils/__init__.py'
adding 'spconv-1.2.1.dist-info/LICENSE'
adding 'spconv-1.2.1.dist-info/METADATA'
adding 'spconv-1.2.1.dist-info/WHEEL'
adding 'spconv-1.2.1.dist-info/top_level.txt'
adding 'spconv-1.2.1.dist-info/RECORD'
removing build/bdist.linux-aarch64/wheel
Processing ./spconv-1.2.1-cp36-cp36m-linux_aarch64.whl
Installing collected packages: spconv
Successfully installed spconv-1.2.1