当前位置: 首页 > news >正文

[具身智能-653]:地平线 .bin 与 .hbm 模型文件完整对比 + 技术发展背景说明

前置重要定义

  • .binRT Model Bin,旭日 X3(Bayes 一代 BPU)部署最终模型文件
  • .hbm:Horizon Binary Model,征程 5/J5、征程 6/J6、RDK X5(Bayes2/Nash 二代 BPU)部署最终模型文件

两者分属两代 BPU 架构产物,指令集完全隔离,文件不能跨芯片直接复用

一、发展历史背景(理解两种格式诞生的根本原因)

1..bin的诞生背景(Bayes BPU / 旭日 X3 时代)

地平线第一代量产 BPU Bayes(旭日 X3、RDK X3),配套工具链hb_mapper V1。 工程痛点与设计取舍:

  1. 早期边缘 AI 开发者缺少编译链接工程化思想,追求极简部署流程
  2. 工具链采用一体化单阶段编译链路: ONNX → 图优化 → PTQ 量化 → 算子切分 → BPU 微指令生成 → CPU fallback 算子嵌入 →一步输出 .bin
  3. 文件定位:独立封闭单模型包✅ 优势:上手简单,一条命令产出可用模型; ❌ 历史遗留缺陷:
  • 一个 bin 只能存放单个神经网络
  • 多模型并发推理时,多个 bin 独立加载,公共骨干权重无法共享,DDR 内存占用高;
  • 模型无法拆分、复用、增量更新;
  • CPU fallback 算子直接打包进模型,耦合度极高;
  • 不支持动态输入 shape、多 batch 高级特性。

适用平台:旭日 X3、RDK X3、X3Pi;Runtime:旧版hb_dnnAPI。

2..hbm的诞生背景(Bayes2/Nash BPU / J5/RDK X5/J6)

随着大模型、多任务视觉方案(检测 + 跟踪 + 分类 + 分割)普及,.bin的架构短板凸显。地平线推出新一代工具链HBDK V2 / OE Toolchain V2,借鉴 C/C++「编译→链接」思想重构模型编译流程: 新增中间文件.hbo(Horizon Binary Object,模型目标文件) 完整链路:ONNX → convert → compile → 输出 .hbo(单模型目标文件,不可直接运行) → link 链接器 → 打包生成 .hbm

设计目标:

  1. 支持多模型打包,一个 hbm 内部容纳多个网络;
  2. 链接阶段自动识别共享权重(如多任务共用 Backbone),权重去重,降低内存占用;
  3. 模型模块化管理,支持单独编译、增量链接;
  4. 适配新一代 BPU 指令集,原生支持动态 shape、FP16 混合量化、更多硬件算子;
  5. 解耦模型与 CPU 算子,降低耦合。

适用平台:RDK X5、征程 5 (J5)、征程 6 (J6);Runtime:全新hrt_runtime(HRT)API,与 hb_dnn 完全不兼容

二、.bin VS .hbm 结构化对比表

表格

对比维度.bin(X3 系列).hbm(X5/J5/J6 系列)
硬件载体Bayes 一代 BPU(旭日 X3/RDK X3)Bayes2 / Nash BPU(RDK X5、J5、J6)
工具链hb_mapper V1.xHBDK 2.0+ / OE Toolchain V2.x
编译链路单阶段一体化编译hb_mapper makertbin两段式编译 + 链接compile → .hbo → link → .hbm
文件本质单模型独立运行时镜像多模型容器(链接输出产物)
模型容纳能力仅支持单个网络支持单个 / 多个网络封装
权重共享不支持;多模型需加载多个 bin,权重重复链接阶段自动合并共享权重,节省 DDR
运行时 APIhb_dnn(旧一代接口)hrt_runtime(全新 HRT 接口,互不兼容)
动态 Shape支持能力弱,限制较多原生完善支持动态输入尺寸
量化支持以 INT8 为主,FP16 支持有限INT8 / FP16 混合量化,策略更丰富
模型拆分不可拆分,整体打包支持模块化编译、增量链接
跨平台兼容性仅 X3 系列;无法在 X5 加载仅 X5/J5/J6;无法在 X3 加载
Fallback 算子CPU 算子直接嵌入 bin 文件,耦合高CPU 算子与模型文件解耦,灵活扩展
Netron 支持所有版本 Netron 均可打开需要较新版本 Netron 解析

