viable/strict/1789559427: Refine error message for torch.xpu.utilization() on Xe2+ (#197210)
PyTorch 合并 PR #197210,针对 Xe2+(BMG)平台调整 torch.xpu.utilization() 的错误处理。动机是在 #196950 中为 BMG 启用 pyzes 测试时,zesDeviceEnumEngineGroups 返回 pyzes.ZE_RESULT_ERROR_INSUFFICIENT_PERMISSIONS,与 Xe 架构逻辑不同。Level Zero Sysman 将在下一版本修复,PyTorch 侧先临时处理该逻辑。修复后相关测试会被跳过,否则会以 RuntimeError: Can't get Level Zero Sysman engine group count. (rc=1879113728) 失败。PR 由 EikanWang 与 chuanqi129 批准。
Development
- First Reportviable/strict/1789559427: Refine error message for torch.xpu.utilization() on Xe2+ (#197210)PyTorch Core
- Current Assessment判断:AI 加速器生态的碎片化正从硬件层下沉到驱动与系统管理接口层,框架需要为不同代际设备维护差异化错误路径。可验证下一信号:PyTorch 后续 release notes 中是否出现更多按设备代际区分的 XPU 兼容性条目。Agent Pulse · analysis
PyTorch 仓库合并 PR #197210,标题为 Refine error message for torch.xpu.utilization() on Xe2+。证据显示,在为 BMG 启用 pyzes 测试(#196950)时,zesDeviceEnumEngineGroups 会以 pyzes.ZE_RESULT_ERROR_INSUFFICIENT_PERMISSIONS 失败,该行为与 Xe 架构不同;Level Zero Sysman 计划在下一版本修复,PyTorch 侧先做临时处理。修复效果是相关测试被跳过,否则会抛出 RuntimeError: Can't get Level Zero Sysman engine group count. (rc=1879113728)。PR 已由 EikanWang 和 chuanqi129 批准。
这是一次针对特定硬件代际与驱动栈组合的兼容性补丁,而非 API 语义变更。判断依据是证据明确区分 Xe 与 Xe2+ 的行为差异,并把根因归于 Level Zero Sysman 的权限返回码。可验证下一信号:Level Zero Sysman 下一版本发布后,PyTorch 是否移除该临时分支并恢复测试。
判断:AI 加速器生态的碎片化正从硬件层下沉到驱动与系统管理接口层,框架需要为不同代际设备维护差异化错误路径。可验证下一信号:PyTorch 后续 release notes 中是否出现更多按设备代际区分的 XPU 兼容性条目。
对使用 Intel Xe2+ 设备做训练或推理监控的团队,利用率指标在特定驱动版本下可能缺失,需在监控与调度逻辑中容忍该错误码,避免把指标缺失误判为任务失败。可验证下一信号:该 PR 是否被回移到稳定分支。
若 Level Zero Sysman 按证据所述在下一版本修复,该临时逻辑应被回收;在此之前,Xe2+ 上的 XPU 利用率查询在权限受限环境可能持续不可用。可验证下一信号:相关测试从 skip 恢复为通过。