本案例讲的是 8T 板上的 NPU-only 掌纹工作台,不把前端可打开、候选 smoke 或某次数值对照提升为生产验收。
先给出本讲路线图;后续每一段都对应这里的一行,最后回到路线收束。
先划清在线与离线边界。CPU 或 EDCC 可以出现在研究记录中,但不能被工作台 API、模板命名空间或前端模型选择器暴露。
把 UI、API、推理和存储拆开定位。页面出现空状态时,先确认是前端静态服务、API、模型还是摄像头没有连接。
这张截图显示“无法连接工作台服务”、摄像头未连接、没有识别结果。它只证明预构建 React 静态资产在 8T 上完成布局渲染。
图片字节数、SHA-256 和 application digest 绑定静态资产。它们证明文件身份,不证明服务端已经启动或模型已经加载。
隐私边界要落实到截图和存储。真实掌纹、模板和报告不能作为课件素材,匿名测试结束后还要确认临时模板已清理。
CCNet 是当前默认和回滚模型;五个 CompNet 只在 manual_test profile 中等待人工测试。模型 ID、精度和状态必须一一对应。
候选数量、运行通道数量和准入数量是三个不同概念。不能在汇总页把“有 6 个 OM”写成“6 个模型已通过”。
把转换、运行、数值、质量和生命周期分成不同门。一次 ACL smoke 或一张界面截图不能填满整张准入表。
上传和摄像头是两条输入路径。截图中的摄像头未连接状态不能用来判断 V4L2、首帧时间、帧率或设备释放结果。
模板闭环是模型身份的一部分。换模型、换精度或换发行目录后继续使用旧模板,可能得到不可解释的结果。
尤其要区分“没有识别结果”和“识别未命中”。截图中的空结果只是服务未连接,不是模型拒绝,也不是 EER 结果。
这张历史截图只用于讲解评测界面的字段与操作路径。历史清单中的 UI smoke 不等于当前版本的跨域质量结论。
冻结是为了让失败可归因。中途升级软件或切换模型会破坏对比条件,发现问题时只记录并回退,不在同一测试窗口里修复。
只能在已加载 conda/CANN 的板端 shell 中启动。资产校验失败时停止,不下载、不转换、不切 CPU,也不修改 registry。
回退 CCNet 是版本内恢复策略,不是把五个 CompNet 判为永久不支持。故障候选先阻断,后续用单独版本重新验收。
最终报告不能写“六模型通过”。正确写法是默认模型可回退、五个 CompNet 等待人工测试,前端截图只覆盖布局。