[具身智能-655]:X5能够同时支持bin和hbm格式的模型文件吗?

📅 2026/7/26 0:35:28
[具身智能-655]:X5能够同时支持bin和hbm格式的模型文件吗?
核心结论RDK X5地瓜机器人产品线区分车载地平线 J5/J6✅RDK X5 仅支持【X5 工具链编译生成的 .bin】原生不支持车载平台的 .hbm不能同时加载bin hbm 两类模型二者分属两条完全隔离的技术路线.bin→Bayes-eRDK X5机器人产品线格式.hbm→Nash-e/Nash-m征程 5/J5、征程 6/J6、RDK S100车载产品线格式极易混淆的概念澄清地平线集团内部两套独立工具链、两套 Runtime、两套模型封装规范互不互通。机器人端D-Robotics地瓜OpenExplorer OE Toolchain →.bin车载端Horizon Auto 天工开物 HBDK →.hbm一、底层隔离原因BPU 指令集完全不同RDK X5Bayes-eJ5/J6 hbm 目标架构Nash-e/Nash-m 微指令编码、硬件流水线不兼容没有任何办法直接转换。Runtime 推理库割裂X5 板端libdnn.so/hbm_runtime(Python)接口只解析.binJ5/S100libhbucp.so专门加载.hbm注意X5 Python 包名叫hbm_runtime只是包名不代表支持 hbm 文件大量开发者踩这个坑。编译链路互相独立X5hb_mapper makertbin一步输出.binJ5compile → .hbo → link → .hbm两段式编译链接二、一张表理清边界表格文件目标架构能否在 RDK X5 加载归属产品线X3 旧版 xxx.binbernoulli2❌ 失败旧机器人 RDK X3X5 OE 工具链生成 xxx.binbayes-e✅ 正常运行RDK X5 机器人J5/J6 工具链输出 xxx.hbmnash-e/nash-m❌ 解析失败车载征程 5/6、S100三、高频工程误区误区 1hbm_runtime名字带 hbm就能加载 hbm 文件重大陷阱RDK X5 Python API 包名称为hbm_runtime仅仅是命名传承底层仍然只接收.bin模型.hbm只能在 RDK S100Nash 架构使用。误区 2把 X5 bin 改名 hbm、hbm 改名 bin 即可运行二进制文件头、指令集、元数据全部不一样修改后缀直接报模型校验错误。误区 3同一套 ONNX 既能编译 X5 bin又能编译 hbm可以用同一 ONNX 源文件但必须使用两套独立工具链分别编译产物不能跨板复用。四、工程实操建议RDK X5 项目全程只用.binyaml 必须配置march: bayes-e使用 OpenExplorer (OE) 工具链。 校验命令bash运行hrt_model_exec model_info --model_file xxx.bin正常打印张量信息 X5 合法模型。如果你手上只有.hbm 模型源自 J5/S100无法移植到 X5解决方案原始 ONNX 模型用 X5 OE 工具链重新 PTQ 编译生成.bin。如果你想要 “多模型打包、权重共享” 能力RDK X5 当前没有官方 hbm 方案只能加载多个独立.bin多模型并发时权重无法自动共享。多任务方案优化方向手动把多分支网络合并进单个 ONNX编译为单.bin间接实现权重复用。