Unverified Commit 0298925d authored by gongchensu's avatar gongchensu Committed by GitHub
Browse files

Merge pull request #651 from gongchensu/feature/metax_op_fixed

Issue/648 - Remove metax device support for layer_norm, softmax, and …
parents 77d4ac50 10572e55
#include "../../../devices/metax/metax_common.h" #include "../../../devices/metax/metax_common.h"
#include "layer_norm_metax.h" #include "layer_norm_metax.h"
#ifdef ENABLE_METAX_API
#include <mccub/block/block_reduce.cuh>
#else
#include <hccub/block/block_reduce.cuh> #include <hccub/block/block_reduce.cuh>
#endif
#include "../../../devices/metax/metax_kernel_common.h" #include "../../../devices/metax/metax_kernel_common.h"
#include "../../../reduce/cuda/reduce.cuh" #include "../../../reduce/cuda/reduce.cuh"
#include "../cuda/kernel.cuh" #include "../cuda/kernel.cuh"
......
...@@ -5,21 +5,6 @@ ...@@ -5,21 +5,6 @@
#if defined(ENABLE_NVIDIA_API) || defined(ENABLE_ILUVATAR_API) || defined(ENABLE_QY_API) || defined(ENABLE_HYGON_API) #if defined(ENABLE_NVIDIA_API) || defined(ENABLE_ILUVATAR_API) || defined(ENABLE_QY_API) || defined(ENABLE_HYGON_API)
#include "nvidia/softmax_nvidia.cuh" #include "nvidia/softmax_nvidia.cuh"
#endif #endif
#ifdef ENABLE_METAX_API
#include "metax/softmax_metax.h"
#endif
#ifdef ENABLE_ASCEND_API
#include "ascend/softmax_ascend.h"
#endif
#ifdef ENABLE_CAMBRICON_API
#include "bang/softmax_bang.h"
#endif
#ifdef ENABLE_KUNLUN_API
#include "kunlun/softmax_kunlun.h"
#endif
#ifdef ENABLE_MOORE_API
#include "moore/softmax_moore.h"
#endif
__C infiniStatus_t infiniopCreateSoftmaxDescriptor( __C infiniStatus_t infiniopCreateSoftmaxDescriptor(
infiniopHandle_t handle, infiniopHandle_t handle,
...@@ -48,21 +33,6 @@ __C infiniStatus_t infiniopCreateSoftmaxDescriptor( ...@@ -48,21 +33,6 @@ __C infiniStatus_t infiniopCreateSoftmaxDescriptor(
#endif #endif
#ifdef ENABLE_HYGON_API #ifdef ENABLE_HYGON_API
CREATE(INFINI_DEVICE_HYGON, nvidia); CREATE(INFINI_DEVICE_HYGON, nvidia);
#endif
#ifdef ENABLE_CAMBRICON_API
CREATE(INFINI_DEVICE_CAMBRICON, bang)
#endif
#ifdef ENABLE_METAX_API
CREATE(INFINI_DEVICE_METAX, metax)
#endif
#ifdef ENABLE_ASCEND_API
CREATE(INFINI_DEVICE_ASCEND, ascend)
#endif
#ifdef ENABLE_KUNLUN_API
CREATE(INFINI_DEVICE_KUNLUN, kunlun)
#endif
#ifdef ENABLE_MOORE_API
CREATE(INFINI_DEVICE_MOORE, moore)
#endif #endif
} }
return INFINI_STATUS_DEVICE_TYPE_NOT_SUPPORTED; return INFINI_STATUS_DEVICE_TYPE_NOT_SUPPORTED;
...@@ -87,21 +57,6 @@ __C infiniStatus_t infiniopGetSoftmaxWorkspaceSize(infiniopSoftmaxDescriptor_t d ...@@ -87,21 +57,6 @@ __C infiniStatus_t infiniopGetSoftmaxWorkspaceSize(infiniopSoftmaxDescriptor_t d
#endif #endif
#ifdef ENABLE_HYGON_API #ifdef ENABLE_HYGON_API
GET(INFINI_DEVICE_HYGON, nvidia); GET(INFINI_DEVICE_HYGON, nvidia);
#endif
#ifdef ENABLE_METAX_API
GET(INFINI_DEVICE_METAX, metax)
#endif
#ifdef ENABLE_ASCEND_API
GET(INFINI_DEVICE_ASCEND, ascend)
#endif
#ifdef ENABLE_CAMBRICON_API
GET(INFINI_DEVICE_CAMBRICON, bang)
#endif
#ifdef ENABLE_KUNLUN_API
GET(INFINI_DEVICE_KUNLUN, kunlun)
#endif
#ifdef ENABLE_MOORE_API
GET(INFINI_DEVICE_MOORE, moore)
#endif #endif
} }
return INFINI_STATUS_DEVICE_TYPE_NOT_SUPPORTED; return INFINI_STATUS_DEVICE_TYPE_NOT_SUPPORTED;
...@@ -131,21 +86,6 @@ __C infiniStatus_t infiniopSoftmax( ...@@ -131,21 +86,6 @@ __C infiniStatus_t infiniopSoftmax(
#endif #endif
#ifdef ENABLE_HYGON_API #ifdef ENABLE_HYGON_API
CALCULATE(INFINI_DEVICE_HYGON, nvidia); CALCULATE(INFINI_DEVICE_HYGON, nvidia);
#endif
#ifdef ENABLE_CAMBRICON_API
CALCULATE(INFINI_DEVICE_CAMBRICON, bang)
#endif
#ifdef ENABLE_METAX_API
CALCULATE(INFINI_DEVICE_METAX, metax)
#endif
#ifdef ENABLE_ASCEND_API
CALCULATE(INFINI_DEVICE_ASCEND, ascend)
#endif
#ifdef ENABLE_KUNLUN_API
CALCULATE(INFINI_DEVICE_KUNLUN, kunlun)
#endif
#ifdef ENABLE_MOORE_API
CALCULATE(INFINI_DEVICE_MOORE, moore)
#endif #endif
} }
return INFINI_STATUS_DEVICE_TYPE_NOT_SUPPORTED; return INFINI_STATUS_DEVICE_TYPE_NOT_SUPPORTED;
...@@ -170,21 +110,6 @@ __C infiniStatus_t infiniopDestroySoftmaxDescriptor(infiniopSoftmaxDescriptor_t ...@@ -170,21 +110,6 @@ __C infiniStatus_t infiniopDestroySoftmaxDescriptor(infiniopSoftmaxDescriptor_t
#endif #endif
#ifdef ENABLE_HYGON_API #ifdef ENABLE_HYGON_API
DESTROY(INFINI_DEVICE_HYGON, nvidia); DESTROY(INFINI_DEVICE_HYGON, nvidia);
#endif
#ifdef ENABLE_CAMBRICON_API
DESTROY(INFINI_DEVICE_CAMBRICON, bang)
#endif
#ifdef ENABLE_METAX_API
DESTROY(INFINI_DEVICE_METAX, metax)
#endif
#ifdef ENABLE_ASCEND_API
DESTROY(INFINI_DEVICE_ASCEND, ascend)
#endif
#ifdef ENABLE_KUNLUN_API
DESTROY(INFINI_DEVICE_KUNLUN, kunlun)
#endif
#ifdef ENABLE_MOORE_API
DESTROY(INFINI_DEVICE_MOORE, moore)
#endif #endif
} }
return INFINI_STATUS_DEVICE_TYPE_NOT_SUPPORTED; return INFINI_STATUS_DEVICE_TYPE_NOT_SUPPORTED;
......
...@@ -8,9 +8,9 @@ ...@@ -8,9 +8,9 @@
#if defined(ENABLE_NVIDIA_API) || defined(ENABLE_ILUVATAR_API) || defined(ENABLE_QY_API) #if defined(ENABLE_NVIDIA_API) || defined(ENABLE_ILUVATAR_API) || defined(ENABLE_QY_API)
#include "nvidia/tanh_nvidia.cuh" #include "nvidia/tanh_nvidia.cuh"
#endif #endif
#ifdef ENABLE_METAX_API // #ifdef ENABLE_METAX_API
#include "metax/tanh_metax.h" // #include "metax/tanh_metax.h"
#endif // #endif
__C infiniStatus_t infiniopCreateTanhDescriptor( __C infiniStatus_t infiniopCreateTanhDescriptor(
infiniopHandle_t handle, infiniopHandle_t handle,
...@@ -40,9 +40,9 @@ __C infiniStatus_t infiniopCreateTanhDescriptor( ...@@ -40,9 +40,9 @@ __C infiniStatus_t infiniopCreateTanhDescriptor(
#ifdef ENABLE_QY_API #ifdef ENABLE_QY_API
CREATE(INFINI_DEVICE_QY, nvidia); CREATE(INFINI_DEVICE_QY, nvidia);
#endif #endif
#ifdef ENABLE_METAX_API // #ifdef ENABLE_METAX_API
CREATE(INFINI_DEVICE_METAX, metax); // CREATE(INFINI_DEVICE_METAX, metax);
#endif // #endif
default: default:
return INFINI_STATUS_DEVICE_TYPE_NOT_SUPPORTED; return INFINI_STATUS_DEVICE_TYPE_NOT_SUPPORTED;
...@@ -71,9 +71,9 @@ __C infiniStatus_t infiniopGetTanhWorkspaceSize(infiniopTanhDescriptor_t desc, s ...@@ -71,9 +71,9 @@ __C infiniStatus_t infiniopGetTanhWorkspaceSize(infiniopTanhDescriptor_t desc, s
#ifdef ENABLE_QY_API #ifdef ENABLE_QY_API
GET(INFINI_DEVICE_QY, nvidia); GET(INFINI_DEVICE_QY, nvidia);
#endif #endif
#ifdef ENABLE_METAX_API // #ifdef ENABLE_METAX_API
GET(INFINI_DEVICE_METAX, metax); // GET(INFINI_DEVICE_METAX, metax);
#endif // #endif
default: default:
return INFINI_STATUS_DEVICE_TYPE_NOT_SUPPORTED; return INFINI_STATUS_DEVICE_TYPE_NOT_SUPPORTED;
} }
...@@ -109,9 +109,9 @@ __C infiniStatus_t infiniopTanh( ...@@ -109,9 +109,9 @@ __C infiniStatus_t infiniopTanh(
#ifdef ENABLE_QY_API #ifdef ENABLE_QY_API
CALCULATE(INFINI_DEVICE_QY, nvidia); CALCULATE(INFINI_DEVICE_QY, nvidia);
#endif #endif
#ifdef ENABLE_METAX_API // #ifdef ENABLE_METAX_API
CALCULATE(INFINI_DEVICE_METAX, metax); // CALCULATE(INFINI_DEVICE_METAX, metax);
#endif // #endif
default: default:
return INFINI_STATUS_DEVICE_TYPE_NOT_SUPPORTED; return INFINI_STATUS_DEVICE_TYPE_NOT_SUPPORTED;
...@@ -142,9 +142,9 @@ infiniopDestroyTanhDescriptor(infiniopTanhDescriptor_t desc) { ...@@ -142,9 +142,9 @@ infiniopDestroyTanhDescriptor(infiniopTanhDescriptor_t desc) {
#ifdef ENABLE_QY_API #ifdef ENABLE_QY_API
DELETE(INFINI_DEVICE_QY, nvidia); DELETE(INFINI_DEVICE_QY, nvidia);
#endif #endif
#ifdef ENABLE_METAX_API // #ifdef ENABLE_METAX_API
DELETE(INFINI_DEVICE_METAX, metax); // DELETE(INFINI_DEVICE_METAX, metax);
#endif // #endif
default: default:
return INFINI_STATUS_DEVICE_TYPE_NOT_SUPPORTED; return INFINI_STATUS_DEVICE_TYPE_NOT_SUPPORTED;
......
...@@ -35,13 +35,11 @@ _TEST_CASES_DATA = [ ...@@ -35,13 +35,11 @@ _TEST_CASES_DATA = [
# Tolerance configuration # Tolerance configuration
_TOLERANCE_MAP = { _TOLERANCE_MAP = {
infinicore.float16: {"atol": 1e-3, "rtol": 1e-2},
infinicore.float32: {"atol": 1e-5, "rtol": 1e-4}, infinicore.float32: {"atol": 1e-5, "rtol": 1e-4},
infinicore.bfloat16: {"atol": 1e-2, "rtol": 5e-2},
} }
# Data types to test # Data types to test
_TENSOR_DTYPES = [infinicore.float16, infinicore.bfloat16, infinicore.float32] _TENSOR_DTYPES = [infinicore.float32]
def parse_test_cases(): def parse_test_cases():
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment