0%

Raspberry Pi 5 + Hailo AI - (3)

Two of my previous blogs have been talking about Hailo, respectively:

Since I’m now back to Vancouver for Christmas, let me write my 3rd blog about Hailo today.

0. Hailo 4.23.0 Released

Good news !!! Hailo 4.23.0 has been released, and it supports Raspberry Pi 5 with native Python 3.11 installation, which is incredibly convenient. The only thing to remember: make sure to install DKMS by sudo apt install dkms.

1. Raspberry Pi 5 Enviroment

1.1 neofetch

Raspberry Pi 5 Environment

1.2 Package Installation

Please visit Hailo Software Downloads to download and install the following three MUST software packages:

1.2.1 HailoRT – Ubuntu package (deb) for arm64 hailort_4.23.0_arm64.deb

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
➜  ~ dpkg -L hailort  
/.
/etc
/etc/default
/etc/default/hailort_service
/lib
/lib/systemd
/lib/systemd/system
/lib/systemd/system/hailort.service
/usr
/usr/bin
/usr/bin/hailortcli
/usr/include
/usr/include/gstreamer-1.0
/usr/include/gstreamer-1.0/gst
/usr/include/gstreamer-1.0/gst/hailo
/usr/include/gstreamer-1.0/gst/hailo/include
/usr/include/gstreamer-1.0/gst/hailo/include/hailo_gst.h
/usr/include/gstreamer-1.0/gst/hailo/tensor_meta.hpp
/usr/include/hailo
/usr/include/hailo/buffer.hpp
/usr/include/hailo/device.hpp
/usr/include/hailo/dma_mapped_buffer.hpp
/usr/include/hailo/event.hpp
/usr/include/hailo/expected.hpp
/usr/include/hailo/genai
/usr/include/hailo/genai/common.hpp
/usr/include/hailo/genai/llm
/usr/include/hailo/genai/llm/llm.hpp
/usr/include/hailo/genai/text2image
/usr/include/hailo/genai/text2image/text2image.hpp
/usr/include/hailo/genai/vdevice_genai.hpp
/usr/include/hailo/hailo_gst_tensor_metadata.hpp
/usr/include/hailo/hailo_session.hpp
/usr/include/hailo/hailort.h
/usr/include/hailo/hailort.hpp
/usr/include/hailo/hailort_common.hpp
/usr/include/hailo/hailort_defaults.hpp
/usr/include/hailo/hailort_dma-heap.h
/usr/include/hailo/hef.hpp
/usr/include/hailo/infer_model.hpp
/usr/include/hailo/inference_pipeline.hpp
/usr/include/hailo/network_group.hpp
/usr/include/hailo/network_rate_calculator.hpp
/usr/include/hailo/platform.h
/usr/include/hailo/quantization.hpp
/usr/include/hailo/runtime_statistics.hpp
/usr/include/hailo/stream.hpp
/usr/include/hailo/transform.hpp
/usr/include/hailo/vdevice.hpp
/usr/include/hailo/vstream.hpp
/usr/lib
/usr/lib/aarch64-linux-gnu
/usr/lib/aarch64-linux-gnu/gstreamer-1.0
/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgsthailo.so
/usr/lib/cmake
/usr/lib/cmake/HailoRT
/usr/lib/cmake/HailoRT/HailoRTConfig.cmake
/usr/lib/cmake/HailoRT/HailoRTConfigVersion.cmake
/usr/lib/cmake/HailoRT/HailoRTTargets-release.cmake
/usr/lib/cmake/HailoRT/HailoRTTargets.cmake
/usr/lib/libhailort.so.4.23.0
/usr/local
/usr/local/bin
/usr/local/bin/hailort_service
/usr/share
/usr/share/doc
/usr/share/doc/hailort
/usr/share/doc/hailort/copyright
➜ ~

