这是一个为 NVIDIA Jetson 系列设备(尤其是 Jetson Orin Nano/NX)提供 ONNX Runtime GPU 预编译包(.whl)的开源仓库。
目前,微软官方的 PyPI 源不提供针对 aarch64 架构的 onnxruntime-gpu 官方预编译包。虽然 NVIDIA 官方 Jetson AI Lab 会提供部分版本,但更新往往非常滞后。
为了让大家能够第一时间在边缘设备上使用最新版 ORT 带来的极速推理和量化优化(如 Qwen、YOLO、SAM 2 等前沿模型的端侧部署),我从源码为大家编译了 v1.23.0 到 v1.24.4 的全系列满血版本。
开箱即用,免去长达数小时的 C++ 编译煎熬与各种由于依赖和内存溢出导致的报错!
目前已收到用户反馈:onnxruntime_gpu-1.24.4-cp310-cp310-linux_aarch64.whl 虽然文件名标记为 cp310,但包内 Python 版本要求可能与 JetPack 6.x 默认的 Python 3.10 环境不一致,导致安装失败。
如果你使用的是 JetPack 6.1 / 6.2 / 6.2.1 默认 Python 3.10,请在安装 v1.24.4 前先检查 wheel 内部 metadata。较新版本 wheel 主要在云服务器容器中构建,尚未全部经过 Jetson 实机验证。
如果你遇到类似问题,请在 Issues 中反馈你的 JetPack、Python、CUDA、TensorRT 和 cuDNN 版本,方便后续定位和重新构建。
.so)的特性,这些包只能在满足以下确切环境的 Jetson 设备上运行:
- 硬件架构:
aarch64(ARM64) - 操作系统: Ubuntu 22.04
- JetPack 版本: JetPack 6.1 / 6.2 / 6.2.1
- Python 版本: 3.10
- CUDA 版本: 12.6
- TensorRT 版本: 10.3
- cuDNN 版本: 9.x
(注意:不向下兼容 JetPack 5.x / 6.0,也不支持 x86 电脑)
编译均开启了 --use_cuda 和 --use_tensorrt,支持极致性能加速。
v1.24.4(Latest,⚠️ 请先阅读上方重要提醒)v1.24.3v1.24.2v1.24.1v1.23.2v1.23.1v1.23.0
可以在本仓库的 Releases 页面 或文件列表中下载对应的
.whl文件。
- 下载你需要的版本,例如
onnxruntime_gpu-1.24.4-cp310-cp310-linux_aarch64.whl。 - 将文件传输到你的 Jetson 设备上。
- 直接使用 pip 安装:
pip3 install onnxruntime_gpu-1.24.4-cp310-cp310-linux_aarch64.whl在终端中打开 Python,运行以下代码。如果输出中包含 TensorrtExecutionProvider 和 CUDAExecutionProvider,则说明 GPU 和 TensorRT 后端已成功激活!
import onnxruntime as ort
print("Available Providers:", ort.get_available_providers())
print("Device:", ort.get_device())- 感谢 ONNX Runtime 官方团队的出色工作。
- 感谢 NVIDIA Jetson 社区。
- 如果在使用过程中遇到因为缺少
.so库导致的错误,请检查你的 JetPack 和 TensorRT 版本是否与上述要求完全一致。