Hailo-10H: “Failed to configure network groups: 7” and “HEF file corrupted (91)” errors when testing tiny_yolov4.hef

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

Trying hailortcli run2 set-net tiny_yolov4.hef --batch-size 1 returns:

[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

Hey @Aravind_R,

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
  • The hailort.log file

This will help me investigate further.

Thanks for the clarification. Could you please guide me on how to download the HEF model specifically from the Hailo Model Zoo version 5.1.0?

When you are on the Hailo Model Zoo GitHub page select the right tag.

GitHub - Hailo Model Zoo - v5.1.0

The open the docs directory and open the PUBLIC_MODELS.rst file.

GitHub - Hailo Model Zoo - v5.1.0 - Public Models

This table will take you to all the different AI tasks and the models.

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)