[API Compatibility] nll_loss/bernoulli_/weight_norm/resize_/imag/Flatten/kl_div/GRU/Softmax/L1Loss/avg_pool2d/LogSoftmax/hann_window/det/pinverse/addcdiv_/real/inv/ParameterList/scatter_reduce_/xavier_uniform/ge_/sign_/pinv/take/resize_as_/huber_loss/float/set_default_tensor_type/fmod/pack_padded_sequence/pad_packed_sequence/ctc_loss/nan_to_num/fmod_/fill_diagonal_/assert_allclose/absolute/randint_like Edit By AI Agent#79312
Conversation
6a2b673 to
ef836e5
Compare
CI报告基于以下代码生成(30分钟更新一次): 1 Required任务 : 30/32 通过
2 失败详情🔴 PR-CI-SOT / Build and Test — 环境问题(置信度: 高)分析器: 通用分析(fallback)
关键日志:
日志显示失败发生在 修复建议:
关联变更: PR 主要修改 API 兼容入口和 🔴 Check approval — 需要 Approval(置信度: 高)该 Job 需要人工 Approval,完成审批后 CI 才会继续执行。 修复建议:
|
7ad2b9c to
4e1e6e9
Compare
fde6d61 to
20f8c4d
Compare
36c3c4d to
e53a098
Compare
PaddlePaddle-bot
left a comment
There was a problem hiding this comment.
🤖 Paddle-CI-Agent | pr_review |
2026-06-25 16:22:38
📋 Review 摘要
PR 概述:为多组 PyTorch 兼容 API 增加别名、签名适配、导出和回归测试。
变更范围:Python 公开 API、Tensor/NN/RNN 工具、Phi YAML/PIR symbolic shape、legacy API compatibility tests。
影响面 Tag:[User Experience] [Operator Mechanism] [Execute Infrastructure]
问题
| 级别 | 文件 | 概述 |
|---|---|---|
| 🟡 建议 | PR 结构 | PR 同时修改几十个 API、YAML/codegen 和大量测试,建议按功能组拆分,降低审查和回归定位成本。 |
本轮未发现新的、未被历史 finding 覆盖的阻塞性代码问题。
建议拆分方案:
- PR 1: Tensor/math/linalg/random 兼容别名 —
python/paddle/tensor/*,python/paddle/__init__.py,python/paddle/_paddle_docs.py - PR 2: NN/RNN/containers/loss 兼容适配 —
python/paddle/nn/*,python/paddle/utils/decorator_utils.py - PR 3: YAML/PIR codegen 联动 —
paddle/phi/ops/yaml/*,paddle/fluid/pir/dialect/operator/interface/infer_symbolic_shape/* - PR 4: API compatibility 测试与 CMake 调整 —
test/legacy_test/*
历史 Findings 修复情况
本轮按风险优先复核了部分历史问题;以下仍存在,未重复发 inline comment。
| Finding | 问题 | 状态 |
|---|---|---|
| F1 | pinv(A=...) alias 仍未生效 |
|
| F2 | paddle.fmod 仍 alias 到 remainder |
|
| F3 | fmod_ 仍复用 remainder_ |
|
| F4/F15 | pack_padded_sequence 排序与长度边界校验仍缺失 |
|
| F6 | randint_like(device=None) 仍未使用输入 Tensor device |
|
| F7 | PackedSequence 仍不能进入 RNN/GRU forward |
|
| F8 | GRU(dtype/device) 仍未传到 GRUCell |
|
| F9 | set_default_tensor_type(paddle.float32) 仍被拒绝 |
|
| F14/F18 | paddle.testing.__all__ 仍缺少新增/已有导出 |
|
| F19 | ctc_loss 仍未处理 PyTorch 位置参数顺序 |
|
| F20/F23 | imag/real 属性与 tensor 子包导出问题仍存在 |
|
| F25 | resize_as_ 仍不接受 tensor= / memory_format= |
|
| F26 | Softmax(dim=...) 仍未实现 |
|
| F28 | ROCm 仍会跳过 API compatibility part1-part5 | |
| F29/F32 | pack_padded_sequence/invert_permutation 的边界与静态图问题仍存在 |
📝 PR 规范检查
标题 Tag 不在当前仓库模板枚举中。描述结构包含必填 section,精度变化字段已填写为“否”。
标题建议(可直接复制):
[User Experience] Add PyTorch-compatible aliases for Paddle APIs
总体评价
本轮按风险优先覆盖了 Python API 导出/签名、RNN pack utilities、YAML/PIR symbolic shape、测试门控等语义点;未全量覆盖 test_api_compatibility_part5.py 的所有机械测试用例。当前主要风险仍是历史 findings 未收敛,建议先修复这些已确认问题后再继续扩大兼容 API 范围。
PR Category
User Experience
PR Types
Improvements
Description
API Compatibility Edit By AI Agent:
torch.nn.functional.nll_losstorch.Tensor.bernoulli_torch.nn.utils.weight_normtorch.Tensor.resize_torch.nn.Flattentorch.nn.functional.kl_divtorch.nn.GRUtorch.nn.L1Losstorch.hann_windowtorch.dettorch.pinversetorch.Tensor.addcdiv_torch.linalg.invtorch.nn.ParameterListtorch.Tensor.scatter_reduce_torch.nn.init.xavier_uniformtorch.Tensor.sign_torch.linalg.pinvtorch.Tensor.taketorch.Tensor.resize_as_torch.nn.functional.huber_losstorch.floattorch.set_default_tensor_typetorch.Tensor.fmodtorch.nn.utils.rnn.pack_padded_sequencetorch.nn.utils.rnn.pad_packed_sequencetorch.nan_to_numtorch.Tensor.fmod_torch.Tensor.fill_diagonal_torch.testing.assert_allclosetorch.Tensor.absolutetorch.randint_like相关PR:PaddlePaddle/PaConvert#887 、 PaddlePaddle/docs#7911
是否引起精度变化
否