Skip to content

High-performance, optimized pre-trained template AI application pipelines for systems using Hailo devices

License

Notifications You must be signed in to change notification settings

hailo-ai/tappas

Repository files navigation

Hailo TAPPAS - Optimized Execution of Video-Processing Pipelines

./resources/github_Tappas_Mar24.jpg

Gstreamer 1.16 | 1.18 | 1.20 HailoRT 4.22.0 | 5.0.0 License: LGPL v2.1


Overview

TAPPAS is Hailo's infrasturcture for building applications, implementing pipeline elements and pre-trained AI tasks.

Hailo apllications are now maintained at this repository.

Demonstrating Hailo's system integration scenario of specific use cases on predefined systems (software and Hardware platforms). It can be used for evaluations, reference code and demos:

  • Accelerating time to market by reducing development time and deployment effort
  • Simplifying integration with Hailo’s runtime SW stack
  • Providing a starting point for customers to fine-tune their applications

Getting Started with Hailo-8 And Hailo-10

Prerequisites

  • Hailo-8 or Hailo-10 device
  • HailoRT PCIe driver installed
  • At least 6GB's of free disk space

Note

This version is compatible with HailoRT v4.22.0 for Hailo-8 devices, and with HailoRT v5.0.0 for Hailo-10 devices.

Installation

Option Instructions Supported OS
Hailo SW Suite* SW Suite Install guide Ubuntu x86 24.04, Ubuntu x86 22.04
Manual install Manual install guide Ubuntu x86 24.04, Ubuntu x86 22.04, Ubuntu aarch64 20.04
Yocto installation Read more about Yocto installation Yocto supported BSP's
Raspberry Pi 5 installation Read more about Raspberry Pi 5 installation Raspberry Pi OS

* It is recommended to start your development journey by first installing the Hailo SW Suite

Documentation


Getting Started with Hailo-15

TAPPAS is now released separately for Hailo-8, for Hailo-15 please refer to https://github.com/hailo-ai/hailo-camera-apps.

For a quick start with Hailo-15, please refer to the Vision Processor Software Package documentation section in Hailo's Developer Zone.


Example Applications Built with TAPPAS

TAPPAS includes a single-stream object detection pipeline built on top of GStreamer. These example application is part of the Hailo AI Software Suite.

Hailo offers an additional set of Application Code Examples. For the Raspberry Pi 5 applications, go to Hailo Raspberry Pi 5 Examples.

Important

  • Example application utilize both the host (for non-neural tasks) and the Neural-Network Core (for neural-networks inference), therefore performance results are affected by the host.
  • This application example does not include any architecture-specific accelerator usage, and therefore will provide the easiest way to run an application, but with sub-optimal performance.

Important

The models provided when installing from GitHub are for Hailo-8 devices. For Hailo-10H devices, please download the models from the Hailo Model Zoo and place them in the apps/h8/gstreamer/general/detection/resources/ directory:

  • yolov8m
  • ssd_mobilenet_v1
  • nanodet
  • There specific compilation of yolov5m (yolov5m_wo_spp_60p.hef) provided for this application, isn't provided for Hailo-10H devices.

Note

Running application examples requires a direct connection to a monitor.


Support

If you need support, please post your question on our Hailo community Forum for assistance.

Contact information is available at hailo.ai.


Changelog

v5.0.0 (July 2025)

  • All example applications, except the object detection application, are now maintained at Hailo Applications.
  • Updated manual installation process
  • Added support for Ubuntu 24.04
  • Added support for Python 3.12
  • This release supports both HailoRT v4.22.0 (Hailo-8) and HailoRT v5.0.0 (Hailo-10)
  • Known issue: When installing via GitHub, only Hailo-8 models are downloaded.