msProbe 使用指南

MindStudio Probe(msProbe)针对昇腾 AI 处理器提供全场景精度调试能力,覆盖数据采集、精度比对、可视化以及多种进阶调试功能。下文按框架和使用场景汇总各场景下支持的完整功能项,请根据实际使用场景选择对应功能并参考相应文档进行配置和使用。

PyTorch

功能项

功能说明

参考文档

数据采集

通过 config.json 配置,完成 msProbe 精度数据采集操作

数据采集

分级可视化构图比对

将 msProbe 工具 dump 的精度数据进行解析,还原模型图结构,实现模型各个层级的精度数据比对

分级可视化构图比对

精度比对

将 msProbe 工具 dump 的精度数据进行精度比对,进而定位精度问题

精度比对

训练状态监测

收集和聚合模型训练过程中的网络层,优化器,通信算子的中间值,帮助诊断模型训练过程中计算,通信,优化器各部分出现的异常情况

训练状态监测

展开更多功能

功能项

功能说明

参考文档

训练前配置检查

训练前或精度比对前,对比两个环境下可能影响训练精度的配置差异

训练前配置检查

数据加载

加载已采集的模块级输入 tensor,覆盖模型实际输入,隔离前序累计误差

数据加载

精度预检

在昇腾 NPU 上扫描训练模型中的所有 API,给出精度情况的诊断和分析

精度预检

编译精度比对

对启用 torch.compile 的模型进行 eager 与 compile 逐模块精度对比,定位编译引入的前向、反向或 loss 差异

编译精度比对

checkpoint 比对

训练过程中或结束后,比较两个不同的 checkpoint,评估模型相似度

checkpoint 比对

整网首个溢出节点分析

多 rank 场景下通过 dump 数据找到首个出现 Nan 或 Inf 的节点

整网首个溢出节点分析

趋势可视化

将 msProbe 工具数据采集或训练状态监测的统计量数据从迭代步数、节点 rank 和张量目标三个维度进行趋势可视化

趋势可视化


vLLM 推理场景

细分场景

功能项

功能说明

参考文档

Eager/图模式

数据采集

完成 msProbe 精度数据采集操作

数据采集

数据比对

将 msProbe 工具 dump 的精度数据进行精度比对,进而定位精度问题
请参考分级可视化构图比对或精度比对

分级可视化构图比对
精度比对

torchair

数据采集

通过 set_ge_dump_config 接口完成精度数据采集操作

数据采集

精度比对

将 msProbe 工具 dump 的精度数据进行精度比对,进而定位精度问题

精度比对

通用场景

推理异常检测

获取 vLLM 推理输出,感知异常问题

推理异常检测

SGLang 推理场景

功能项

功能说明

参考文档

数据采集

完成 msProbe 精度数据采集操作

数据采集

数据比对

将 msProbe 工具 dump 的精度数据进行精度比对,进而定位精度问题

分级可视化构图比对
精度比对

VeRL 场景

功能项

功能说明

参考文档

VeRL 超参比对与关键超参校验

VeRL 训练过程中或结束后,比对两台不同服务器上训练日志中采集到的真实超参配置,或者校验配置是否与关键超参取值相同,辅助用户高效比对真实超参值配置,加速定位因配置差异所引发的训练精度问题

VeRL 超参比对与关键超参校验

VeRL 训推权重一致性验证

VeRL 训练和推理阶段,权重存在传输和格式转换阶段存在因分片转换、传输不一致、指针偏移等因素导致精度问题,提供全流程的一致性验证方案进行定位分析

VeRL 训推权重一致性验证

异步架构 VeRL 训推一致性比对数据采集

VeRL ≥ v0.7.0,保证 VeRL 训推一致性比对时的输入 shape 一致的比对数据采集

异步架构 VeRL 训推一致性比对数据采集

VeRL V1 Trainer 训推一致性比对数据采集

VeRL 0.9.0.dev,保证 VeRL 训推一致性比对时的输入 shape 一致的比对数据采集

VeRL V1 Trainer 训推一致性比对数据采集

FSDP 训练后端 VeRL 训推一致性比对数据采集

VeRL < v0.7.0,FSDP 训练后端,保证 VeRL 训推一致性比对时的输入 shape 一致的比对数据采集