1.2.2 HailoRT – PCIe driver Ubuntu package (deb) hailort-pcie-driver_4.23.0_all.deb

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
➜  ~ dpkg -L hailort-pcie-driver
/.
/lib
/lib/firmware
/lib/firmware/hailo
/lib/firmware/hailo/hailo8_fw.4.23.0.bin
/lib/udev
/lib/udev/rules.d
/lib/udev/rules.d/51-hailo-udev.rules
/share
/share/opt
/share/opt/hailo
/share/opt/hailo/common
/share/opt/hailo/common/fw_operation.c
/share/opt/hailo/common/fw_operation.h
/share/opt/hailo/common/fw_validation.c
/share/opt/hailo/common/fw_validation.h
/share/opt/hailo/common/hailo_ioctl_common.h
/share/opt/hailo/common/hailo_resource.c
/share/opt/hailo/common/hailo_resource.h
/share/opt/hailo/common/pcie_common.c
/share/opt/hailo/common/pcie_common.h
/share/opt/hailo/common/soc_structs.h
/share/opt/hailo/common/utils.h
/share/opt/hailo/common/vdma_common.c
/share/opt/hailo/common/vdma_common.h
/share/opt/hailo/linux
/share/opt/hailo/linux/pcie
/share/opt/hailo/linux/pcie/51-hailo-udev.rules
/share/opt/hailo/linux/pcie/Kbuild
/share/opt/hailo/linux/pcie/Makefile
/share/opt/hailo/linux/pcie/Readme.md
/share/opt/hailo/linux/pcie/dkms.conf.in
/share/opt/hailo/linux/pcie/dkms_uninstall.sh
/share/opt/hailo/linux/pcie/hailo_pci.conf
/share/opt/hailo/linux/pcie/src
/share/opt/hailo/linux/pcie/src/fops.c
/share/opt/hailo/linux/pcie/src/fops.h
/share/opt/hailo/linux/pcie/src/nnc.c
/share/opt/hailo/linux/pcie/src/nnc.h
/share/opt/hailo/linux/pcie/src/pcie.c
/share/opt/hailo/linux/pcie/src/pcie.h
/share/opt/hailo/linux/pcie/src/soc.c
/share/opt/hailo/linux/pcie/src/soc.h
/share/opt/hailo/linux/pcie/src/sysfs.c
/share/opt/hailo/linux/pcie/src/sysfs.h
/share/opt/hailo/linux/pcie/tools
/share/opt/hailo/linux/pcie/tools/hailo_load.sh
/share/opt/hailo/linux/pcie/tools/hailo_pci_driver_dkms_remove.sh
/share/opt/hailo/linux/pcie/tools/hailo_unload.sh
/share/opt/hailo/linux/utils
/share/opt/hailo/linux/utils/compact.h
/share/opt/hailo/linux/utils/fw_common.h
/share/opt/hailo/linux/utils/integrated_nnc_utils.c
/share/opt/hailo/linux/utils/integrated_nnc_utils.h
/share/opt/hailo/linux/utils/logs.c
/share/opt/hailo/linux/utils/logs.h
/share/opt/hailo/linux/vdma
/share/opt/hailo/linux/vdma/ioctl.c
/share/opt/hailo/linux/vdma/ioctl.h
/share/opt/hailo/linux/vdma/memory.c
/share/opt/hailo/linux/vdma/memory.h
/share/opt/hailo/linux/vdma/vdma.c
/share/opt/hailo/linux/vdma/vdma.h
/usr
/usr/share
/usr/share/doc
/usr/share/doc/hailort
/usr/share/doc/hailort/hailo_firmware_eula
➜ ~

1.2.3 HailoRT – Python package (whl) for Python 3.11, aarch64 hailort-4.23.0-cp311-cp311-linux_aarch64.whl

1.2.4 TAPPAS Python Binding (Optional)

1
2
3
4
➜  ~ pip list | rg hailo
hailo_model_zoo 5.0.0
hailort 4.23.0
➜ ~

Finally, let’s test if Hailo is correctly configured on our Raspberry Pi 5.

Hailo Configuration

2 Models

2.1 Prepare HAILO8L Models

2.2 hailortcli run *.hefs

hailortcli run Tests

3. Demonstration

3.1 On My Cellphone

Live Stream - Deep Night Beautiful Vancouver Live Stream - Beautiful Dublin Live Stream - Bears In Katmai Nation Park, Alaska
Deep Night Beautiful Vancouver Beautiful Dublin Bears In Katmai Park

3.1 From My Desktop

Have fun