Skip to content

ccssu/how_to_write_user_op

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

how_to_write_user_op

OneFlow User op 开发笔记

动手开发oneflow算子小结

工具篇

开发篇

前向

后向

注意事项

注意事项 C++

c++函数在linux系统下编译之后会变成类似下面的样子:
_ZNK4Json5ValueixEPKc
在linux命令行使用c++filter:
(python3.8)  c++filt _ZN7oneflow7user_op13ArangeFunctorILNS_10DeviceTypeE2EN10half_float4halfEEclEPNS_2ep6StreamES4_S4_lPS4_
oneflow::user_op::ArangeFunctor<(oneflow::DeviceType)2, half_float::half>::operator()(oneflow::ep::Stream*, half_float::half, half_float::half, long, half_float::half*)

格式化代码 进入编译的 build 目录下

ninja of_format

注意事项 python

测试篇

文档篇

资料篇

【ElementwiseUnary 算子代码实现梳理】 【矩阵乘 matmul 系列算子实现逻辑的梳理】 【一次 cpp 上 bug 的复现、定位和分析调试笔记(关于 global mode)】

Releases

No releases published

Packages

No packages published