前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
返回 AI 情报前线
All News · 全部资讯10183
  • 编码 Agent 交付流程如何设置人工验收
  • 把 Agent 接入文档做成可校验的单页
  • 线性注意力模型如何实现固定推理状态
  • Vercel Functions 正式支持 WebSocket
  • 把代码审查教训写进 Claude Code 记忆
  • 语音 RAG 用检索阈值和证据链约束回答
  • 用 Claude 迭代即时战略游戏,还能声波联机
  • ElevenLabs 推出实时语音对话模型
  • DeepSeek 开源 V4.1-Flash 背后推理框架
  • 谷歌推出 PyTorch 跨硬件迁移工具
  • Antigravity 接入 Claude 5.5,支持会话内换模
  • 用AgentCore串联供应链数据与对话查询
  • GPT-OSS多语言微调:如何选择SFT与GRPO
  • Strata 借系统内存让消费级显卡跑大模型
  • 20亿文档检索如何守住租户边界
  • Model Explorer 支持自定义编译图调试
  • 百行 Python 工具记录 MCP 服务通信
  • 用 pgvector 构建语义检索的取舍与陷阱
  • MCP 渐进式工具发现的实现与成本
  • Mistral 发布实时语音栈 Voxtral 3
  • 加拿大开发者可跨区调用Bedrock GPT模型
  • GPT 系列旧语言能力提升,迁移评测受关注
  • 用 AWS 注册表实现 Agent 动态工具发现
  • 用 X.509 为多 Agent 建立可验证身份
  • Eon 用统一 MCP 网关简化多云排障
  • 给企业Agent搭建带权限的统一语义层
  • AWS 智能体跨库查询如何落实用户级权限
  • 提示注入检测为何被同义改写绕过
  • Synapse 打通编程助手的记忆与配置
  • vLLM 与 SGLang 新增 TPU 原生后端
  • 给水印检测加门控,减少误选与修复风险
  • 用本地语音组件搭建可打断的 AI 助手
  • Claude Code 误删复盘:命令钩子的盲区
  • Mac 跨应用文本助手如何读取界面
  • 用 AI 编程智能体清理电视广告与预装应用
  • DeepSeek开放生产推理框架DeepInfer
  • 京东大促期间暂停外部安全测试
  • Coral NPU补齐矩阵单元与开源编译链
  • 向量检索与知识图谱如何协同支撑 RAG
  • 让编程助手接入浏览器完成调试闭环
  • 先验证分类器,再让 AI 排查运行轨迹
  • 录制模型响应,隔离评测代码与模型变动
  • 审查 AI 生成 PR,先核对任务边界
  • 用有效吞吐压测确定模型接口并发上限
  • Agent 改一个字段,如何证明操作正确
  • 用多任务决策模型自动分流 CVE 漏洞
  • 已加载 46 / 10183
8.0
热点
AI SCORE
技术实践2026-10-21 01:33

Model Explorer 支持自定义编译图调试

Google Developers Blog#端侧推理#模型调试#谷歌
Editor brief · 编辑速览

Google AI Edge Model Explorer 支持自定义编译器中间表示,以及 TOSA、VGF、PTE 等开源适配器。开发者可通过分层图、分屏视图和节点追踪叠加,排查导出回归、硬件委派及延迟瓶颈。

文章思维导图
Knowledge map
拖拽缩放
Full translation

完整中文译文

Model Explorer 的能力不止于展示高层模型计算图。来看看 Arm 如何接入自定义编译器 IR,并排核验 NPU 委派情况,以及将精确到时钟周期的性能分析轨迹直接映射到执行图上。

机器学习模型在各种硬件上本地运行,从低功耗边缘设备,到游戏显卡,再到物理 AI 系统。要让模型在这些目标硬件上高效运行,需要经过量化、计算图降级(graph lowering)、算子融合和硬件委派等编译步骤。

Arm 使用 Google AI Edge Model Explorer,让开发者能够直观查看这些处理流程。借助 Model Explorer 的分层计算图可视化能力和插件架构,Arm 构建了多个开源适配器,让边缘模型转换过程更容易检查。

将模型部署到边缘硬件时,框架变更或算子约束都可能改变导出的执行图。工程师通常需要回答三个问题:

  • **结构完整性:**计算图降级是否引入了非预期算子,比如多余的布局转置?
  • **硬件委派:**模型是否已完全委派给 NPU 或 GPU,还是有不受支持的子图回退到了 CPU?
  • **时钟周期级瓶颈:**降级后的计算图中,哪些节点消耗的计算周期最多?

