| _optimize_and_convert处理动态符号
Co-authored-by: panweicheng<panweicheng@huawei.com>
# message auto-generated for no-merge-commit merge:
!3121 merge master into master
_optimize_and_convert处理动态符号
Created-by: pwc10490
Commit-by: panweicheng
Merged-by: ascend-robot
Description: 动态场景下torch.compile和ep的fx图有差异,从ep中提取符号构建fakemode+placeholder,以适配原converter流程,当前_optimize_and_convert流程:
1. decomposition(npu_decomps + custom_decompositions)
2. optimize_fx
3. 从 range_constraints 创建活 ShapeEnv + FakeTensorMode
4. 提取 SymInt,重建 symbolic 输入,构造与 torch.compile 一致的输入
5. GE Graph 转换(record_ascend_ir=True),使用临时图 + 符号化输入 + new FakeTensorMode
[fix] preserve symbolic meta when detect_fake_mode returns None
[fix] use symbolic inputs + FakeTensorMode activation for epair dynamic shape conversion
feat: enable epair dynamic shape conversion with SymInt placeholder reconstruction
fix: backwrite torch_fn from temp_gm to optimized_ep for writer lookup
fix: use node.hint instead of int(SymInt) to avoid ShapeEnv specialization
...
See merge request: Ascend/torchair!3121 | 9 小时前 |