Hailo-10H PCIe – HAILO_NOT_IMPLEMENTED Error When Running Inference on Windows

Hi,
I am attempting to run inference using the pyHailoRT API with a Hailo-10H PCIe device on Windows 11. The device is detected correctly with hailortcli scan, but when I call VDevice.configure() in Python to load a .hef file, it fails with:

hailo_platform.pyhailort.pyhailort.HailoRTException: libhailort failed with error: 7 (HAILO_NOT_IMPLEMENTED)

Environment:

  • OS: Windows 11 Pro 64-bit

  • Device: Hailo-10H (PCIe, address 0000:02:00.0)

  • HailoRT version: [insert exact version shown in hailortcli --version]

  • pyHailoRT installed from: C:\Program Files\HailoRT\python wheel

  • Python version: 3.11

  • Model: yolov11l.hef (from Model Zoo)

Steps to Reproduce:

  1. Installed HailoRT MSI (checked pyHailoRT option).

  2. Confirmed the card appears in hailortcli scan.

  3. Ran a Python script that creates a VDevice and configures the HEF via:

    configure_params = ConfigureParams.create_from_hef(hef=hef, interface=HailoStreamInterface.PCIe)
    network_groups = target.configure(hef, configure_params)
    
    
  4. The above call fails with error code 7 (HAILO_NOT_IMPLEMENTED).

Expected Behavior:
The HEF should be configured successfully, allowing inference through PCIe on Windows.

Actual Behavior:
The device is detected but configuration fails with HAILO_NOT_IMPLEMENTED.

Questions:

  1. Is PCIe inference with pyHailoRT currently supported on Windows for Hailo-10H?

  2. If not, is there a planned release adding PCIe support, or is Linux required for hardware inference?

  3. Can simulation mode be used to validate the pipeline on Windows until full PCIe support is available?

Thank you for your assistance.

Hi @Usman_ahmed,

Windows inference on Hailo-10H PCIe is supported with your driver version, but the API you used is old and only works with Hailo-8.

For Hailo-10H, the supported option is the asynchronous API, which also provides better performance. Since you’re using YOLOv11, you can use this example:

It uses the new API and works on Windows with Hailo-10h, but for camera streams you need to change this line:

to:
cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc(*‘MJPG’))

Thank you for the details answer issue is solved.

1 Like