-
Notifications
You must be signed in to change notification settings - Fork 5.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
【Hackathon No.67】remove reference to operator.h in phi [part 1] #50624
Conversation
你的PR提交成功,感谢你对开源项目的贡献! |
这里有一个类型引用
Paddle/paddle/phi/kernels/funcs/blas/blas.h Lines 582 to 587 in e6af9bd
我是否应该创建 |
@YuanRisheng 辛苦先 review 这一部分的,另一部分对这部分有依赖,且改动有点多 |
好的,可以等这个 PR 合入后尽快提交下一个 PR,奖金以最后完成的 PR 为准。 |
需要按照黑客松流程在总issue下回复状态: |
@xiegegege 问一下这个 CI 没过是因为啥 出错关键字可以搜索 "Traceback"
|
https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/dev_guides/code_contributing_path_cn.html#span-id-caution1-pr-span @RedContritio 建议提交的时候,将本地的commit压缩一下,便于审核人看,现在commit太多了。 |
了解了,已经在(今日中午)最新的 develop 上重建了 PR 分支,并根据功能进行 commit,最终保留三个 commit。 |
参考此前的 review 意见重新整理了一遍,剩下几个(没过的) CI 感觉是合理范围。
|
这两个不用管,等 @YuanRisheng 审核通过后,可以申请豁免 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
PR types
Others
PR changes
Others
Describe
由于此前 <fluid/framework/operator.h> 和 <fluid/framework/phi_utils.h> 存在循环依赖,且
phi_utils.h
存在大量对fluild
的依赖,因此此前的很多解耦合功能只是将引用放进了phi_utils.h
中,没有真实解决依赖问题。直接依赖的地方分别是
paddle/phi/kernels/funcs/math_function.h
和paddle/phi/kernels/funcs/blas/blas.h
。本 pr 解决
math_functions.h
。先将
operator.h
的所有依赖展开,然后将展开项中的phi_utils.h
展开,得到列表如下:从列表中删除
operator.h
,取交集,随后逐个将能替代的全部替换成phi
内的头文件即可。(也就是说,每次引入
operator.h
,都会引入上面这个头文件集合)operator.h
引入的依赖,并放到实际使用的地方VisitPlace
到phi/core/utils/visit_place.h
中fluid/framework.proto
中定义的类型及方法,以避免引入额外的fluid
头文件