How can I use multiple SDK versions on one amd64 PC?
I want to keep the version I use in my projects fixed, but I want to try new SDK versions (such as latest version). Specifically, we would like Hailo AI Software Suite 2023.10 and 2025.01 to coexist.
Hoping for backward compatibility, I tried using the newer version of the PCIe driver locally and the older version in the Docker environment.
I tried in following environment, but error is occurred:
- PC: Ubuntu 22.04
- Local HailoRT PCIe Driver: 4.15
- Running environment (in docker): Hailo AI Software Suite 2023.07 (Compatible with HailoRT 4.14)
Following is log:
# EfficientNet L for HailoRT 4.14
(hailo_virtualenv) hailo@server:/local/workspace$ wget https://hailo-model-zoo.s3.eu-west-2.amazonaws.com/ModelZoo/Compiled/v2.8.0/efficientnet_l.hef
(hailo_virtualenv) hailo@server:/local/workspace$ hailortcli run efficientnet_l.hef
Running streaming inference (efficientnet_l.hef):
Transform data: true
Type: auto
Quantized: true
[HailoRT] [error] CHECK failed - Driver version (4.15.0) is different from library version (4.14.0)
[HailoRT] [error] Driver version mismatch, status HAILO_INVALID_DRIVER_VERSION(76)
[HailoRT] [error] CHECK_SUCCESS_AS_EXPECTED failed with status=HAILO_INVALID_DRIVER_VERSION(76)
[HailoRT] [error] CHECK_EXPECTED failed with status=HAILO_INVALID_DRIVER_VERSION(76)
[HailoRT] [error] CHECK_EXPECTED failed with status=HAILO_INVALID_DRIVER_VERSION(76)
[HailoRT] [error] CHECK_EXPECTED failed with status=HAILO_INVALID_DRIVER_VERSION(76)
[HailoRT] [error] CHECK_EXPECTED failed with status=HAILO_INVALID_DRIVER_VERSION(76)
[HailoRT] [error] CHECK_EXPECTED failed with status=HAILO_INVALID_DRIVER_VERSION(76)
[HailoRT] [error] CHECK_EXPECTED failed with status=HAILO_INVALID_DRIVER_VERSION(76)
[HailoRT] [error] CHECK_EXPECTED failed with status=HAILO_INVALID_DRIVER_VERSION(76)
[HailoRT CLI] [error] CHECK_EXPECTED failed with status=HAILO_INVALID_DRIVER_VERSION(76) - Failed creating vdevice
Do I need to reinstall the corresponding HailoRT driver in local every time whenever I change the SDK version? Is there any other better way?