Skip to content

Commit 7be0af5

Browse files
authored
Milestone 3 release for operators on FusionG3
Differential Revision: D70648015 Pull Request resolved: #8824
1 parent 8fbdb17 commit 7be0af5

File tree

14 files changed

+1847
-28
lines changed

14 files changed

+1847
-28
lines changed

backends/cadence/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ if(EXECUTORCH_NNLIB_OPT)
7979
set(TARGET_DIR hifi)
8080
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/${TARGET_DIR}/third-party/nnlib
8181
${EXECUTORCH_ROOT}/runtime/core/portable_type/c10)
82+
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/${TARGET_DIR}/kernels)
8283
elseif(EXECUTORCH_FUSION_G3_OPT)
8384
set(TARGET_DIR fusion_g3)
8485
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/${TARGET_DIR}/third-party/nnlib
@@ -87,5 +88,5 @@ else()
8788
set(TARGET_DIR reference)
8889
endif()
8990

90-
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/${TARGET_DIR}/kernels)
91+
9192
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/${TARGET_DIR}/operators)

backends/cadence/aot/functions_fusion_g3.yaml

Lines changed: 44 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,17 @@
4242
- arg_meta: null
4343
kernel_name: cadence::impl::G3::cat_out
4444

45+
- op: clamp.out
46+
cpp_no_default_args: ['min']
47+
kernels:
48+
- arg_meta: null
49+
kernel_name: cadence::impl::G3::clamp_out
50+
51+
- op: clamp.Tensor_out
52+
kernels:
53+
- arg_meta: null
54+
kernel_name: cadence::impl::G3::clamp_tensor_out
55+
4556
- op: clone.out
4657
kernels:
4758
- arg_meta: null
@@ -67,6 +78,16 @@
6778
- arg_meta: null
6879
kernel_name: torch::executor::full_out
6980

81+
- op: lt.Scalar_out
82+
kernels:
83+
- arg_meta: null
84+
kernel_name: cadence::impl::G3::lt_scalar_out
85+
86+
- op: lt.Tensor_out
87+
kernels:
88+
- arg_meta: null
89+
kernel_name: cadence::impl::G3::lt_tensor_out
90+
7091
- op: mul.out
7192
kernels:
7293
- arg_meta: null
@@ -81,10 +102,15 @@
81102
- arg_meta: null
82103
kernel_name: cadence::impl::G3::permute_copy_out
83104

105+
- op: rsqrt.out
106+
kernels:
107+
- arg_meta: null
108+
kernel_name: cadence::impl::G3::rsqrt_out
109+
84110
- op: sigmoid.out
85111
kernels:
86112
- arg_meta: null
87-
kernel_name: torch::executor::sigmoid_out
113+
kernel_name: cadence::impl::G3::sigmoid_out
88114

89115
- op: slice_copy.Tensor_out
90116
kernels:
@@ -96,6 +122,11 @@
96122
- arg_meta: null
97123
kernel_name: torch::executor::split_with_sizes_copy_out
98124

125+
- op: sqrt.out
126+
kernels:
127+
- arg_meta: null
128+
kernel_name: cadence::impl::G3::sqrt_out
129+
99130
- op: sub.out
100131
kernels:
101132
- arg_meta: null
@@ -106,6 +137,16 @@
106137
- arg_meta: null
107138
kernel_name: cadence::impl::G3::sub_scalar_out
108139

140+
- op: tanh.out
141+
kernels:
142+
- arg_meta: null
143+
kernel_name: cadence::impl::G3::tanh_out
144+
145+
- op: transpose_copy.int_out
146+
kernels:
147+
- arg_meta: null
148+
kernel_name: cadence::impl::G3::transpose_copy_int_out
149+
109150
- op: view_copy.out
110151
kernels:
111152
- arg_meta: null
@@ -114,7 +155,7 @@
114155
- op: where.self_out
115156
kernels:
116157
- arg_meta: null
117-
kernel_name: torch::executor::where_out
158+
kernel_name: cadence::impl::G3::where_out
118159

119160
- op: native_layer_norm.out
120161
kernels:
@@ -124,7 +165,7 @@
124165
- op: mean.out
125166
kernels:
126167
- arg_meta: null
127-
kernel_name: cadence::impl::G3::mean_dim_out
168+
kernel_name: cadence::impl::G3::mean_out
128169

129170
- op: exp.out
130171
kernels:

backends/cadence/fusion_g3/operators/CMakeLists.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,15 @@ set(_aten_ops__srcs
4141
"${CMAKE_CURRENT_SOURCE_DIR}/op_mean.cpp"
4242
"${CMAKE_CURRENT_SOURCE_DIR}/op_slice_copy.cpp"
4343
"${CMAKE_CURRENT_SOURCE_DIR}/op_permute_copy.cpp"
44+
"${CMAKE_CURRENT_SOURCE_DIR}/op_transpose_copy.cpp"
4445
"${CMAKE_CURRENT_SOURCE_DIR}/op_exp.cpp"
46+
"${CMAKE_CURRENT_SOURCE_DIR}/op_sigmoid.cpp"
47+
"${CMAKE_CURRENT_SOURCE_DIR}/op_sqrt.cpp"
48+
"${CMAKE_CURRENT_SOURCE_DIR}/op_rsqrt.cpp"
49+
"${CMAKE_CURRENT_SOURCE_DIR}/op_tanh.cpp"
50+
"${CMAKE_CURRENT_SOURCE_DIR}/op_lt.cpp"
51+
"${CMAKE_CURRENT_SOURCE_DIR}/op_where.cpp"
52+
"${CMAKE_CURRENT_SOURCE_DIR}/op_clamp.cpp"
4553
"${EXECUTORCH_ROOT}/kernels/portable/cpu/op_bmm.cpp"
4654
"${EXECUTORCH_ROOT}/kernels/portable/cpu/op_clone.cpp"
4755
"${EXECUTORCH_ROOT}/kernels/portable/cpu/op_div.cpp"

0 commit comments

Comments
 (0)