Runtime
Provider 包管理(FreeSql 分包模式)+ 本机环境自检 + 版本查询。合法 ID 不得另造。
Windows 无 RKNN
edge-rknn 永远不会出现在 Windows 安装列表。在 Windows 上指名它抛 UnsupportedPlatformError。rknn 载荷只在 linux-arm64 板端运行。
功能概览
| 类别 | 属性 | 类型 | 访问 | 说明 |
|---|---|---|---|---|
| 版本 | version() | tuple[int, int, int] | 方法 | (major, minor, patch)。会加载 native |
version_string() | str | 方法 | 形如 1.0.0+runtime。会加载 native。禁止释放(静态字符串) | |
| 运行时包 | runtime.ensure | None | 方法 | 确保 Provider / profile 已装;幂等、事务性 |
runtime.cancel | None | 方法 | 取消在飞的 ensure;无在飞则为 no-op | |
| 诊断 | diagnostics.collect | dict | 方法 | 本机环境诊断 JSON;去敏。禁止在 PLC 扫描周期调 |
合法 ID
| 类别 | 属性 | 类型 | 访问 | 说明 |
|---|---|---|---|---|
| 细包 | onnx-cpu | Provider | 入参 | ORT CPU |
onnx-cuda | Provider | 入参 | ORT CUDA EP | |
onnx-openvino | Provider | 入参 | ORT OpenVINO EP | |
onnx-trt-ep | Provider | 入参 | ORT TensorRT EP | |
trt-native | Provider | 入参 | 裸 TensorRT 引擎 | |
edge-rknn | Provider | 入参 | 仅 linux-arm64。Windows 上指名抛 UnsupportedPlatformError | |
| 场景包 | cpu-only | profile | 入参 | 细包清单,不产生新二进制 |
nvidia-gpu | profile | 入参 | 细包清单,不产生新二进制 | |
intel-iap | profile | 入参 | 细包清单,不产生新二进制 | |
amd-dml | profile | 入参 | 细包清单,不产生新二进制 | |
board-rk3588 | profile | 入参 | 细包清单,不产生新二进制 | |
| 自动 | None | — | 入参 | 按硬件探测自动选细包(默认推荐) |
场景包只是细包清单,不产生新二进制。清单见 Manifest。