원클릭으로
mindstudio-profiler-data-check
当用户提供 MindStudio profiler 采集的性能数据(框架 profiler、msprof 命令行)时,对数据完整性、采集状态及关键配置进行校验,确保后续分析工具能正常运行。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
当用户提供 MindStudio profiler 采集的性能数据(框架 profiler、msprof 命令行)时,对数据完整性、采集状态及关键配置进行校验,确保后续分析工具能正常运行。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
为 msModelSlim 创建基础 Transformers 模型适配器(Model Adapter)。 包含创建适配器、实现必需接口及四步验证流程。 适用:Decoder-only LLM、理解类 VLM(仅 LLM/text 部分)。 不适用:多模态生成模型(图像/视频/语音生成)、Encoder-only、非 Transformers 架构。
在实现适配器前对候选模型做分析。确定模型实现来源(transformers 或模型目录)、结构特征、是否需逐层加载及 MoE 融合权重风险。适用于用户询问模型适配可行性或做适配前分析时使用。
用于审查 GitCode PR,并结合 PR metadata、diff 与整个代码仓上下文生成深度审查结论或发布逐行评论。当用户希望 review GitCode PR、检查某个 GitCode PR 链接、分析变更风险、或将审查意见发布到 GitCode PR 时使用。典型触发方式包括“review this PR”“检视这个 PR”“检查 PR”,或直接提供 GitCode PR 链接,例如 https://gitcode.com/owner/repo/pull/123 。
面向 Ascend PyTorch Profiler / msprof DB(如 ascend_pytorch_profiler*.db、msprof_*.db)的 SQL 分析技能。将自然语言问题(算子耗时、通信、下发、调度、schema/table 查询)转为安全可执行 SQL,并按需从官方文档提取表结构详情。
专门用于 Ascend 集群 Profiling 性能数据的“快慢卡”诊断专家技能。当用户提供【集群性能数据目录/路径】并要求分析【快慢卡】、【慢节点】、【负载不均衡】或【集群瓶颈】时,必须触发此技能。该技能会自动接收集群路径,调度相关工具输出快慢卡的宏观定性与微观根因(如 Host 下发瓶颈、算子计算劣化)。
计算算子(如 matmul/GEMM)的 MFU(Machine FLOP Utilization),并给出清晰的公式和推导过程。
SOC 직업 분류 기준
| name | mindstudio_profiler_data_check |
| description | 当用户提供 MindStudio profiler 采集的性能数据(框架 profiler、msprof 命令行)时,对数据完整性、采集状态及关键配置进行校验,确保后续分析工具能正常运行。 |
| keywords | ["profiler","性能分析","数据检查"] |
在深入性能分析前,对 profiler 数据进行「体检」,确保:
| 类型 | 标识特征 | 采集方式 |
|---|---|---|
| 框架 profiler | [*]_ascend_pt(PyTorch)或 [*]_ascend_ms(MindSpore) | 代码内嵌,进程级 |
| msprof | 含 PROF_{} 目录 | 命令行,进程级 |
框架 profiler 含 torch_npu/MindSpore 框架 API、CANN API、device 算子、硬件指标;msprof 含 CANN API、device 算子、硬件指标。
msprof-mcp__get_profiler_config(profiler_path) — 解析 profiler_info.json(仅框架 profiler)scripts/offline_parse_pytorch.py <profiler_path>(PyTorch),scripts/offline_parse_mindspore.py <profiler_path>(MindSpore)msprof --export=on --output=<output_path>(output 指向 PROF_{} 所在路径或导出目录)[*]_ascend_pt 或 [*]_ascend_ms 结尾 → 仅用框架 profiler 规则。PROF_[*] 目录 → 仅用 msprof 规则。[*]_ascend_pt → 框架 profiler(PyTorch);多子目录→多卡,单目录→单卡[*]_ascend_ms → 框架 profiler(MindSpore);多子目录→多卡,单目录→单卡PROF_[*] → msprof 命令行;多子目录 → 多卡,单目录 → 单卡profiler_info.json 或 profiler_info_{Rank_ID}.json;缺失则提示「采集未正常 Stop」,终止,建议检查 profiler.stop()PROF_{}/device_{}/ 下是否存在 end_info.{}({} 为 device 编号占位);缺失则提示「采集未正常结束」,终止get_profiler_config 读取 profiler_info.json,关注 profiler_level、with_stack、with_modules、record_shapes、profile_memory。ASCEND_PROFILER_OUTPUT 或对应解析输出目录;若缺失则停止分析,询问用户是否协助解析,同意则执行 offline_parse_pytorch.py(PyTorch)或 offline_parse_mindspore.py(MindSpore)。PROF_{} 下是否存在 mindstudio_profiler_output 目录(即 msprof --export=on 的导出结果);若缺失则停止分析,询问是否协助执行 msprof --export=on --output=<path>。export_type 检查——Text 模式需 trace_view.json、kernel_details.csv;DB 模式需 [*]_profiler_[*].db。缺失则警告影响 Timeline/算子分析。PROF_{} 下是否含 msprof_[*].db,或 mindstudio_profiler_output 下是否含 msprof_{timestamp}.json、op_summary.csv。都缺失则警告。本技能为前置校验,不必每次都输出完整报告:
【类型】框架 profiler (PyTorch/MindSpore) 或 msprof 命令行采集 | 单卡/多卡
【状态】valid / invalid / unparsed
【配置】level、with_stack、profile_memory、采集步数等关键项(仅框架 profiler)
【缺失】trace_view.json、kernel_details.csv 等(如有)
【建议】需解析 / 检查 profiler.stop / 无
【下一步】推荐的分析技能或操作
invalid(未 Stop)→ 必须告知并终止unparsed(未解析)→ 告知需先解析并询问是否协助invalid(未正常 Stop)必须终止流程unparsed(未解析)必须优先引导解析,否则后续工具无法运行