三、关键工程结论

  1. 不能直接转换:无法把 X3 的.bin 文件转换成 X5 可用的.hbm,必须使用新版工具链重新量化、编译;
  2. 项目选型原则
    • 存量 RDK X3 旧项目:维持.bin
    • 新项目 RDK X5 / 征程 5/6:强制使用.hbm
  3. 迁移成本模型重新编译 + C++ 推理代码全套 API 从 hb_dnn 迁移至 hrt_runtime;

四、常见误区澄清

  1. ❌ 误区:改后缀名就能跨芯片运行 ✅ 正解:内部 BPU 微指令集完全不同,修改后缀直接加载会初始化失败;
  2. ❌ 误区:.hbo可以直接推理 ✅ 正解:.hbo只是编译中间目标文件,必须 link 打包为 hbm 才能被 runtime 加载;
  3. ❌ 误区:.bin 里的校准 bin(calibration bin)= 推理模型 bin ✅ 正解:校准用 bin 是图像数组,和 BPU 推理模型.bin 是完全不同的两类文件。
http://www.jsqmd.com/news/1264258/

相关文章:

  • 2026年天津性价比高的洁净晶圆真空晶圆品牌厂商选购参考 - 热点品牌推荐
  • 2026调研半导体喷砂机行业靠谱厂家的实地见闻分享 - 起跑123
  • 2026日常烘焙场景下空气炸锅纸哪家好相关体验梳理 - 起跑123
  • 【信息科学与工程学】【数据中心】第三十三篇 云数据中心综合解决方案探讨10
  • 3大AI图像修复场景:从模糊到高清的终极解决方案
  • 基于YOLOv3的智能考场监控系统设计与优化
  • 2026年秦皇岛哪里回收包包价格高?(185-3117-2838)海港区民族路94号赵掌柜高价回收香奈儿包包 - 优企甄选
  • 深度解析黑苹果系统架构设计:OpenCore引导原理与实战配置指南
  • 2026年如何联系专业的干铺地暖企业?广昇地暖全面指南 - 装修教育财税推荐2026
  • 晋州汽车保护膜门店选购指南 石家庄周边车主实用参考 - 热点品牌推荐
  • 2026年杭州经济纠纷律师选对=省心 张博等5位律师用真实案例说话 - 本地品牌推荐
  • 3种实战方案:从基础到专业的Hackintosh显示效果调校指南
  • 2026年北京刑事律师服务优选指南与深度解析 - 装修教育财税推荐2026
  • 2026菏泽GEO优化公司相关服务方向推荐 - 起跑123
  • [具身智能-654]:X5可以加载bin模型文件吗?
  • 2026年大庆亲子照馆如何选 本地用户实用选店指南 - 热点品牌推荐
  • Java4
  • 上海企业通勤班车租赁怎么选?8 家实测对比,安驭明智出行凭合规车队领跑推荐榜,上海企业通勤班车租赁、上海员工班车租车 - 优企甄选
  • 汇川软床家具公司产品科普 遵义本地用户实用选购指南 - 热点品牌推荐
  • League Akari:英雄联盟玩家的终极本地化智能助手,告别延迟与隐私担忧
  • 2026年6月浙江PE虹吸电熔选购 靠谱厂家参考指南 - 起跑123
  • MATLAB实战(22):认知雷达自适应感知仿真
  • 2026走访浙江多工位零件成型机相关厂商纪实 - 起跑123
  • 2026精选四川小型碾米机直销厂家盘点与选择指南 - 装修教育财税推荐2026
  • 辽宁2寸直角脉冲阀制造商本地选型采购实用指南 - 热点品牌推荐
  • 2026年潍坊本地旧房翻新极简装修公司怎么联系 - 热点品牌推荐
  • 2026宁波工厂采购工业强力风扇的线下走访记录 - 起跑123
  • 【量化高阶】多市场K线获取、对齐与防御性清洗:用Python + QuantDash + Pandas优雅规避回测“脏数据”深坑
  • 2026年自建房别墅梯制造商选哪家 实用选型全指南 - 热点品牌推荐
  • 2026筹备服装直播团购 广州相关机构挑选实用参考指南 - 起跑123