FSDP 训练后端 VeRL 训推一致性比对数据采集

Megatron 训练后端 VeRL 训推一致性比对数据采集

VeRL < v0.7.0,Megatron 训练后端,保证 VeRL 训推一致性比对时的输入 shape 一致的比对数据采集

Megatron 训练后端 VeRL 训推一致性比对数据采集

精度比对

将 msProbe 工具 dump 的精度数据进行精度比对,进而定位精度问题

精度比对

训推一致性监控:逐 Token 级别的 probs_diff 监控

训推一致性监控,逐 Token 级别监控 probs_diff

训推一致性监控:逐 Token 级别的 probs_diff 监控

VeRL 训推交叉打桩

在两个阶段结束位置打桩,对阶段输出进行替换,通过替换后的训练效果来判断阶段输出是否存在异常

VeRL 训推交叉打桩

Slime 场景

功能项

功能说明

参考文档

数据采集

训推阶段完成 msProbe 精度数据采集操作

数据采集

Slime 超参比对

Slime 训练过程中或结束后,比对两台不同服务器上训练日志中采集到的真实超参配置是否取值相同,辅助用户高效比对真实超参值配置,加速定位因配置差异所引发的训练精度问题

Slime 超参比对与关键超参校验

训推一致性比对数据采集

Megatron 训练后端,SGLang 推理引擎,保证训推一致性比对时的输入 shape 一致的比对数据采集操作

Slime 框架训推一致性预处理与数据采集

ATB 推理场景

功能项

功能说明

参考文档

数据采集

通过在 ATB 模型运行前,加载 ATB dump 模块的方式,实现对 ATB 模型运行过程中的精度数据的采集

数据采集

精度比对

将 ATB dump 的精度数据进行精度比对,进而定位精度问题

精度比对

数据转换

将 ATB dump 的精度数据转换为 numpy(.npy)或 PyTorch tensor(.pt)格式文件

数据转换

离线模型推理场景

功能项

功能说明

参考文档

数据采集

完成 msProbe 精度数据采集操作

数据采集

精度比对

提供一键式离线模型比对功能,仅需输入模型即可完成比对,无需提前采集数据,快速输出结果

精度比对

离线模型数据精度比对

提供离线模型数据比对功能,输入离线模型的 dump 数据进行精度比对

离线模型数据精度比对

数据转换

将离线模型的 dump 数据转换为 numpy(.npy)或 PyTorch tensor(.pt)格式文件

数据转换

MindSpore 训练场景

功能项

功能说明

参考文档

训练前配置检查

训练前或精度比对前,对比两个环境下可能影响训练精度的配置差异

训练前配置检查

数据采集

通过 config.json 配置,完成 msProbe 精度数据采集操作

数据采集

精度预检

在昇腾 NPU 上扫描训练模型中的所有 API,给出精度情况的诊断和分析

精度预检

分级可视化构图比对

将 msProbe 工具 dump 的精度数据进行解析,还原模型图结构,实现模型各个层级的精度数据比对

分级可视化构图比对

精度比对

将 msProbe 工具 dump 的精度数据进行精度比对,进而定位精度问题

精度比对

训练状态监测

收集和聚合模型训练过程中的网络层,优化器,通信算子的中间值,帮助诊断模型训练过程中计算,通信,优化器各部分出现的异常情况

训练状态监测

checkpoint 比对

训练过程中或结束后,比较两个不同的 checkpoint,评估模型相似度

checkpoint 比对

趋势可视化

将 msProbe 工具数据采集或训练状态监测的统计量数据从迭代步数、节点 rank 和张量目标三个维度进行趋势可视化

趋势可视化

MSAdapter 场景

功能项

功能说明

参考文档

数据采集

通过 config.json 配置,完成 msProbe 精度数据采集操作

数据采集

checkpoint 比对

训练过程中或结束后,比较两个不同的 checkpoint,评估模型相似度

checkpoint 比对

📚 补充材料

🔹 PyTorch 场景的精度数据采集基线报告

🔹 MindSpore 场景的精度预检基线报告

🔹 MindSpore 场景的精度数据采集基线报告

🔹 训练状态监测工具标准性能基线报告