Hello everyone,
First of all, I am a layperson on this subject, so first of all sorry for any obvious mistakes made.
I’m trying to cross-compile the deepspeech binaries for the Jetson TX2 with cuda support.
DeepSpeech version used is 0.8.0 following this documentation.
My setup is:
OS: Ubuntu 18.04 bionic
Python version: 3.7
GCC version: gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0
Bazel version: 2.0.0
CUDA: 10.1
CUDNN: 7.6
Building libdeespeech.so was successful using:
bazel build --workspace_status_command="bash native_client/bazel_workspace_status_cmd.sh" --config=monolithic --verbose_failures --config=cuda --config=rpi3-armv8 --config=rpi3-armv8_opt -c opt --copt=-O3 --copt=-fvisibility=hidden //native_client:libdeepspeech.so
Using multistrap to create a system tree:
multistrap -d multistrap-raspbian64-buster -f native_client/multistrap_armbian64_buster.conf
I’ve had to change noauth=false
in the .conf or I would get NO_PUBKEY error messages.
Building deepspeech binary:
make TARGET=rpi3-armv8 deepspeech
Seemed to be successful.
Now to the problem. Trying to build the python bindings I get the following error message.
make TARGET=rpi3-armv8 bindings
SWIG_LIB="/media/alexander/LinuxFS/Projects/DSSource/STT/native_client/ds-swig/share/swig/4.0.2/" PATH="/media/alexander/LinuxFS/Projects/DSSource/STT/native_client/ds-swig/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" swig -version
SWIG Version 4.0.2
Compiled with g++ [x86_64-unknown-linux-gnu]
Configured options: +pcre
Please see http://www.swig.org for reporting bugs and further information
SWIG_LIB="/media/alexander/LinuxFS/Projects/DSSource/STT/native_client/ds-swig/share/swig/4.0.2/" PATH="/media/alexander/LinuxFS/Projects/DSSource/STT/native_client/ds-swig/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" swig -swiglib
/media/alexander/LinuxFS/Projects/DSSource/STT/native_client/ds-swig/share/swig/4.0.2/
pip install --quiet wheel==0.33.6 setuptools==39.1.0
DISTUTILS_USE_SDK=1 PATH=/media/alexander/LinuxFS/Projects/DSSource/STT/tensorflow/bazel-tensorflow/external/LinaroAarch64Gcc72/bin/aarch64-linux-gnu-:/media/alexander/LinuxFS/Projects/DSSource/STT/native_client/ds-swig/bin:$PATH SWIG_LIB="/media/alexander/LinuxFS/Projects/DSSource/STT/native_client/ds-swig/share/swig/4.0.2/" AS=/media/alexander/LinuxFS/Projects/DSSource/STT/tensorflow/bazel-tensorflow/external/LinaroAarch64Gcc72/bin/aarch64-linux-gnu-as CC=/media/alexander/LinuxFS/Projects/DSSource/STT/tensorflow/bazel-tensorflow/external/LinaroAarch64Gcc72/bin/aarch64-linux-gnu-gcc CXX=/media/alexander/LinuxFS/Projects/DSSource/STT/tensorflow/bazel-tensorflow/external/LinaroAarch64Gcc72/bin/aarch64-linux-gnu-c++ LD=/media/alexander/LinuxFS/Projects/DSSource/STT/tensorflow/bazel-tensorflow/external/LinaroAarch64Gcc72/bin/aarch64-linux-gnu-ld CFLAGS="-march=armv8-a -mtune=cortex-a53 -D_GLIBCXX_USE_CXX11_ABI=0 --sysroot /media/alexander/LinuxFS/Projects/DSSource/STT/multistrap-raspbian64-buster " LDFLAGS="-Wl,–no-as-needed ‘-Wl,-rpath,$ORIGIN/lib/’ -Wl,-rpath,$ORIGIN" MODEL_LDFLAGS="-L/media/alexander/LinuxFS/Projects/DSSource/STT/tensorflow/bazel-bin/native_client " MODEL_LIBS="-ldeepspeech " PYTHONPATH=/media/alexander/LinuxFS/Projects/DSSource/STT/multistrap-raspbian64-buster/usr/lib/python3.6/:/media/alexander/LinuxFS/Projects/DSSource/STT/multistrap-raspbian64-buster/usr/lib/python3/dist-packages/ _PYTHON_SYSCONFIGDATA_NAME=_sysconfigdata_m_linux_aarch64-linux-gnu NUMPY_INCLUDE=/media/alexander/LinuxFS/Projects/DSSource/STT/multistrap-raspbian64-buster/usr/include/python3.7/ python ./setup.py build_ext --plat-name linux_aarch64
Failed to import the site module
Traceback (most recent call last):
File “/usr/lib/python3.6/site.py”, line 570, in
main()
File “/usr/lib/python3.6/site.py”, line 556, in main
known_paths = addusersitepackages(known_paths)
File “/usr/lib/python3.6/site.py”, line 288, in addusersitepackages
user_site = getusersitepackages()
File “/usr/lib/python3.6/site.py”, line 264, in getusersitepackages
user_base = getuserbase() # this will also set USER_BASE
File “/usr/lib/python3.6/site.py”, line 254, in getuserbase
USER_BASE = get_config_var(‘userbase’)
File “/usr/lib/python3.6/sysconfig.py”, line 607, in get_config_var
return get_config_vars().get(name)
File “/usr/lib/python3.6/sysconfig.py”, line 550, in get_config_vars
_init_posix(_CONFIG_VARS)
File “/usr/lib/python3.6/sysconfig.py”, line 421, in _init_posix
_temp = import(name, globals(), locals(), [‘build_time_vars’], 0)
ModuleNotFoundError: No module named ‘_sysconfigdata_m_linux_aarch64-linux-gnu’
Makefile:12: recipe for target ‘bindings-build’ failed
make: *** [bindings-build] Error 1
ModuleNotFoundError: No module named ‘_sysconfigdata_m_linux_aarch64-linux-gnu’
Any help would be appreciated!
Best regards.
Alex