Skip to content

Commit ab7565b

Browse files
authored
[ET-VK] Adding round op support.
Differential Revision: D72218482 Pull Request resolved: #9792
1 parent cf867d6 commit ab7565b

File tree

4 files changed

+6
-0
lines changed

4 files changed

+6
-0
lines changed

backends/vulkan/op_registry.py

+1
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,7 @@ def register_binary_op(features: OpFeatures):
276276
exir_ops.edge.aten.sqrt.default,
277277
exir_ops.edge.aten.rsqrt.default,
278278
exir_ops.edge.aten.tanh.default,
279+
exir_ops.edge.aten.round.default,
279280
]
280281
)
281282
def register_unary_op(features: OpFeatures):

backends/vulkan/runtime/graph/ops/glsl/unary_op.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -44,3 +44,5 @@ unary_op:
4444
OPERATOR: hardsigmoid(X)
4545
- NAME: leaky_relu
4646
OPERATOR: leaky_relu(X, A)
47+
- NAME: round
48+
OPERATOR: round(X)

backends/vulkan/runtime/graph/ops/impl/UnaryOp.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,7 @@ DEFINE_HARDSHRINK_FN(hardshrink);
149149
DEFINE_ACTIVATION_FN(hardswish);
150150
DEFINE_ACTIVATION_FN(hardsigmoid);
151151
DEFINE_LEAKY_RELU_FN(leaky_relu);
152+
DEFINE_ACTIVATION_FN(round);
152153

153154
REGISTER_OPERATORS {
154155
VK_REGISTER_OP(aten.abs.default, abs);
@@ -168,6 +169,7 @@ REGISTER_OPERATORS {
168169
VK_REGISTER_OP(aten.hardswish.default, hardswish);
169170
VK_REGISTER_OP(aten.hardsigmoid.default, hardsigmoid);
170171
VK_REGISTER_OP(aten.leaky_relu.default, leaky_relu);
172+
VK_REGISTER_OP(aten.round.default, round);
171173
}
172174

173175
} // namespace vkcompute

backends/vulkan/test/op_tests/cases.py

+1
Original file line numberDiff line numberDiff line change
@@ -1092,6 +1092,7 @@ def get_reduce_op_inputs():
10921092
"aten.hardswish.default",
10931093
"aten.hardsigmoid.default",
10941094
"aten.leaky_relu.default",
1095+
"aten.round.default",
10951096
]
10961097
)
10971098
def get_unary_ops_inputs():

0 commit comments

Comments
 (0)