Skip to main content

Version Matrix

Use this page to handle four common tasks: confirm the device version, prepare development and flashing components, diagnose a rejected OS upgrade, and confirm factory-preload content.

The baseline corresponds to a hailo15-ne503 device running OS 1.12.0 (build 2026-07-29). It is a release snapshot, not a guarantee that every device is identical: the interface-board MCU version is measured on a sample device, and model/app contents can vary by order or firmware configuration.

1. Version Baseline

1.1 Device Components

Check device-side versions first, then decide whether an SDK, app, or upgrade package matches. UI labels are kept in their device-side English form so they can be located directly.

ComponentVersion baselineWhere to checkVersion meaning
System OS1.12.0; build 2026-07-29; machine hailo15-ne503System OS Version under Settings → Device Info; or via SSH with cat /etc/os-release and cat /etc/build-infoOS release version
Platform servicesv1.0.1Firmware Version under Settings → Device Info; device file /data/aipc/VERSIONPlatform version released and upgraded with the OS
Web Console0.2.4Frontend source web/package.json; the Web Console may not display an independent frontend versionWeb UI package version; not the OS or platform-service version
Interface-board MCU firmware0.1.7.0 (measured on a sample device)MCU Ver under Image → Device Overview; or the authenticated device-status APIHardware-related firmware; the device value is authoritative

When querying the MCU version, /api/v1 requires a Bearer token:

curl -k https://<device-ip>/api/v1/device/status \
-H "Authorization: Bearer <token>"

Read the data.mcu_version field in the response. Do not treat a 401 caused by a missing token as an MCU-version validation failure.

1.2 Development and Flashing Components

These components are used for development, packaging, or flashing. They should not be compared in the same category as the device OS or platform-service version.

ComponentVersion baselineVersion relationship
Python SDK0.4.0; package/module name hailo_ipc_sdkUse the matching wheel from neoruntime-sdks Releases
C++ SDK0.1.0; namespace hailo_ipc_sdkIndependently versioned and mirrors the Python SDK 0.4.0 interface capability; see the Doxygen documentation
Example apps (neoruntime-apps)No standalone version numberGet build bundles such as showcase-bundles-latest from neoruntime-apps Releases; app bundles follow the main line
Flashing tool hailo15_board_tools1.10.1Use the tool in the tools/ directory of meta-hailo-os that belongs to the firmware release line; see System Flashing

Version sources: system OS and flashing tools are in camthink-ai/meta-hailo-os, platform services and the Web Console are in camthink-ai/neoruntime, and the SDKs are in camthink-ai/neoruntime-sdks.

2. OS Upgrade Compatibility Gates

Before installing an .swu upgrade package, the platform checks the package, the running OS, the device hardware, and the recovery image together. The baseline values for the current OS 1.12.0 line are below. machine, product, and hardware-compatibility describe device identity; the other three constrain runtime, data, and recovery-toolchain version relationships.

GateCurrent baselineWhat the platform checksFirst thing to check on failure
machinehailo15-ne503Package target machine must match the deviceWhether the package is for another machine
productne503Product identifier must matchWhether the package is for NE503
hardware-compatibility1.0Device hardware version must be in the package compatibility listWhether the package supports the current hardware version
aipc-compat-level1Platform compatibility level must match exactlyWhether the OS, platform services, and app are from the same coordinated release line
data-schema1Data schema must be valid and compatible with the device dataWhether the OS, app, and on-device schema versions match; do not delete data casually to bypass the check
min-recovery-version1.0.1Current recovery version must meet the package minimumWhether recovery must first be updated through a supported release path

If any gate fails, the package is rejected before installation. See the neoruntime OS upgrade implementation for the validation logic.

When an upgrade fails, start with the gate named in the error:

  • machine, product, or hardware-compatibility: use a package matching the target machine, product, and hardware version.
  • aipc-compat-level or data-schema: use OS, platform-service, and app components from the same coordinated release line; do not mix release lines.
  • min-recovery-version: confirm the recovery version and update recovery through the supported upgrade path.

If the error does not identify a gate, preserve the page message and device logs, pause the upgrade, and confirm the package source. Do not infer compatibility from the filename alone.

3. Optional Factory Preload

The content below comes from configs/preload.yaml in neoruntime. It describes the factory-preload options the platform can package by default. What a specific device actually contains is determined by its order and firmware configuration.

Default Preloaded Models (12)

CategoryModel file (.hef)Purpose
Detectiondetection/hailo_yolov8n_384_640.hefGeneral object detection
Detectiondetection/yolov5m_vehicles.hefVehicle detection
Detectiondetection/tiny_yolov4_license_plates.hefLicense-plate detection
Classificationclassification/vit_large.hefImage classification
Segmentationsegmentation/linknet_mbv1_ss_dpm_256.hefImage segmentation
Keypointkeypoint/face_landmarks_lite.hefFacial keypoints
CLIPclip/clip_vit_b_32_image_encoder_nv12.hefCLIP image encoding
CLIPclip/clip_vit_b_16_image_encoder.hefCLIP image encoding
Depth estimationdepth/scdepthv3.hefMonocular depth estimation
OCRocr/paddle_ocr_v5_mobile_detection.hefText detection
OCRocr/paddle_ocr_v5_mobile_recognition_nv12.hefText recognition
OCRocr/lprnet.hefLicense-plate recognition

The GenAI model genai/Qwen3-VL-2B-Instruct.hef is commented out as an optional item in the configuration (about 3 GB), so it is not counted among the 12 default models.

Optional Preloaded App

AppAuto-startDescription
AI Model Showcase (model-showcase)NoA multi-model capability demo; if preloaded, start it manually from the Applications page the first time