英伟达发布 Jetson AGX Orin Python DLA 推理示例
13日,英伟达(NVIDIA)公开了在 Jetson AGX Orin 平台上使用 Python 配置 DLA 推理的开发人员示例。该示例展示了如何将支持的神经网络运算交由 DLA 处理,并实现 GPU 的前处理、后处理与 DLA 的协同连接。
核心技术与架构
该示例的核心在于 cudl.bindings.cudla。这一引入自 cuda-bindings 13.3.0 版本的 Python 层,旨在允许在 Python 程序中调用原有的 cuDLA C++ API。在此架构中,Python 负责管理设备和推理任务,但 Python 代码本身并不直接在 DLA 上执行。实际的神经网络计算由 Jetson AGX Orin 的 DLA 硬件完成。
示例程序在一个 CUDA 流中依次安排了 GPU 前处理、DLA 推理和 GPU 后处理步骤。CUDA 流负责协调这些任务的执行顺序,确保数据流转的高效性。
工作流程详解
- 模型编译:开发人员使用 TensorRT 的
trtexec工具预先编译训练好的模型,生成 DLA 可读取的可加载文件。 - 应用加载:Python 应用程序在运行时加载上述文件。
- 内存与张量检查:程序将文件载入内存,并验证输入和输出张量的尺寸及格式。
- 提交推理:通过 cuDLA 注册 GPU 内存,提交推理任务,并在任务完成后读取结果。
需要注意的是,TensorRT 仅用于将模型转换为 DLA 专用文件,而实际运行阶段需要依赖 JetPack 中包含的 libcudla.so 运行时库。这意味着模型编译与实际推理执行由不同的组件负责。
模式支持与硬件限制
此示例采用的是“混合模式”(CUDA_DLA),即通过 CUDA 流协调 GPU 和 DLA 的工作。英伟达在本版本中明确表示,不支持需要单独使用 NvSci Buffer 和同步原语的 cuDLA 独立运行模式。
DLA 是一种固定功能的加速器,专门处理特定的运算,并非所有神经网络层都能由 GPU 支持或直接在 DLA 上运行。如果存在不兼容的层,可能需要调整 ONNX 模型的图结构。因此,在部署模型时,必须仔细检查 DLA 支持的层类型和张量格式条件。
根据 TensorRT 文档,对于无法在 DLA 上运行的层,系统可以将其回退到 GPU 执行。启用此功能后,部分层将在 GPU 上运行,开发者需据此确认 DLA 的实际处理范围。
性能优势与应用场景
英伟达在技术博客中指出,将支持的运算卸载至 DLA 可以提高电力效率,并使 GPU 资源能够专注于其他任务。然而,官方并未提供关于 Jetson AGX Orin 具体功耗数据或与 GPU 相比的处理速度测量值。
英伟达推荐的应用领域包括边缘 AI、机器人技术和计算机视觉。
环境要求与注意事项
- 软件版本:模型编译环境需使用 TensorRT 11.4.1、CUDA 13.4 Update 1 以及 JetPack 7.2.2 或更高版本。TensorRT 文档也规定 Jetson AGX Orin 的 DLA 支持需基于 JetPack 7.2.2 及以上版本。
- Python 兼容性:技术博客的安装指南建议最低使用 Python 3.10。但是,cuda-bindings 13.5.0 的发行说明中记录了 Python 3.10 支持的终止。因此,在安装时需仔细核对不同包版本的兼容范围,以确保稳定性。

交易所
交易所排行榜
24小时成交排行榜
人气排行榜
交易所比特币余额
交易所资产透明度证明
去中心化交易所
资金费率
资金费率热力图
爆仓数据
清算最大痛点
多空比
大户多空比
币安/欧易/火币大户多空比
Bitfinex杠杆多空比
ETF追踪
索拉纳ETF
瑞波币ETF
香港ETF
比特币持币公司
加密资产反转
以太坊储备
HyperLiquid钱包分析
Hyperliquid鲸鱼监控
大额转账
链上异动
比特币回报率
稳定币市值
期权分析
新闻
文章
财经日历
专题
钱包
合约计算器
账号安全
资讯收藏
自选币种
我的关注