Release Notes

Notes Before Use

Attention

This version is applicable to J6E/M/P/H/B, it is the official release of the algorithm toolchain, the version properties based on different chip platforms are as follows:

  • For J6E/M Linux platform: Commercial-ready version.

  • For J6E/M QNX platform: Restricted commercial version.

  • For J6P/H Linux platform: Commercial-ready version.

  • For J6B QNX platform: Commercial-ready version.

  • For S6P Linux platform: Integration version.

Please make sure to read the “J6 Algorithm Toolchain License Agreement” carefully before using the toolchain. If you choose to continue using the toolchain, it means that you have fully understood, comprehended and accepted the “J6 Algorithm Toolchain License Agreement”.

Release information

Horizon OpenExplorer 3.8.0(release_date:202602)

ModuleVersion
HMCTv2.8.4
HORIZON_TC_UIv3.5.16
HORIZON_Plugin_Pytorchv3.3.5
HBDK_Compilerv4.11.7
UCP_Tutorialv3.15.5
J6EM-Linux-BSPv4.0.0, v3.1.0, v3.0.0, v2.1.0
J6EM-QNX-BSPv4.0.0, v3.0.0
J6PH-Linux-Matrix-BSPv4.0.0, v3.0.0, v2.0.0, v1.0.0
J6B-QNX-BSPv3.0.0, v2.0.0, v1.0.0, v0.9.5

Main Functional Updates

  1. Add support for the Starry Platform (S6P). The target platform can be specified by setting march = nash-starry-p.

  2. Optimize the model export process in Horizon_plugin_pytorch, reducing export time and improving export efficiency.

  3. Add the quantization.hbdk4.check API to Horizon_plugin_pytorch for early validation of potential issues during model export.

  4. Add the load_calib_state_dict API to Horizon_plugin_pytorch. This API allows dynamically adjusting the quantization dtype of specified nodes after Histogram Calibration without recalibration. It automatically recalculates the corresponding scales based on the saved calibration statistics. For details, see Reusing Calibration Results when Adjusting Quantization dtype section.

  5. Add Android support to UCP DNN.

  6. Add the extract_function API to HBDK, enabling extraction of specified subgraphs from a model.

Compatibility Statement

  1. J6B DSP hardware does not support 101 symmetric border padding. It has been unified to zero padding. The affected operators are:

    • hbVPPyrUp.

    • hbVPPyrDown with HB_VP_INTER_GAUSSIAN interpolation mode.

    • hbVPHBDemosaicing.

  2. To support the new calibration workflow and avoid FakeQuant misalignment after introducing int16, the default behavior of QconfigSetter has been changed: add + ReLU fusion is now enabled by default. For existing models, please use the load functionality for compatibility.

Use Restrictions

The inference preemption function for models containing the TopK operator depends on the BSP version, which needs to meet: J6EM-Linux >= v3.1.0, J6PH-Linux-Matrix >= v3.0.0, J6B-QNX >= v2.0.0.

Deprecated Functions

None.

Fix Issues

  1. Fix the issue where hb_compile reports incorrect device information in certain scenarios.

  2. Fix the issue where hb_model_info displays incorrect values for some parameters in certain scenarios.

  3. Fix the issue where hb_analyzer reports inaccurate CPU statistics in HBM scenarios.

Known Issues

None.