S600的算法工具链中,hbdk4_compile和hb_compile的区别是什么,能否提供hb_compile的离线安装包
① 结论:根据知识库,只能确认 hb_compile 用于模型验证、量化编译及 HBIR 修改编译;知识库未检索到 hbdk4_compile 的明确说明,也未提供 hb_compile 离线安装包,因此无法给出二者官方差异或离线包。
② 排查步骤:
- 先确认当前环境是否安装两个命令及帮助信息;这是通用排查经验,非官方结论,请结合实际验证。
which hb_compile hbdk4_compile
hb_compile --help
hbdk4_compile --help
- 若使用
hb_compile,可按知识库方式验证模型;S600 需替换为当前工具链支持的${march},不同工具链版本参数可能不同。
hb_compile --march ${march} \
--proto ${caffe_proto} \
--model ${caffe_model/onnx_model} \
--input-shape ${input_node_name} ${input_shape}
- 离线安装包请以官方工具链发布渠道为准;知识库未提供离线包,不建议使用来源不明的包,可向地瓜机器人技术支持或官方论坛申请,并说明 S600 与工具链版本。
③ 需补充信息:请补充算法工具链版本号、系统/镜像版本、安装方式、hb_compile/hbdk4_compile --version 输出及官方获取渠道信息。
hb_compile 是 OpenExplorer 提供的一站式 PTQ 命令行工具,内部串联 HMCT 和 HBDK4,可完成模型检查、校准量化、HBIR 转换、HBM 编译及性能报告生成。
hbdk4_compile [hbdk4.compiler.compile()] 是底层 Python API,主要负责将已转换的 HBIR/BC 编译为 HBO/HBM,不负责完整的 PTQ 校准流程,hb_compile 底层会调用 HBDK4。
hb_compile 不建议单独安装,因为依赖匹配版本的 horizon_tc_ui、HMCT 和 HBDK4。建议使用官方 S100/S600 OE 3.7.0 离线包: