Testing Hailo-10H on an OpenWrt setup using HailoRT 5.1.0.
Two HEF models (yolov5m and tiny_yolov4) were downloaded directly from Model Explorer (Vision). Both parse as compatible with HAILO10H / HAILO15H using hailortcli parse-hef.
When running a minimal test binary, the following error appears:
Starting inference test with tiny_yolov4.hef
Failed to configure network groups: 7 → HAILO_INVALID_ARGUMENT
[HailoRT] [error] CHECK_SUCCESS failed with status=HAILO_HEF_FILE_CORRUPTED(91)
[HailoRT] [error] Failed to send request, status = HAILO_COMMUNICATION_CLOSED(62)
he HEF files were verified for integrity and are not corrupted.Looking for any insights or known causes
Device and HailoRT version details:
HailoRT-CLI version 5.1.0
hailortcli scan → Device: 0002:01:00.0
This issue is likely caused by a version mismatch between the HEF and HailoRT. Which version of the Model Zoo did you download the model from? It should be 5.1.0, not 5.1.1 or main (since main is currently 5.1.1).
If the issue still with the correct version, could you please share the following logs:
dmesg | grep hailo to check what’s happening in the driver
Changing the model didn’t solve the issue. the same model is working fine with same version of HailoRT in my X86 PC. But it is showing HEF corrupted in my banana Pi (OpenWrt).
The Logs :
root@OpenWrt:~# hailortcli run2 set-net yolov10n.hef
[HailoRT] [info] Creating vdevice with params: device_count: 1, scheduling_algorithm: ROUND_ROBIN, multi_process_service: false
[HailoRT] [info] OS Version: Linux 6.6.114 #0 SMP Tue Oct 28 21:16:44 2025 aarch64
[HailoRT] [error] CHECK_SUCCESS failed with status=HAILO_HEF_FILE_CORRUPTED(91)
[HailoRT CLI] [error] CHECK_SUCCESS failed with status=HAILO_HEF_FILE_CORRUPTED(91)
[HailoRT CLI] [error] CHECK_SUCCESS failed with status=HAILO_HEF_FILE_CORRUPTED(91)
[HailoRT CLI] [error] CHECK_SUCCESS failed with status=HAILO_HEF_FILE_CORRUPTED(91)
[HailoRT CLI] [error] CHECK_SUCCESS failed with status=HAILO_HEF_FILE_CORRUPTED(91)
[HailoRT] [error] Failed to send request, status = HAILO_COMMUNICATION_CLOSED(62)
[HailoRT] [error] Failed to send request, status = HAILO_COMMUNICATION_CLOSED(62)
[HailoRT] [critical] Failed to destroy VDevice! status = HAILO_COMMUNICATION_CLOSED(62)
[HailoRT] [critical] Failed to destroy Device! status = HAILO_COMMUNICATION_CLOSED(62)
root@OpenWrt:~# Mar 10 02:55:42 hailo10 user.info HailoRT-Server: [vdevice.cpp:227] [create] Creating vdevice with params: device_count: 1, scheduling_algorithm: ROUND_ROBIN, multi_pre
Mar 10 02:55:42 hailo10 user.info HailoRT-Server: [device.cpp:53] [Device] OS Version: Linux 5.15.325.15.32-yocto-standard-01576-g55eda3b378bf #1 SMP PREEMPT Wed Oct 29 18:22:56 UTC 24
Mar 10 02:55:42 hailo10 user.info HailoRT-Server: [control.cpp:102] [control__parse_identify_results] firmware_version is: 5.1.1
Mar 10 02:55:42 hailo10 user.info HailoRT-Server: [vdevice.cpp:367] [create] VDevice Infos: [integrated]
Mar 10 02:55:42 hailo10 user.info HailoRT-Server: [device.cpp:53] [Device] OS Version: Linux 5.15.325.15.32-yocto-standard-01576-g55eda3b378bf #1 SMP PREEMPT Wed Oct 29 18:22:56 UTC 24
Mar 10 02:55:42 hailo10 user.info HailoRT-Server: [control.cpp:102] [control__parse_identify_results] firmware_version is: 5.1.1 Mar 10 02:55:42 hailo10 user.err HailoRT-Server: [hef.cpp:729] [parse_hef_memview] CHECK failed - HEF proto xxhash does not match
Mar 10 02:55:42 hailo10 user.err HailoRT-Server: [rpc_connection.cpp:49] [read_message] CHECK failed - Invalid magic! 1004119025 != 2320843826
Mar 10 02:55:42 hailo10 user.err HailoRT-Server: [hef.cpp:1082] [Impl] Failed parsing HEF buffer
Mar 10 02:55:42 hailo10 user.err HailoRT-Server: [server.cpp:145] [handle_client_request] CHECK_SUCCESS failed with status=HAILO_INTERNAL_FAILURE(8)
Mar 10 02:55:42 hailo10 user.err HailoRT-Server: [hef.cpp:332] [create] Failed creating HEF
Mar 10 02:55:42 hailo10 user.err HailoRT-Server: [server.cpp:126] [serve_client] handle request failed with status: HAILO_INTERNAL_FAILURE(8)
Mar 10 02:55:42 hailo10 user.err HailoRT-Server: [hef.cpp:177] [create] CHECK_SUCCESS failed with status=HAILO_HEF_FILE_CORRUPTED(91)
Mar 10 02:55:42 hailo10 user.err HailoRT-Server: [vdevice.cpp:484] [create_infer_model] CHECK_SUCCESS failed with status=HAILO_HEF_FILE_CORRUPTED(91)
Mar 10 02:55:42 hailo10 user.err HailoRT-Server: [hailort_server.cpp:226] [do_action] CHECK_SUCCESS failed with status=HAILO_HEF_FILE_CORRUPTED(91)
Hash Test is getting failed in validate hef header stage(In ARM OpenWrt) but the same file in my X86 is working fine( HailoRT is using a different kind of HASH test in the RT package but i have crossed checked the HEF files and verified it using a normal hash test between my X86 and my ARM)