通过阅读原始 flatbuffers 或文本日志来回答这些问题很耗时,尤其是在处理大语言模型(LLM)和神经网络时。Arm 需要一个可视化工具,用来检查 Arm 专用的中间表示和硬件性能分析轨迹。

Arm 如何使用 Model Explorer 的可视化调试工作流

为了解决这些部署难题,Arm 为 Google AI Edge Model Explorer 开发了自定义适配器,支持多种模型格式,包括 TOSA、VGF 和 PTE,从而建立了一套完整的端侧优化可视化工作流。借助这些扩展,工程团队可以直接在模型计算图上验证导出流程、核验加速器委派情况,并定位时钟周期级的性能瓶颈:

1. 找出 VGF 中隐藏的导出回归问题

Arm 工程师使用 Model Explorer,验证了一个通过 PyTorch 训练的 Neural Super Sampling(NSS)模型。该模型通过 ExecuTorch Arm backend 导出为 VGF 文件,供 Vulkan ML Extensions 使用。在检查 VGF 计算图时,团队发现 ExecuTorch Arm backend 的一项变更引入了非预期的 TRANSPOSE 算子。

Model Explorer 允许用户检查模型计算图中的单个节点。例如,下方展示的 rescale 算子节点会显示该算子的属性,以及 SPIR-V 张量连接。这项功能帮助 Arm 团队定位并修复了这一回归问题,无需手动分析原始日志文件。

2. 通过分屏视图核验 NPU 委派与 CPU 回退

为了针对 Arm Ethos-U85 NPU 等加速器优化视觉模型,Arm 工程师使用 Model Explorer 的分屏视图,并排比较一个 Ultralytics YOLO 模型在 CPU 上执行的计算图和委派给 NPU 的计算图。

分屏视图展示了两者的结构差异:CPU 计算图显示每一个独立的层,而 NPU 计算图则将整个网络合并为一个 EthosUBackend 块,位于 quantize 和 dequantize 节点之间。对于 LiteRT 或 ExecuTorch 中仅得到部分支持的模型,这种视图有助于找出未被委派的算子,以及被拆分的子图。

3. 通过逐节点轨迹叠加定位硬件瓶颈

为了找出 Ethos-U NPU 上的延迟瓶颈,Arm 在其 Fixed Virtual Platform(FVP)模拟器上运行模型,并使用 Model Explorer 的节点数据插件,将周期精确的执行轨迹叠加到计算图上。通过颜色编码的热力图,团队发现,单个 TRANSPOSE 节点就是主要的延迟瓶颈。

现在,你就可以通过 PyPI 或 GitHub 获取 Google AI Edge Model Explorer 及 Arm 的开源适配器,在本地检查和优化自己的端侧模型。

安装 Google AI Edge Model Explorer

安装适配器,并针对你的模型格式启动 Model Explorer。LiteRT 适配器(内置)、PyTorch 适配器(内置)、Hugging Face Transformers 适配器(内置)、TOSA 适配器(Arm 插件)、VGF 适配器(Arm 插件)、PTE 适配器(Arm 插件)。

  • LiteRT 适配器(内置)
  • PyTorch 适配器(内置)
  • Hugging Face Transformers 适配器(内置)
  • TOSA 适配器(Arm 插件)
  • VGF 适配器(Arm 插件)
  • PTE 适配器(Arm 插件)

查阅用户指南,并试用主要功能:计算图导航、并排分屏视图。

并排分屏视图。

特别感谢 Arm 和 Google AI Edge 团队的以下贡献者,感谢他们在这些适配器和集成工作中付出的努力:

**ARM:**Narumol Prangnawarat、Joshua Slater、Stefana Simion、Adam Hodson、Alona Enraght-Moony、Áron Virginás-Tar、Carey Williams、Gleb Vinnychenko、Hamza Arslan、Marco Domingo、Matthew Sloyan、Michael Mc Curtin、Mitch Bailey、Richard Burton、Robert Hughes、Robert Taylor、Tomás Agustín González Orlando

**Google:**Alan Ma、Eric Yang、Jing Jin、Na Li

**产品经理:**Charlie Stokes(ARM)、Derek Bekebrede

**设计师:**Ami Kubota、Ioannis Politis(ARM)、Kathleen Low、Philip Watson(ARM)

**高级支持者:**Bala Gattu(ARM)、Cormac Brick、Joe Alderson(ARM)、Matthias Grundmann、Sharbani Roy(ARM)

Original source

本文由 AI 翻译整理自 Google Developers Blog,原文版权归原作者所有。

阅读英文原文
上一篇
20亿文档检索如何守住租户边界
下一篇
百行 Python 工具记录 MCP 服务通信