4.2 Python 接口
hbm_runtime 是基于 pybind11 的 Python 绑定接口,用于访问和操作底层 libhbucp / libdnn C++ 库,提供高性能的神经网络模型加载与推理能力。
该接口封装了底层模型运行时细节,使 Python 用户能够方便地加载单个或多个神经网络模型,查询并管理模型的输入/输出元信息,并灵活执行推理操作。接口支持多种输入数据格式,并在必要时自动将输入转换为 C 连续(C-contiguous)存储,以保证底层访问正确性与效率。
此外,新版接口在推理阶段会在 C++ 侧释放 Python GIL,使 Python 多线程可并发调用 run();对多模型推理场景,底层会自动使用多线程并行调度各模型推理任务,以提升吞吐。
适用场景
- 在 Python 环境中快速集成和调用 hbm_runtime 运行时能力。
- 机器人视觉、智能边缘计算等对推理效率和调度灵活性有较高要求的应用。
- 需要同时加载和管理多个模型,并在不同推理调用中按需配置任务调度参数(优先级/核心绑定/设备 ID 等)的场景。
- 需要查询模型编译期 BPU 相关信息(例如编译期 BPU core 数)以辅助运行时资源配置与一致性检查的场景。