* Copyright (c) 2025 Huawei Technologies Co., Ltd.
* This program is free software, you can redistribute it and/or modify it under the terms and conditions of
* CANN Open Software License Agreement Version 2.0 (the "License").
* Please refer to the License for details. You may not use this file except in compliance with the License.
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED,
* INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
* See LICENSE in the root of the software repository for the full text of the License.
*/
#ifndef AICPU_CONSTANT_H_
#define AICPU_CONSTANT_H_
#include <string>
namespace aicpu {
const std::string kTraceOriginalOptimizer = "AICPU_ORIGINAL_OPTIMIZER";
const std::string kTraceFusedOptimizer = "AICPU_FUSED_OPITIMIZER";
const std::string kTraceCpuFusedOptimizer = "AICPU_CPU_FUSED_OPTIMIZER";
const std::string kTraceTfFusedOptimizer = "AICPU_TF_FUSED_OPTIMIZER";
const std::string kTraceWholeOptimizer = "AICPU_WHOLE_OPTIMIZER";
const std::string kModuleName = "AICPU";
const std::string kOriginalType = "original_type";
const std::string kFrameworkOp = "FrameworkOp";
const std::string kOpsFlagClose = "0";
const std::string kKernelTypeItem = "ImplKernelType";
const std::string kAttrNameUnknownShape = "_aicpu_unknown_shape";
const std::string kAttrNameInputOutputDtString = "_aicpu_input_output_dtstring";
const std::string kConfigFilePath =
"/usr/local/HiAI/runtime/lib64/plugin/opskernel/config/init.conf";
const std::string kTfOpsFileBasedOnEnvPath =
"/built-in/op_impl/aicpu/tf_kernel/config/tf_kernel.json";
const std::string kTfOpsFileBasedOnEnvPathOld =
"/op_impl/built-in/aicpu/tf_kernel/config/tf_kernel.json";
const std::string kTfOpsFileRelativePath =
"/built-in/op_impl/aicpu/tf_kernel/config/tf_kernel.json";
const std::string kTfOpsFileRelativePathOld =
"/ops/op_impl/built-in/aicpu/tf_kernel/config/tf_kernel.json";
const std::string kOpsInfoJsonOld = "/framework/built-in/tensorflow/npu_supported_ops.json";
const std::string kOpsInfoJson = "/built-in/framework/tensorflow/npu_supported_ops.json";
const std::string kOpsJsonRelativePathOld = "/ops/framework/built-in/tensorflow/npu_supported_ops.json";
const std::string kOpsJsonRelativePath = "/built-in/framework/tensorflow/npu_supported_ops.json";
const std::string kHostCpuOpsFileRelativePathOld =
"/ops/op_impl/built-in/aicpu/aicpu_kernel/config/host_cpu_kernel.json";
const std::string kHostCpuOpsFileBasedOnEnvPathOld =
"/op_impl/built-in/aicpu/aicpu_kernel/config/host_cpu_kernel.json";
const std::string kHostCpuOpsFileRelativePath = "/built-in/op_impl/aicpu/aicpu_kernel/config/host_cpu_kernel.json";
const std::string kHostCpuOpsFileBasedOnEnvPath =
"/built-in/op_impl/aicpu/aicpu_kernel/config/host_cpu_kernel.json";
const std::string kCceOpsFilePath =
"/usr/local/HiAI/runtime/ops/op_impl/built-in/aicpu/"
"cce_kernel/config/cce_kernel.json";
const std::string kAicpuOpsFileBasedOnEnvPathOld =
"/op_impl/built-in/aicpu/aicpu_kernel/config/aicpu_kernel.json";
const std::string kAicpuOpsFileBasedOnEnvPath =
"/built-in/op_impl/aicpu/aicpu_kernel/config/aicpu_kernel.json";
const std::string kAicpuOpsFileRelativePath =
"/built-in/op_impl/aicpu/aicpu_kernel/config/aicpu_kernel.json";
const std::string kAicpuOpsFileRelativePathOld =
"/ops/op_impl/built-in/aicpu/aicpu_kernel/config/aicpu_kernel.json";
const std::string kIr2TfFilePath =
"/usr/local/HiAI/runtime/lib64/plugin/opskernel/config/"
"ir2tf_op_mapping_lib.json";
const std::string kIr2TfFileRelativePath = "config/ir2tf_op_mapping_lib.json";
const std::string kAiCpuOpsParallelRuleFileRelativePath = "plugin/opskernel/config/aicpu_ops_parallel_rule.json";
const std::string kDvppKernelFilePath =
"/usr/local/HiAI/runtime/lib64/plugin/opskernel/libdvpp_kernels.so";
const std::string kAicpuCustOpsFileRelativePathOld =
"/ops/op_impl/custom/cpu/config/cust_aicpu_kernel.json";
const std::string kAicpuCustOpsFilePath =
"/op_impl/cpu/config/cust_aicpu_kernel.json";
const std::string kAicpuBuiltInCustOpsFilePath = "builtin_cust_aicpu.json";
const std::string kAicpuCustOpsFileBasedOnEnvPathOld =
"/op_impl/custom/cpu/config/cust_aicpu_kernel.json";
const std::string kAicpuCustPathPrefix = "/vendors";
const std::string kAicpuCustPathPrefixOld = "/ops/vendors";
const std::string kConfigFile = "/config.ini";
const std::string kImplKernelType = "ImplKernelType";
const std::string kOpFusionMinNum = "OpFusionMinNum";
const std::string kTfDebugMode = "TfDebugMode";
const std::string kOpCheckMode = "OpCheckMode";
const std::string kAicpuBuiltInCustConfigFile = "/built-in/op_impl/aicpu/config/";
const std::string kAicpuBuiltInCustKernelFile = "/built-in/op_impl/aicpu/kernel/";
const std::string kLoadCpuKernelsInModel = "LoadCpuKernelsInModel";
constexpr uint64_t kDefaultLoadTypeForCpuKernels = 0;
const std::string kTfKernelInfoChoice = "TFKernel";
const std::string kCceKernelInfoChoice = "CCEKernel";
const std::string kAicpuKernelInfoChoice = "AICPUKernel";
const std::string kCustAicpuKernelInfoChoice = "CUSTAICPUKernel";
const std::string kHostCpuKernelInfoChoice = "HOSTCPUKernel";
const std::string kConfigItemSeparator = ",";
const std::string kFrameworkType = "framework_type";
const std::string kWorkspaceReuseFlag = "workspace_reuse_flag";
const std::string kPlaceholderOp = "PlaceHolder";
const std::string kEndOp = "End";
const std::string kFunctionOp = "FunctionOp";
const std::string kTfNodeDef = "node_def";
const std::string kAicpuPrivate = "_aicpu_private";
const std::string kCustAicpuFlag = "_cust_aicpu_flag";
const std::string kCustomizedOpDef = "customized_op_def";
const std::string kAicpuSoLibName = "libaicpu_kernels.so";
const std::string kTfFuncDef = "func_def";
const std::string kTfOpDef = "op_def";
const std::string kTopicType = "topic_type";
const std::string kResource = "_resource";
const std::string kResourceQueue = "RES_QUEUE";
const std::string kResourceChannel = "RES_CHANNEL";
const std::string kResourceVdecChannel = "RES_VDEC_CHANNEL";
const std::string kAsyncFlag = "async_flag";
const std::string kExceptionAbort = "_exception_abort_flag";
const std::string kSupportBlockDim = "_support_blockdim_flag";
const std::string kBlockDimByIndex = "_blockdim_index";
const std::string kKernelSo = "kernelSo";
const std::string kFuncName = "funcName";
const std::string kWorkspaceSize = "workspaceSize";
const std::string kOpKernelLib = "opKernelLib";
const std::string kTfInDataType = "t_in_datatype";
const std::string kTfOutDataType = "t_out_datatype";
const std::string kInputTensorDesc = "input_tensor_desc";
const std::string kOutputTensorDesc = "output_tensor_desc";
const std::string kAttrNameRootGraphId = "_root_graph_id";
const std::string kDumpGeGraph = "DUMP_GE_GRAPH";
const std::string kTfEngine = "DNN_VM_AICPU";
const std::string kAicpuEngine = "DNN_VM_AICPU_ASCEND";
const std::string kHostCpuEngine = "DNN_VM_HOST_CPU";
const std::string kTfOpsKernelInfo = "aicpu_tf_kernel";
const std::string kTfGraphOptimizer = "aicpu_tf_optimizer";
const std::string kTfOpsKernelBuilder = "aicpu_tf_builder";
const std::string kAicpuOpsKernelInfo = "aicpu_ascend_kernel";
const std::string kHostCpuOpsKernelInfo = "DNN_VM_HOST_CPU_OP_STORE";
const std::string kAicpuGraphOptimizer = "aicpu_ascend_optimizer";
const std::string kHostCpuGraphOptimizer = "DNN_VM_HOST_CPU_OPTIMIZER";
const std::string kAicpuOpsKernelBuilder = "aicpu_ascend_builder";
const std::string kHostCpuOpsKernelBuilder = "host_cpu_builder";
const std::string kAutoCastMode = "AutoCastMode";
const std::string kNodeTypeConst = "Const";
const std::string kNodeTypeConstant = "Constant";
const std::string kAttrNameThreadScopeId = "_thread_scope_id";
const std::string kAttrNameSgtStruct = "_sgt_struct_info";
const std::string kAttrNameTfDebug = "tfdebug_mode";
const std::string kOptionalInputPlaceholder = "optional_input_placeholder";
const int kEventFftsPlusMsg = 23;
const int kEventHwTsKernelMsg = 3;
const uint32_t kAicpuBlockDim = 1;
const uint32_t kCtxTypeAicpu = 12;
const int kDefaultNum = 0;
const uint32_t kAicpuManualSliceNum = 1;
const std::string kTfKernelSo = "libtf_kernel.so";
const std::string kTfFunctionName = "Run";
const std::string kAttrNameFftsPlusCtxDef = "_ffts_plus_aicpu_ctx_def";
const std::string kAttrName64BytesFlag = "_align_64_bytes_flag";
const std::string kCustomizedTailOpDef = "sgt_tail_customized_op_def";
const uint32_t kDefaultAicpuBlockDim = 1;
const std::string kAttrJsonPath = "ops_json_path";
}
#endif