diff --git a/ggml/src/ggml-qnn/backend-ops.cpp b/ggml/src/ggml-qnn/backend-ops.cpp index a516d8b06..711f70753 100644 --- a/ggml/src/ggml-qnn/backend-ops.cpp +++ b/ggml/src/ggml-qnn/backend-ops.cpp @@ -204,7 +204,7 @@ constexpr const char *kGgmlOpToQnnOp[] = { QNN_OP_ELEMENT_WISE_DIVIDE, // GGML_OP_DIV nullptr, // GGML_OP_SQR QNN_OP_ELEMENT_WISE_SQUARE_ROOT, // GGML_OP_SQRT - nullptr, // GGML_OP_LOG + QNN_OP_ELEMENT_WISE_LOG, // GGML_OP_LOG nullptr, // GGML_OP_SUM nullptr, // GGML_OP_SUM_ROWS nullptr, // GGML_OP_MEAN @@ -344,7 +344,7 @@ qnn::ggml_qnn_unary_op_array_t qnn::ggml_qnn_unary_op_array() { nullptr, // GGML_OP_DIV nullptr, // GGML_OP_SQR qnn_unary_op_impl, // GGML_OP_SQRT - nullptr, // GGML_OP_LOG + qnn_unary_op_impl, // GGML_OP_LOG nullptr, // GGML_OP_SUM nullptr, // GGML_OP_SUM_ROWS nullptr, // GGML_OP_MEAN diff --git a/tests/ggml-qnn/ggml-qnn-ut.cpp b/tests/ggml-qnn/ggml-qnn-ut.cpp index dea336966..59e561f13 100644 --- a/tests/ggml-qnn/ggml-qnn-ut.cpp +++ b/tests/ggml-qnn/ggml-qnn-ut.cpp @@ -347,7 +347,7 @@ static constexpr const ggml_op_unary_t kUnaryOps[] = { nullptr, // GGML_OP_DIV nullptr, // GGML_OP_SQR ggml_sqrt, // GGML_OP_SQRT - nullptr, // GGML_OP_LOG + ggml_log, // GGML_OP_LOG nullptr, // GGML_OP_SUM nullptr, // GGML_OP_SUM_ROWS nullptr, // GGML_OP_MEAN @@ -546,6 +546,7 @@ static const std::unordered_map kMapStringToGGMLOp = { DEFINE_OP(GGML_OP_DIV), DEFINE_OP(GGML_OP_SQRT), DEFINE_OP(GGML_OP_MUL_MAT), + DEFINE_OP(GGML_OP_LOG), }; int main(int argc, char * argv[]) {