Welcome to Hailo's Developer Zone
Software Downloads, Documentation, Reference code and examples
Take the guided tour
All you need to install and set up Hailo AI processors
Make sure you are signed in to access the content
Getting Started
Migrating a model
- 1
- 2
- 3
- 4
Machine Learning Frameworks





To run your model on the Hailo device you have to first migrate it to the Hailo environment.
The model build process is now made easy through the support of a wide variety of machine learning frameworks, including: Keras, TensorFlow, Pytorch, TensorFlow-Lite and ONNX.
User Models
Bring your own model, either built on If your model is built on one of the supported machine learning frameworks as listed above or built on any other network. In that case, we recommend converting it to ONNX or TF-Lite using the Dataflow Compiler.
You can always use our Hailo Model Zoo to download ready-to-use models.
The Hailo Dataflow Compiler can receive models in 32bit float precision.
The Hailo parser which is the first step of the Dataflow Compiler process will translate the original model into a Hailo internal format.
The second step will run the optimizer which will quantize the weights into a 4/8/16-bit integer format (8-bit as default).
Hailo Model Zoo
The Hailo Model Zoo provides deep learning models for various computer vision tasks. The pre-trained models can be used to create fast prototypes on Hailo devices. Main features include:
- A variety of common and state-of-the-art pre-trained models and tasks in TensorFlow and ONNX
- Model details, including full precision accuracy vs. quantized model accuracy measured on Hailo-8™
- Each model also includes a binary HEF (Hailo Executable Format) file that is fully supported in the Hailo toolchain and Application suite (for registered users only)
- Retraining Dockers (for selected models)
- Ability to go through the whole process – parsing, model optimizer, compilation, inference, accuracy evaluation – either on the pretrained model or on a retrained model
Additionally, the Hailo Model Zoo Github repository provides users with the capability to quickly and easily reproduce the Hailo-8’s published performance on the common models and architectures included in our Model Zoo.
Read moreHailo Dataflow Compiler
The Hailo Dataflow Compiler is responsible for converting the model from the original format all the way to a binary format that can run inference on the Hailo device.
There are three major steps in the compilation process:
- Model Parser - translating the original model into Hailo format
- Model Optimizer - quantizing the model and optimizing the accuracy performance
- Compiler - allocating the needed resources and compiling it into a binary format that can run on the Hailo device.
On top of these mandatory steps in compilation there are two very important tools to help with the process:
- Profiler - profiling the expected model behavior while running on the Hailo hardware and predicting how many hardware resources are required to run the model
- Emulator - emulating the accuracy of the model and supporting in running the optimization process.
Running inference
- 1
- 2
- 3
- 4
- 5
User Apps
After migrating your model to the Hailo environment, you will run inference on the Hailo-8™ device using the different APIs Hailo provides in the HailoRT library.
The most basic ones will be used in order to:
- Load your model
- Send data; and
- Receive data.
The HailoRT includes many more APIs and functions to help you easily integrate your application with the Hailo device.
TAPPAS
Use the TAPPAS demo suite to see a set of full application examples by running a single command line or via TAPPAS GUI.
The TAPPAS demonstrates a variety of application examples ranging from classification, detection, and segmentation, all the way up to more complicated pipelines including several models such as LPR and VMS applications.
The TAPPAS code is open and can be viewed to learn how to use the different APIs of the HailoRT for your application.
Other runtime frameworks can be supported and used such as ONNX Runtime, GStreamer and others.
OS IP Stack
Hailo supports PCIe interface as well as Ethernet.
For the PCIe, a driver needs to be installed on your system - either pre-compiled or specifically compiled for your platform.
For the Ethernet interface you have to use the OS IP Stack on your device.
Hailo RT
The HailoRT library is your means to communicate with the Hailo device.
From the basic operations like loading models, sending and receiving data, to more complex pipeline management such as scheduling tasks, automatically postprocessing functionality such as NMS support on and off the Hailo device, and more.
The HailoRT supports Python, C and C++ APIs.
Hailo-8™ Device
To run inference at top performance using Hailo-8™, you have to connect the Hailo device to a board.
Hailo offers both M.2 and mPCIe modules, as well as an M.2 starter kit to help you get started with Hailo.
Hailo AI Software Suite


