[PHI] non-contiguous paddle.nansum accuracy matching#78219
[PHI] non-contiguous paddle.nansum accuracy matching#78219wanghuancoder merged 6 commits intoPaddlePaddle:developfrom
paddle.nansum accuracy matching#78219Conversation
|
你的PR提交成功,感谢你对开源项目的贡献! |
8110d92 to
cadd8a7
Compare
Codecov Report❌ Patch coverage is
❌ Your patch status has failed because the patch coverage (78.00%) is below the target coverage (90.00%). You can increase the patch coverage or adjust the target coverage. Additional details and impacted files@@ Coverage Diff @@
## develop #78219 +/- ##
==========================================
Coverage ? 78.00%
==========================================
Files ? 4
Lines ? 50
Branches ? 0
==========================================
Hits ? 39
Misses ? 11
Partials ? 0 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
- GPU(CUDA/ROCm) and CPU only - Window compatible
- ODR rule protection: removing GPU registration, keep KPS.
6663131 to
9128b41
Compare
|
本部分的 symbolic shape infer 单测 Coverage 未覆盖问题将 Open 一个新 PR 进行 double check。本地虽然能测过,但 Coverage 则不明原因未覆盖。 |
|
PR #78297 测试了CI反馈未覆盖代码如果增加必定报错的写法(evaluate 为 false 的 paddle_enforce)。发现:Coverage 实际报错了。说明实际能跑到对应的单测,但是 coverage 统计对应测试的覆盖率。 |


PR Category
Operator Mechanism
PR Types
Improvements
Description
将组合算子
paddle.nansum改造为 PHI 算子,以对 PyTorch 做精度对齐。组合算子的paddle.where会强制把不连续 tensor 转为连续,导致累加顺序变化 (@baoqiwen)。复用phi::Reduce操作以及手动实现的NanSumOps可修正此问题。本 PR 需要考虑 non-contiguous layout,所以在 strided ops 里增加了 nansum。
大 Tensor 精度对齐测试:
Torch 对齐精度测试:
是否引起精度变化
是
Pcard-89620