AGENT PULSESJCPal Special EditionAI Industry Evidence & Trends
Sep 7, 2026 · PyTorch

viable/strict/1788771294: [dynamo] Preserve is_inference in after-AOT repros (#193565)

What Happened

PyTorch 的 Dynamo 编译器在 after-AOT repro 生成中丢失 is_inference 标志,导致推理编译失败时生成的 repro 以默认 is_inference=False 重新编译,可能无法复现原始问题。PR #193565 修复此问题,将 is_inference 传播到图转储、序列化、重放、最小化、隔离和分析路径,并保持默认 False 以兼容旧 repro。

EVENT STORY

Development

  1. First Reportviable/strict/1788771294: [dynamo] Preserve is_inference in after-AOT repros (#193565)PyTorch Core
  2. Industry Responsetrunk/4a053096707d3eb77d814636c1f1f24fe5df2a33: [dynamo] Preserve is_inference in after-AOT repros (#193565)PyTorch Core
  3. Current AssessmentPyTorch 对 repro 可靠性的投入反映了调试工具在 AI 框架中的重要性。可验证信号:观察 PyTorch 是否在发布说明中强调 repro 改进。Agent Pulse · analysis
What Changed

PyTorch 的 Dynamo 编译器在 after-AOT repro 生成中丢失 is_inference 标志。当推理编译失败并设置 repro_after="aot" 时,生成的 repro 会以 compile_fx_inner 的默认 is_inference=False 重新编译图,可能改变行为并阻止原始失败复现。PR #193565 修复此问题,将 is_inference 传播到图转储、序列化、重放、最小化、隔离和分析路径,并保持默认 False 以兼容旧 repro。该 PR 增加了对推理和训练图、编译时和延迟失败以及 run、minify 和 analyze 命令的覆盖。

How the Capability Boundary Shifted

该修复表明 Dynamo 的 repro 生成路径需要保留编译选项(如 is_inference)以确保失败可复现。传播 is_inference 到所有 repro 相关路径,暗示未来可能需要传播更多编译标志。可验证信号:检查后续 PR 是否扩展 repro 保留的选项范围。

Why It Matters

PyTorch 对 repro 可靠性的投入反映了调试工具在 AI 框架中的重要性。可验证信号:观察 PyTorch 是否在发布说明中强调 repro 改进。

Who It Affects

该修复提升 PyTorch 调试体验,降低推理编译失败排查成本,对依赖 PyTorch 的 AI 产品开发有积极影响。可验证信号:观察 PyTorch 用户反馈中关于 repro 的改进。

What to Watch Next

未来 repro 工具可能保留更多编译上下文,提高调试效率。可验证信号:关注 Dynamo 是否引入更全面的 repro 配置保留机制。