The Hailo AI Software Suite combines the Compiler and the run time environment into one easy-to-use environment.
This is the most recommended way to get started with Hailo, offering a one-stop-shop for all the Hailo tools in one docker/environment.
Software Downloads
Take me to the tutorial
Documentation
Show me
Tutorials
Show me
Latest updates
- What’s new in Hailo AI SW Suite 2023_10
- Hailo-8 Century Prototype User Guide
- Hailo-8 Century User Guide
- TAPPAS – Docker for x86_64
- Hailo-8L M.2 User Guide
- Hailo-8 PCIe IBIS Model
- Hailo-8 Package IBIS Model
- Hailo-8 PCIe Reference Design DSN
- Hailo-8 DPHY IBIS Model
- Hailo-8 Hailo-8L™ Reference Design
- Hailo-8L PCIe Reference Design DSN
- Hailo-8L 3D Model
- Hailo-8L Allegro Footprint
- Hailo-8L Orcad Symbol
- Hailo-8L Package IBIS Model
- Hailo-8L PCIE IBIS Model
- Hailo-8L DPHY IBIS Model
- Hailo-8L IBIS Model
- Hailo-8L M.2 Key B+M Extended Temperature 3D Mechanical Model
- Hailo-8L M.2 Key A+E Extended Temperature 3D Mechanical Model
- Hailo Evaluation Board User Guide
- Hailo-8L M.2 Thermal Considerations Application Note
- Hailo-8L Module Design Considerations
- Hailo-8L Board Design Guidelines
- Hailo-8L Industrial Datasheet
- Hailo-8 Century PCIe Product Brief
- Hailo-8L M.2 Extended Temperature Product Brief
- Hailo-8L Product Brief
- Hailo-8L M.2 Key B+M Extended Temperature Datasheet
- Hailo-8L M.2 Key A+E Extended Temperature Datasheet
- Hailo Integration Tool User Guide
- Hailo Model Zoo User Guide
- Hailo MVTec Halcon Plugin aarch64 (Linux)
- Hailo MVTec Halcon Plugin x86_64 (Windows)
- Hailo Integration Tool - Windows package for x86_64
- Hailo Integration Tool – sources
- Hailo Integration Tool – Ubuntu package (deb) for arm64
- Hailo Integration Tool – Ubuntu package (deb) for amd64
- Hailo-8 M.2 User Guide
- Hailo MVTec Halcon Plugin x86_64 (Linux)
- Hailo MVTec Halcon Plugin examples
- Hailo AI Software Suite - Self Extractable
- HailoRT – Docker
- HailoRT – Windows installer
- HailoRT – Ubuntu package (deb) for armhf
- HailoRT – Ubuntu package (deb) for armel
- HailoRT – Ubuntu package (deb) for arm64
- HailoRT – Ubuntu package (deb) for amd64
- HailoRT – PCIe driver Ubuntu package (deb)
- HailoRT – Python package (whl) for Python 3.9, x86_64
- HailoRT – Python package (whl) for Python 3.8, x86_64
- HailoRT – Python package (whl) for Python 3.9, aarch64
- HailoRT – Python package (whl) for Python 3.10, x86_64
- HailoRT – Python package (whl) for Python 3.8, aarch64
- HailoRT – Python package (whl) for Python 3.10, aarch64
- Hailo TAPPAS User Guide
- Hailo Model Zoo User Guide
- Hailo AI Software Suite – Docker
- Hailo Model Zoo – Python package (whl)
- Hailo Dataflow Compiler – Python package (whl)
- TAPPAS – Docker for aarch64
- TAPPAS – Linux installer
- TAPPAS – Ubuntu 22.04 Docker for x86_64
- Hailo-15 Product Brief
- Hailo Software Suite - Release Update
- HailoRT – Log Collector tool (whl)
- HailoRT – Log Collector tool (bash)
- HailoRT Log collector tool User Guide
- Hailo-8 M.2 Key B+M Extended Temperature Datasheet
- Hailo-8 M.2 Key M Extended Temperature Configuration M2A 3D Mechanical Model
- Hailo-8 M.2 Key M Extended Temperature Configuration M2B 3D Mechanical Model
- Hailo-8 M.2 Key A+E Extended Temperature Configuration MEA 3D Mechanical Model
- Hailo-8 M.2 Key B+M Extended Temperature Configuration MBA 3D Mechanical Model
- Hailo-8 M.2 Key A+E Extended Temperature Configuration MEB 3D Mechanical Model
- Hailo-8R mPCIe Extended Temperature 3D Mechanical Model
- Hailo-8 M.2 Configuration Identification
- Hailo-8R mPCIe Extended Temperature Thermal Considerations
- Hailo-8R mPCIe Extended Temperature Getting Started
- Hailo AI Software Suite User Guide
- Hailo-8 IBIS Model
- Hailo TAPPAS User Guide
- Hailo-8 PCIe Reference Design
- Hailo-8 Board Design Guidelines
- Hailo-8 M.2 Key M Extended Temperature Datasheet
- Hailo-8R mPCIe Extended Temperature Datasheet
- Hailo-8 M.2 Key A+E Extended Temperature Datasheet
- Hailo-8 Automotive Datasheet
- Hailo-8R mPCIe 3D Mechanical Model
- Hailo-8 M.2 Key B+M Datasheet
- Hailo-8 Industrial Commercial Datasheet
- Hailo-8 Reference design
- Hailo-8 M.2 Key A+E Configuration MEB 3D Mechanical Model
- Hailo-8 M.2 Key B+M Configuration MBA 3D Mechanical Model
- Hailo-8 M.2 Key M Thermal Simulation
- Hailo-8 M.2 Key M 3D Mechanical Model
- Hailo-8 Errata
- Hailo-8 M.2 Thermal Considerations Application Note
- Hailo-8 M.2 Key M Datasheet
- Hailo-8R mPCIe Datasheet
- Hailo-8 M.2 Key A+E Datasheet
- Hailo-8R mPCIe Extended Temperature Product Brief
- Hailo-8 M.2 Extended Temperature Product Brief
- Hailo-8 Product Brief