viable/strict/1787484326: [inductor] Fix flex flash captured-float test expectation (#194483)
PyTorch 在 2026-08-23 的 viable/strict 和 trunk 分支中合并了 PR #194483,修复了 inductor 中 flex_attention FLASH 测试的 flaky 问题。该测试原本只接受一种拒绝消息,但根据 tracer 的不同,捕获的 Python float 可能以 SymFloat 形式被拒绝,产生另一种合法消息。测试现在接受两种消息。
发展脉络
- 首次出现viable/strict/1787484326: [inductor] Fix flex flash captured-float test expectation (#194483)PyTorch Core
- 行业反馈trunk/89f89a3028047cc93b97fd2ee43266dfae25f8d9: [inductor] Fix flex flash captured-float test expectation (#194483)PyTorch Core
- 当前判断该修复虽小,但反映了 PyTorch 在动态形状和编译路径上的持续打磨,确保测试稳定性是框架演进的基础。Agent Pulse · 分析
PyTorch 在 2026-08-23 的 viable/strict 和 trunk 分支中合并了 PR #194483,修复了 inductor 中 flex_attention FLASH 测试的 flaky 问题。该测试原本只接受一种拒绝消息,但根据 tracer 的不同,捕获的 Python float 可能以 SymFloat 形式被拒绝,产生另一种合法消息。测试现在接受两种消息。
该修复揭示了 PyTorch 动态形状追踪中未特化浮点数的处理路径存在分支:当 Python float 的 .item() 代理由不同 tracer 拥有时,值可能以 0-dim CPU tensor 或 SymFloat 形式到达 HOP,导致不同的拒绝消息。测试断言需覆盖所有合法路径,以避免 flaky。
该修复虽小,但反映了 PyTorch 在动态形状和编译路径上的持续打磨,确保测试稳定性是框架演进的基础。
稳定的 CI 测试减少开发者排查 flaky 的时间,提升 PyTorch 作为基础设施的可靠性。
未来可关注 PyTorch 是否统一未特化浮点数的追踪路径,以减少此类分支。