Skip to content

feat(edge): add auditable cross-platform validation for Issue #51 - #256

Merged
isLinXu merged 27 commits into
Tencent:mainfrom
lsl-arch:issue51-edge-evidence
Sep 10, 2026
Merged

feat(edge): add auditable cross-platform validation for Issue #51#256
isLinXu merged 27 commits into
Tencent:mainfrom
lsl-arch:issue51-edge-evidence

Conversation

@lsl-arch

@lsl-arch lsl-arch commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

概要

本 PR 面向 Issue #51,在现有跨平台边缘部署示例中补充一套可复核的 ONNX Runtime、NCNN 与 MNN 推理及一致性验证流程。实现重点是统一运行时语义、固定验收协议并保存可审计证据;模型权重、数据集和生成结果不随代码提交。

主要工作

  1. 增加 C++17 统一推理入口,复用 letterbox、RGB/NCHW 预处理、解码、类别感知 NMS 和计时统计。
  2. 增加 ONNX checker/简化检查、NCNN param/bin 配对与模型专属 sidecar 端点校验,以及 MNN 转换与校验辅助脚本。
  3. 固化 VisDrone/SKU-110K 验收配置:有序图像清单、内容 SHA256、mAP 百分点门禁、逐图 prediction diff、INT8 校准集隔离和 P50/P95/P99/FPS 统计。
  4. 增加环境记录与 evidence manifest JSON Schema、Linux/Jetson 构建及打包脚本,并补充契约测试覆盖参数校验、输出形状和后处理边界。
  5. 修订示例文档,明确训练数据、模型产物和硬件测量的来源及证据等级,避免将其他公开实验结果误作本分支测量。

验证结果

文档与复现入口

Refs #51

@lsl-arch
lsl-arch force-pushed the issue51-edge-evidence branch from 62ac87e to 0c7caa0 Compare September 2, 2026 13:24
@skywalker-lt

skywalker-lt commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

修改后不仅是Linux,Jetson和Windows的是否也成功编译?

@lsl-arch

lsl-arch commented Sep 3, 2026

Copy link
Copy Markdown
Contributor Author

感谢核查。当前 PR 已通过 Windows、Ubuntu x86_64、macOS 和 Ubuntu ARM64 的 CI 编译及测试矩阵。Ubuntu 22.04 x86_64 另完成了 ONNX Runtime C++ 单图 smoke(6 个检测框,端到端约 970.873 ms)。

GPU、Raspberry Pi 和 NVIDIA Jetson 检查因上游仓库的专用 self-hosted runner 条件被跳过,并非测试失败;本 PR 不将其表述为已完成的实机验证。Jetson 目录提供了原生构建脚本和环境检查,但实际 Jetson 编译、运行及性能数据仍需在对应设备和 JetPack 环境中复现。当前结论不外推至未实测硬件。

@skywalker-lt

Copy link
Copy Markdown
Contributor

没问题,我这边有Jetson硬件,今天晚些时候我会跑一下Jetson和Widows的编译和on-device性能数据。感谢!

@isLinXu

isLinXu commented Sep 10, 2026

Copy link
Copy Markdown
Collaborator

LGTM

@isLinXu
isLinXu merged commit 7bfbfd3 into Tencent:main Sep 10, 2026
18 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants