diff --git a/CMakeLists.txt b/CMakeLists.txt index 86f473e8..2c5901b1 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,7 +20,7 @@ add_compile_definitions(_GLIBCXX_USE_CXX11_ABI=0) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}) set(GE_SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}) -set(GE_PROTO_DIR ${GE_SOURCE_DIR}/src) +set(GE_PROTO_DIR ${GE_SOURCE_DIR}/) if (NOT BUILD_PATH) set(BUILD_PATH "${CMAKE_SOURCE_DIR}/build") @@ -112,19 +112,19 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D__FILE__='\"$(subst $(realpath ${CMAKE # compile libraries from following directories # libgraph is compiled in any situation -add_subdirectory(${GE_SOURCE_DIR}/src/common/graph) +add_subdirectory(${GE_SOURCE_DIR}/metadef/graph) if(ENABLE_D) # if MindSpore compiles in D mode, compile the following libraries - add_subdirectory(${GE_SOURCE_DIR}/src/ge/common) - add_subdirectory(${GE_SOURCE_DIR}/src/ge/ge_runtime) + add_subdirectory(${GE_SOURCE_DIR}/ge/common) + add_subdirectory(${GE_SOURCE_DIR}/ge/ge_runtime) elseif(GE_ONLY) # standalone GraphEngine compiles all following libraries - add_subdirectory(${GE_SOURCE_DIR}/src/ge/common) - add_subdirectory(${GE_SOURCE_DIR}/src/ge/ge_runtime) - add_subdirectory(${GE_SOURCE_DIR}/src/ge/ge_local_engine) - add_subdirectory(${GE_SOURCE_DIR}/src/ge/graph/build/memory) - add_subdirectory(${GE_SOURCE_DIR}/src/ge/) - add_subdirectory(${GE_SOURCE_DIR}/src/ge/plugin/engine) + add_subdirectory(${GE_SOURCE_DIR}/ge/common) + add_subdirectory(${GE_SOURCE_DIR}/ge/ge_runtime) + add_subdirectory(${GE_SOURCE_DIR}/ge/ge_local_engine) + add_subdirectory(${GE_SOURCE_DIR}/ge/graph/build/memory) + add_subdirectory(${GE_SOURCE_DIR}/ge/) + add_subdirectory(${GE_SOURCE_DIR}/ge/plugin/engine) endif() # if (ENABLE_GE_COV OR ENABLE_GE_UT OR ENABLE_GE_ST) diff --git a/build.sh b/build.sh index 5227f21f..1bf77907 100644 --- a/build.sh +++ b/build.sh @@ -191,8 +191,8 @@ generate_package() mk_dir "${OUTPUT_PATH}/${ATC_PATH}/${OPSKERNEL_PATH}" find output/ -name graphengine_lib.tar -exec rm {} \; - cp src/ge/engine_manager/engine_conf.json ${OUTPUT_PATH}/${FWK_PATH}/${NNENGINE_PATH} - cp src/ge/engine_manager/engine_conf.json ${OUTPUT_PATH}/${ATC_PATH}/${NNENGINE_PATH} + cp ge/engine_manager/engine_conf.json ${OUTPUT_PATH}/${FWK_PATH}/${NNENGINE_PATH} + cp ge/engine_manager/engine_conf.json ${OUTPUT_PATH}/${ATC_PATH}/${NNENGINE_PATH} find output/ -maxdepth 1 -name libengine.so -exec cp -f {} ${OUTPUT_PATH}/${FWK_PATH}/${NNENGINE_PATH}/../ \; find output/ -maxdepth 1 -name libengine.so -exec cp -f {} ${OUTPUT_PATH}/${ATC_PATH}/${NNENGINE_PATH}/../ \; diff --git a/src/ge/CMakeLists.txt b/ge/CMakeLists.txt similarity index 97% rename from src/ge/CMakeLists.txt rename to ge/CMakeLists.txt index 18c433cb..c62e4a92 100755 --- a/src/ge/CMakeLists.txt +++ b/ge/CMakeLists.txt @@ -39,15 +39,20 @@ ge_protobuf_generate(ge PROTO_HEADER_SRCS PROTO_HEADER_HDRS ${PROTO_HEADER_LIST} # include directories include_directories(${CMAKE_CURRENT_LIST_DIR}) include_directories(${GE_SOURCE_DIR}) -include_directories(${GE_SOURCE_DIR}/src) -include_directories(${GE_SOURCE_DIR}/src/ge/analyzer) +include_directories(${GE_SOURCE_DIR}/ge) +include_directories(${GE_SOURCE_DIR}/ge/analyzer) include_directories(${GE_SOURCE_DIR}/inc) include_directories(${GE_SOURCE_DIR}/inc/common/util) +include_directories(${GE_SOURCE_DIR}/inc) include_directories(${GE_SOURCE_DIR}/inc/external) -include_directories(${GE_SOURCE_DIR}/inc/external/graph) +include_directories(${GE_SOURCE_DIR}/inc/external/ge) include_directories(${GE_SOURCE_DIR}/inc/framework) include_directories(${GE_SOURCE_DIR}/inc/framework/common) -include_directories(${GE_SOURCE_DIR}/inc/graph) +include_directories(${GE_SOURCE_DIR}/metadef) +include_directories(${GE_SOURCE_DIR}/metadef/inc) +include_directories(${GE_SOURCE_DIR}/metadef/inc/external) +include_directories(${GE_SOURCE_DIR}/metadef/inc/external/graph) +include_directories(${GE_SOURCE_DIR}/metadef/inc/graph) include_directories(${GE_SOURCE_DIR}/third_party/fwkacllib) include_directories(${GE_SOURCE_DIR}/third_party/fwkacllib/inc) include_directories(${GE_SOURCE_DIR}/third_party/fwkacllib/inc/cce) diff --git a/src/ge/analyzer/analyzer.cc b/ge/analyzer/analyzer.cc similarity index 100% rename from src/ge/analyzer/analyzer.cc rename to ge/analyzer/analyzer.cc diff --git a/src/ge/analyzer/analyzer.h b/ge/analyzer/analyzer.h similarity index 100% rename from src/ge/analyzer/analyzer.h rename to ge/analyzer/analyzer.h diff --git a/src/ge/client/CMakeLists.txt b/ge/client/CMakeLists.txt similarity index 85% rename from src/ge/client/CMakeLists.txt rename to ge/client/CMakeLists.txt index afdbd141..bd97566b 100755 --- a/src/ge/client/CMakeLists.txt +++ b/ge/client/CMakeLists.txt @@ -17,14 +17,14 @@ # add all proto files, generate corresponding .h and .cc files set(CMAKE_CXX_FLAGS "-Wno-unused-variable ${CMAKE_CXX_FLAGS}") file(GLOB PROTO_LIST RELATIVE ${CMAKE_CURRENT_LIST_DIR} - "../../proto/ge_api.proto" + "../proto/ge_api.proto" ) file(GLOB PROTO_HEADER_LIST RELATIVE ${CMAKE_CURRENT_LIST_DIR} - "../../proto/ge_ir.proto" - "../../proto/task.proto" - "../../proto/om.proto" - "../../proto/insert_op.proto" + "../proto/ge_ir.proto" + "../proto/task.proto" + "../proto/om.proto" + "../proto/insert_op.proto" ) file(GLOB SRC_LIST RELATIVE ${CMAKE_CURRENT_LIST_DIR} @@ -36,14 +36,14 @@ ge_protobuf_generate(ge PROTO_HEADER_SRCS PROTO_HEADER_HDRS ${PROTO_HEADER_LIST} # include directories include_directories(${CMAKE_CURRENT_LIST_DIR}) -include_directories(${GE_SOURCE_DIR}/src/ge) -include_directories(${GE_SOURCE_DIR}/src) +include_directories(${GE_SOURCE_DIR}/ge) include_directories(${GE_SOURCE_DIR}/inc) include_directories(${GE_SOURCE_DIR}/inc/external) -include_directories(${GE_SOURCE_DIR}/inc/external/graph) include_directories(${GE_SOURCE_DIR}/inc/common) include_directories(${GE_SOURCE_DIR}/inc/framework) -include_directories(${GE_SOURCE_DIR}/inc/graph) +include_directories(${GE_SOURCE_DIR}/metadef/inc) +include_directories(${GE_SOURCE_DIR}/metadef/inc/external/graph) +include_directories(${GE_SOURCE_DIR}/metadef/inc/graph) include_directories(${GE_SOURCE_DIR}/third_party/fwkacllib/inc) include_directories(${GE_SOURCE_DIR}/third_party/fwkacllib/inc/cce) include_directories(${CMAKE_BINARY_DIR}) diff --git a/src/ge/client/ge_api.cc b/ge/client/ge_api.cc similarity index 100% rename from src/ge/client/ge_api.cc rename to ge/client/ge_api.cc diff --git a/src/ge/client/module.mk b/ge/client/module.mk similarity index 100% rename from src/ge/client/module.mk rename to ge/client/module.mk diff --git a/src/ge/common/CMakeLists.txt b/ge/common/CMakeLists.txt similarity index 93% rename from src/ge/common/CMakeLists.txt rename to ge/common/CMakeLists.txt index 58ba9bac..a1406099 100755 --- a/src/ge/common/CMakeLists.txt +++ b/ge/common/CMakeLists.txt @@ -71,13 +71,15 @@ ge_protobuf_generate(ge PROTO_SRCS PROTO_HDRS ${PROTO_LIST}) # include directories include_directories(${CMAKE_CURRENT_LIST_DIR}) include_directories(${CMAKE_CURRENT_LIST_DIR}/op) -include_directories(${GE_SOURCE_DIR}/src/ge) +include_directories(${GE_SOURCE_DIR}/ge) include_directories(${GE_SOURCE_DIR}/inc) include_directories(${GE_SOURCE_DIR}/inc/common/util) include_directories(${GE_SOURCE_DIR}/inc/external) -include_directories(${GE_SOURCE_DIR}/inc/external/graph) include_directories(${GE_SOURCE_DIR}/inc/framework) -include_directories(${GE_SOURCE_DIR}/inc/graph) +include_directories(${GE_SOURCE_DIR}/metadef/inc) +include_directories(${GE_SOURCE_DIR}/metadef/inc/external) +include_directories(${GE_SOURCE_DIR}/metadef/inc/external/graph) +include_directories(${GE_SOURCE_DIR}/metadef/inc/graph) include_directories(${GE_SOURCE_DIR}/third_party/fwkacllib/inc) include_directories(${GE_SOURCE_DIR}/third_party/fwkacllib/inc/cce) include_directories(${CMAKE_BINARY_DIR}) diff --git a/src/ge/common/auth/file_saver.cc b/ge/common/auth/file_saver.cc similarity index 100% rename from src/ge/common/auth/file_saver.cc rename to ge/common/auth/file_saver.cc diff --git a/src/ge/common/auth/file_saver.h b/ge/common/auth/file_saver.h similarity index 100% rename from src/ge/common/auth/file_saver.h rename to ge/common/auth/file_saver.h diff --git a/src/ge/common/base64.h b/ge/common/base64.h similarity index 100% rename from src/ge/common/base64.h rename to ge/common/base64.h diff --git a/src/ge/common/context/ctx.cc b/ge/common/context/ctx.cc similarity index 100% rename from src/ge/common/context/ctx.cc rename to ge/common/context/ctx.cc diff --git a/src/ge/common/convert/pb2json.cc b/ge/common/convert/pb2json.cc similarity index 100% rename from src/ge/common/convert/pb2json.cc rename to ge/common/convert/pb2json.cc diff --git a/src/ge/common/convert/pb2json.h b/ge/common/convert/pb2json.h similarity index 100% rename from src/ge/common/convert/pb2json.h rename to ge/common/convert/pb2json.h diff --git a/src/ge/common/cust_aicpu_kernel_store.cc b/ge/common/cust_aicpu_kernel_store.cc similarity index 100% rename from src/ge/common/cust_aicpu_kernel_store.cc rename to ge/common/cust_aicpu_kernel_store.cc diff --git a/src/ge/common/cust_aicpu_kernel_store.h b/ge/common/cust_aicpu_kernel_store.h similarity index 100% rename from src/ge/common/cust_aicpu_kernel_store.h rename to ge/common/cust_aicpu_kernel_store.h diff --git a/src/ge/common/debug/memory_dumper.cc b/ge/common/debug/memory_dumper.cc similarity index 100% rename from src/ge/common/debug/memory_dumper.cc rename to ge/common/debug/memory_dumper.cc diff --git a/src/ge/common/debug/memory_dumper.h b/ge/common/debug/memory_dumper.h similarity index 100% rename from src/ge/common/debug/memory_dumper.h rename to ge/common/debug/memory_dumper.h diff --git a/src/ge/common/dump/dump_manager.cc b/ge/common/dump/dump_manager.cc similarity index 100% rename from src/ge/common/dump/dump_manager.cc rename to ge/common/dump/dump_manager.cc diff --git a/src/ge/common/dump/dump_manager.h b/ge/common/dump/dump_manager.h similarity index 100% rename from src/ge/common/dump/dump_manager.h rename to ge/common/dump/dump_manager.h diff --git a/src/ge/common/dump/dump_op.cc b/ge/common/dump/dump_op.cc similarity index 100% rename from src/ge/common/dump/dump_op.cc rename to ge/common/dump/dump_op.cc diff --git a/src/ge/common/dump/dump_op.h b/ge/common/dump/dump_op.h similarity index 100% rename from src/ge/common/dump/dump_op.h rename to ge/common/dump/dump_op.h diff --git a/src/ge/common/dump/dump_properties.cc b/ge/common/dump/dump_properties.cc similarity index 100% rename from src/ge/common/dump/dump_properties.cc rename to ge/common/dump/dump_properties.cc diff --git a/src/ge/common/dump/dump_properties.h b/ge/common/dump/dump_properties.h similarity index 100% rename from src/ge/common/dump/dump_properties.h rename to ge/common/dump/dump_properties.h diff --git a/src/ge/common/fmk_error_codes.cc b/ge/common/fmk_error_codes.cc similarity index 100% rename from src/ge/common/fmk_error_codes.cc rename to ge/common/fmk_error_codes.cc diff --git a/src/ge/common/formats/format_transfers/datatype_transfer.cc b/ge/common/formats/format_transfers/datatype_transfer.cc similarity index 100% rename from src/ge/common/formats/format_transfers/datatype_transfer.cc rename to ge/common/formats/format_transfers/datatype_transfer.cc diff --git a/src/ge/common/formats/format_transfers/datatype_transfer.h b/ge/common/formats/format_transfers/datatype_transfer.h similarity index 100% rename from src/ge/common/formats/format_transfers/datatype_transfer.h rename to ge/common/formats/format_transfers/datatype_transfer.h diff --git a/src/ge/common/formats/format_transfers/format_transfer_c1hwncoc0_hwcn.cc b/ge/common/formats/format_transfers/format_transfer_c1hwncoc0_hwcn.cc similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_c1hwncoc0_hwcn.cc rename to ge/common/formats/format_transfers/format_transfer_c1hwncoc0_hwcn.cc diff --git a/src/ge/common/formats/format_transfers/format_transfer_c1hwncoc0_hwcn.h b/ge/common/formats/format_transfers/format_transfer_c1hwncoc0_hwcn.h similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_c1hwncoc0_hwcn.h rename to ge/common/formats/format_transfers/format_transfer_c1hwncoc0_hwcn.h diff --git a/src/ge/common/formats/format_transfers/format_transfer_dhwcn_fracz3D.cc b/ge/common/formats/format_transfers/format_transfer_dhwcn_fracz3D.cc similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_dhwcn_fracz3D.cc rename to ge/common/formats/format_transfers/format_transfer_dhwcn_fracz3D.cc diff --git a/src/ge/common/formats/format_transfers/format_transfer_dhwcn_fracz3D.h b/ge/common/formats/format_transfers/format_transfer_dhwcn_fracz3D.h similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_dhwcn_fracz3D.h rename to ge/common/formats/format_transfers/format_transfer_dhwcn_fracz3D.h diff --git a/src/ge/common/formats/format_transfers/format_transfer_dhwnc_fracz3D_transpose.cc b/ge/common/formats/format_transfers/format_transfer_dhwnc_fracz3D_transpose.cc similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_dhwnc_fracz3D_transpose.cc rename to ge/common/formats/format_transfers/format_transfer_dhwnc_fracz3D_transpose.cc diff --git a/src/ge/common/formats/format_transfers/format_transfer_dhwnc_fracz3D_transpose.h b/ge/common/formats/format_transfers/format_transfer_dhwnc_fracz3D_transpose.h similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_dhwnc_fracz3D_transpose.h rename to ge/common/formats/format_transfers/format_transfer_dhwnc_fracz3D_transpose.h diff --git a/src/ge/common/formats/format_transfers/format_transfer_fractal_nz.cc b/ge/common/formats/format_transfers/format_transfer_fractal_nz.cc similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_fractal_nz.cc rename to ge/common/formats/format_transfers/format_transfer_fractal_nz.cc diff --git a/src/ge/common/formats/format_transfers/format_transfer_fractal_nz.h b/ge/common/formats/format_transfers/format_transfer_fractal_nz.h similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_fractal_nz.h rename to ge/common/formats/format_transfers/format_transfer_fractal_nz.h diff --git a/src/ge/common/formats/format_transfers/format_transfer_fractal_z.cc b/ge/common/formats/format_transfers/format_transfer_fractal_z.cc similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_fractal_z.cc rename to ge/common/formats/format_transfers/format_transfer_fractal_z.cc diff --git a/src/ge/common/formats/format_transfers/format_transfer_fractal_z.h b/ge/common/formats/format_transfers/format_transfer_fractal_z.h similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_fractal_z.h rename to ge/common/formats/format_transfers/format_transfer_fractal_z.h diff --git a/src/ge/common/formats/format_transfers/format_transfer_fractal_zz.cc b/ge/common/formats/format_transfers/format_transfer_fractal_zz.cc similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_fractal_zz.cc rename to ge/common/formats/format_transfers/format_transfer_fractal_zz.cc diff --git a/src/ge/common/formats/format_transfers/format_transfer_fractal_zz.h b/ge/common/formats/format_transfers/format_transfer_fractal_zz.h similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_fractal_zz.h rename to ge/common/formats/format_transfers/format_transfer_fractal_zz.h diff --git a/src/ge/common/formats/format_transfers/format_transfer_fracz_hwcn.cc b/ge/common/formats/format_transfers/format_transfer_fracz_hwcn.cc similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_fracz_hwcn.cc rename to ge/common/formats/format_transfers/format_transfer_fracz_hwcn.cc diff --git a/src/ge/common/formats/format_transfers/format_transfer_fracz_hwcn.h b/ge/common/formats/format_transfers/format_transfer_fracz_hwcn.h similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_fracz_hwcn.h rename to ge/common/formats/format_transfers/format_transfer_fracz_hwcn.h diff --git a/src/ge/common/formats/format_transfers/format_transfer_fracz_nchw.cc b/ge/common/formats/format_transfers/format_transfer_fracz_nchw.cc similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_fracz_nchw.cc rename to ge/common/formats/format_transfers/format_transfer_fracz_nchw.cc diff --git a/src/ge/common/formats/format_transfers/format_transfer_fracz_nchw.h b/ge/common/formats/format_transfers/format_transfer_fracz_nchw.h similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_fracz_nchw.h rename to ge/common/formats/format_transfers/format_transfer_fracz_nchw.h diff --git a/src/ge/common/formats/format_transfers/format_transfer_fracz_nhwc.cc b/ge/common/formats/format_transfers/format_transfer_fracz_nhwc.cc similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_fracz_nhwc.cc rename to ge/common/formats/format_transfers/format_transfer_fracz_nhwc.cc diff --git a/src/ge/common/formats/format_transfers/format_transfer_fracz_nhwc.h b/ge/common/formats/format_transfers/format_transfer_fracz_nhwc.h similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_fracz_nhwc.h rename to ge/common/formats/format_transfers/format_transfer_fracz_nhwc.h diff --git a/src/ge/common/formats/format_transfers/format_transfer_hwcn_c1hwncoc0.cc b/ge/common/formats/format_transfers/format_transfer_hwcn_c1hwncoc0.cc similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_hwcn_c1hwncoc0.cc rename to ge/common/formats/format_transfers/format_transfer_hwcn_c1hwncoc0.cc diff --git a/src/ge/common/formats/format_transfers/format_transfer_hwcn_c1hwncoc0.h b/ge/common/formats/format_transfers/format_transfer_hwcn_c1hwncoc0.h similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_hwcn_c1hwncoc0.h rename to ge/common/formats/format_transfers/format_transfer_hwcn_c1hwncoc0.h diff --git a/src/ge/common/formats/format_transfers/format_transfer_nc1hwc0_nchw.cc b/ge/common/formats/format_transfers/format_transfer_nc1hwc0_nchw.cc similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_nc1hwc0_nchw.cc rename to ge/common/formats/format_transfers/format_transfer_nc1hwc0_nchw.cc diff --git a/src/ge/common/formats/format_transfers/format_transfer_nc1hwc0_nchw.h b/ge/common/formats/format_transfers/format_transfer_nc1hwc0_nchw.h similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_nc1hwc0_nchw.h rename to ge/common/formats/format_transfers/format_transfer_nc1hwc0_nchw.h diff --git a/src/ge/common/formats/format_transfers/format_transfer_nc1hwc0_nhwc.cc b/ge/common/formats/format_transfers/format_transfer_nc1hwc0_nhwc.cc similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_nc1hwc0_nhwc.cc rename to ge/common/formats/format_transfers/format_transfer_nc1hwc0_nhwc.cc diff --git a/src/ge/common/formats/format_transfers/format_transfer_nc1hwc0_nhwc.h b/ge/common/formats/format_transfers/format_transfer_nc1hwc0_nhwc.h similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_nc1hwc0_nhwc.h rename to ge/common/formats/format_transfers/format_transfer_nc1hwc0_nhwc.h diff --git a/src/ge/common/formats/format_transfers/format_transfer_nchw_fz_c04.cc b/ge/common/formats/format_transfers/format_transfer_nchw_fz_c04.cc similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_nchw_fz_c04.cc rename to ge/common/formats/format_transfers/format_transfer_nchw_fz_c04.cc diff --git a/src/ge/common/formats/format_transfers/format_transfer_nchw_fz_c04.h b/ge/common/formats/format_transfers/format_transfer_nchw_fz_c04.h similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_nchw_fz_c04.h rename to ge/common/formats/format_transfers/format_transfer_nchw_fz_c04.h diff --git a/src/ge/common/formats/format_transfers/format_transfer_nchw_nc1hwc0.cc b/ge/common/formats/format_transfers/format_transfer_nchw_nc1hwc0.cc similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_nchw_nc1hwc0.cc rename to ge/common/formats/format_transfers/format_transfer_nchw_nc1hwc0.cc diff --git a/src/ge/common/formats/format_transfers/format_transfer_nchw_nc1hwc0.h b/ge/common/formats/format_transfers/format_transfer_nchw_nc1hwc0.h similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_nchw_nc1hwc0.h rename to ge/common/formats/format_transfers/format_transfer_nchw_nc1hwc0.h diff --git a/src/ge/common/formats/format_transfers/format_transfer_nhwc_nc1hwc0.cc b/ge/common/formats/format_transfers/format_transfer_nhwc_nc1hwc0.cc similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_nhwc_nc1hwc0.cc rename to ge/common/formats/format_transfers/format_transfer_nhwc_nc1hwc0.cc diff --git a/src/ge/common/formats/format_transfers/format_transfer_nhwc_nc1hwc0.h b/ge/common/formats/format_transfers/format_transfer_nhwc_nc1hwc0.h similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_nhwc_nc1hwc0.h rename to ge/common/formats/format_transfers/format_transfer_nhwc_nc1hwc0.h diff --git a/src/ge/common/formats/format_transfers/format_transfer_transpose.cc b/ge/common/formats/format_transfers/format_transfer_transpose.cc similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_transpose.cc rename to ge/common/formats/format_transfers/format_transfer_transpose.cc diff --git a/src/ge/common/formats/format_transfers/format_transfer_transpose.h b/ge/common/formats/format_transfers/format_transfer_transpose.h similarity index 100% rename from src/ge/common/formats/format_transfers/format_transfer_transpose.h rename to ge/common/formats/format_transfers/format_transfer_transpose.h diff --git a/src/ge/common/formats/formats.cc b/ge/common/formats/formats.cc similarity index 100% rename from src/ge/common/formats/formats.cc rename to ge/common/formats/formats.cc diff --git a/src/ge/common/formats/formats.h b/ge/common/formats/formats.h similarity index 100% rename from src/ge/common/formats/formats.h rename to ge/common/formats/formats.h diff --git a/src/ge/common/formats/utils/formats_definitions.h b/ge/common/formats/utils/formats_definitions.h similarity index 100% rename from src/ge/common/formats/utils/formats_definitions.h rename to ge/common/formats/utils/formats_definitions.h diff --git a/src/ge/common/formats/utils/formats_trans_utils.cc b/ge/common/formats/utils/formats_trans_utils.cc similarity index 100% rename from src/ge/common/formats/utils/formats_trans_utils.cc rename to ge/common/formats/utils/formats_trans_utils.cc diff --git a/src/ge/common/formats/utils/formats_trans_utils.h b/ge/common/formats/utils/formats_trans_utils.h similarity index 100% rename from src/ge/common/formats/utils/formats_trans_utils.h rename to ge/common/formats/utils/formats_trans_utils.h diff --git a/src/ge/common/fp16_t.cc b/ge/common/fp16_t.cc similarity index 100% rename from src/ge/common/fp16_t.cc rename to ge/common/fp16_t.cc diff --git a/src/ge/common/fp16_t.h b/ge/common/fp16_t.h similarity index 100% rename from src/ge/common/fp16_t.h rename to ge/common/fp16_t.h diff --git a/src/ge/common/ge/datatype_util.cc b/ge/common/ge/datatype_util.cc similarity index 100% rename from src/ge/common/ge/datatype_util.cc rename to ge/common/ge/datatype_util.cc diff --git a/src/ge/common/ge/datatype_util.h b/ge/common/ge/datatype_util.h similarity index 100% rename from src/ge/common/ge/datatype_util.h rename to ge/common/ge/datatype_util.h diff --git a/src/ge/common/ge/ge_util.h b/ge/common/ge/ge_util.h similarity index 100% rename from src/ge/common/ge/ge_util.h rename to ge/common/ge/ge_util.h diff --git a/src/ge/common/ge/op_tiling_manager.cc b/ge/common/ge/op_tiling_manager.cc similarity index 100% rename from src/ge/common/ge/op_tiling_manager.cc rename to ge/common/ge/op_tiling_manager.cc diff --git a/src/ge/common/ge/op_tiling_manager.h b/ge/common/ge/op_tiling_manager.h similarity index 100% rename from src/ge/common/ge/op_tiling_manager.h rename to ge/common/ge/op_tiling_manager.h diff --git a/src/ge/common/ge/plugin_manager.cc b/ge/common/ge/plugin_manager.cc similarity index 100% rename from src/ge/common/ge/plugin_manager.cc rename to ge/common/ge/plugin_manager.cc diff --git a/src/ge/common/ge/plugin_manager.h b/ge/common/ge/plugin_manager.h similarity index 100% rename from src/ge/common/ge/plugin_manager.h rename to ge/common/ge/plugin_manager.h diff --git a/src/ge/common/ge/tbe_plugin_manager.cc b/ge/common/ge/tbe_plugin_manager.cc similarity index 100% rename from src/ge/common/ge/tbe_plugin_manager.cc rename to ge/common/ge/tbe_plugin_manager.cc diff --git a/src/ge/common/ge/tbe_plugin_manager.h b/ge/common/ge/tbe_plugin_manager.h similarity index 100% rename from src/ge/common/ge/tbe_plugin_manager.h rename to ge/common/ge/tbe_plugin_manager.h diff --git a/src/ge/common/ge_common.mk b/ge/common/ge_common.mk similarity index 100% rename from src/ge/common/ge_common.mk rename to ge/common/ge_common.mk diff --git a/src/ge/common/ge_format_util.cc b/ge/common/ge_format_util.cc similarity index 100% rename from src/ge/common/ge_format_util.cc rename to ge/common/ge_format_util.cc diff --git a/src/ge/common/helper/model_cache_helper.cc b/ge/common/helper/model_cache_helper.cc similarity index 100% rename from src/ge/common/helper/model_cache_helper.cc rename to ge/common/helper/model_cache_helper.cc diff --git a/src/ge/common/helper/model_cache_helper.h b/ge/common/helper/model_cache_helper.h similarity index 100% rename from src/ge/common/helper/model_cache_helper.h rename to ge/common/helper/model_cache_helper.h diff --git a/src/ge/common/helper/model_helper.cc b/ge/common/helper/model_helper.cc similarity index 100% rename from src/ge/common/helper/model_helper.cc rename to ge/common/helper/model_helper.cc diff --git a/src/ge/common/helper/om_file_helper.cc b/ge/common/helper/om_file_helper.cc similarity index 100% rename from src/ge/common/helper/om_file_helper.cc rename to ge/common/helper/om_file_helper.cc diff --git a/src/ge/common/kernel_store.cc b/ge/common/kernel_store.cc similarity index 100% rename from src/ge/common/kernel_store.cc rename to ge/common/kernel_store.cc diff --git a/src/ge/common/kernel_store.h b/ge/common/kernel_store.h similarity index 100% rename from src/ge/common/kernel_store.h rename to ge/common/kernel_store.h diff --git a/src/ge/common/math/fp16_math.cc b/ge/common/math/fp16_math.cc similarity index 100% rename from src/ge/common/math/fp16_math.cc rename to ge/common/math/fp16_math.cc diff --git a/src/ge/common/math/fp16_math.h b/ge/common/math/fp16_math.h similarity index 100% rename from src/ge/common/math/fp16_math.h rename to ge/common/math/fp16_math.h diff --git a/src/ge/common/math/math_util.h b/ge/common/math/math_util.h similarity index 100% rename from src/ge/common/math/math_util.h rename to ge/common/math/math_util.h diff --git a/src/ge/common/math_util.h b/ge/common/math_util.h similarity index 100% rename from src/ge/common/math_util.h rename to ge/common/math_util.h diff --git a/src/ge/common/model_parser/base.cc b/ge/common/model_parser/base.cc similarity index 100% rename from src/ge/common/model_parser/base.cc rename to ge/common/model_parser/base.cc diff --git a/src/ge/common/model_parser/base.h b/ge/common/model_parser/base.h similarity index 100% rename from src/ge/common/model_parser/base.h rename to ge/common/model_parser/base.h diff --git a/src/ge/common/model_saver.cc b/ge/common/model_saver.cc similarity index 100% rename from src/ge/common/model_saver.cc rename to ge/common/model_saver.cc diff --git a/src/ge/common/model_saver.h b/ge/common/model_saver.h similarity index 100% rename from src/ge/common/model_saver.h rename to ge/common/model_saver.h diff --git a/src/ge/common/module.mk b/ge/common/module.mk similarity index 100% rename from src/ge/common/module.mk rename to ge/common/module.mk diff --git a/src/ge/common/op/attr_value_util.cc b/ge/common/op/attr_value_util.cc similarity index 100% rename from src/ge/common/op/attr_value_util.cc rename to ge/common/op/attr_value_util.cc diff --git a/src/ge/common/op/ge_op_utils.cc b/ge/common/op/ge_op_utils.cc similarity index 100% rename from src/ge/common/op/ge_op_utils.cc rename to ge/common/op/ge_op_utils.cc diff --git a/src/ge/common/profiling/profiling_manager.cc b/ge/common/profiling/profiling_manager.cc similarity index 100% rename from src/ge/common/profiling/profiling_manager.cc rename to ge/common/profiling/profiling_manager.cc diff --git a/src/ge/common/profiling/profiling_manager.h b/ge/common/profiling/profiling_manager.h similarity index 100% rename from src/ge/common/profiling/profiling_manager.h rename to ge/common/profiling/profiling_manager.h diff --git a/src/ge/common/properties_manager.cc b/ge/common/properties_manager.cc similarity index 100% rename from src/ge/common/properties_manager.cc rename to ge/common/properties_manager.cc diff --git a/src/ge/common/properties_manager.h b/ge/common/properties_manager.h similarity index 100% rename from src/ge/common/properties_manager.h rename to ge/common/properties_manager.h diff --git a/src/ge/common/singleton.h b/ge/common/singleton.h similarity index 100% rename from src/ge/common/singleton.h rename to ge/common/singleton.h diff --git a/src/ge/common/tbe_kernel_store.cc b/ge/common/tbe_kernel_store.cc similarity index 100% rename from src/ge/common/tbe_kernel_store.cc rename to ge/common/tbe_kernel_store.cc diff --git a/src/ge/common/tbe_kernel_store.h b/ge/common/tbe_kernel_store.h similarity index 100% rename from src/ge/common/tbe_kernel_store.h rename to ge/common/tbe_kernel_store.h diff --git a/src/ge/common/thread_pool.cc b/ge/common/thread_pool.cc similarity index 100% rename from src/ge/common/thread_pool.cc rename to ge/common/thread_pool.cc diff --git a/src/ge/common/thread_pool.h b/ge/common/thread_pool.h similarity index 100% rename from src/ge/common/thread_pool.h rename to ge/common/thread_pool.h diff --git a/src/ge/common/types.cc b/ge/common/types.cc similarity index 100% rename from src/ge/common/types.cc rename to ge/common/types.cc diff --git a/src/ge/common/util.cc b/ge/common/util.cc similarity index 100% rename from src/ge/common/util.cc rename to ge/common/util.cc diff --git a/src/ge/engine_manager/dnnengine_manager.cc b/ge/engine_manager/dnnengine_manager.cc similarity index 100% rename from src/ge/engine_manager/dnnengine_manager.cc rename to ge/engine_manager/dnnengine_manager.cc diff --git a/src/ge/engine_manager/dnnengine_manager.h b/ge/engine_manager/dnnengine_manager.h similarity index 100% rename from src/ge/engine_manager/dnnengine_manager.h rename to ge/engine_manager/dnnengine_manager.h diff --git a/src/ge/engine_manager/engine_conf.json b/ge/engine_manager/engine_conf.json similarity index 100% rename from src/ge/engine_manager/engine_conf.json rename to ge/engine_manager/engine_conf.json diff --git a/src/ge/executor/CMakeLists.txt b/ge/executor/CMakeLists.txt similarity index 100% rename from src/ge/executor/CMakeLists.txt rename to ge/executor/CMakeLists.txt diff --git a/src/ge/executor/ge_executor.cc b/ge/executor/ge_executor.cc similarity index 100% rename from src/ge/executor/ge_executor.cc rename to ge/executor/ge_executor.cc diff --git a/src/ge/executor/module.mk b/ge/executor/module.mk similarity index 100% rename from src/ge/executor/module.mk rename to ge/executor/module.mk diff --git a/src/ge/ge_inference.mk b/ge/ge_inference.mk similarity index 100% rename from src/ge/ge_inference.mk rename to ge/ge_inference.mk diff --git a/src/ge/ge_local_engine/CMakeLists.txt b/ge/ge_local_engine/CMakeLists.txt similarity index 89% rename from src/ge/ge_local_engine/CMakeLists.txt rename to ge/ge_local_engine/CMakeLists.txt index e685c301..7f89123b 100755 --- a/src/ge/ge_local_engine/CMakeLists.txt +++ b/ge/ge_local_engine/CMakeLists.txt @@ -29,12 +29,13 @@ ge_protobuf_generate(ge PROTO_SRCS PROTO_HDRS ${PROTO_LIST}) # include directories include_directories(${CMAKE_CURRENT_LIST_DIR}) -include_directories(${GE_SOURCE_DIR}/src/ge) +include_directories(${GE_SOURCE_DIR}/ge) include_directories(${GE_SOURCE_DIR}/inc) include_directories(${GE_SOURCE_DIR}/inc/external) -include_directories(${GE_SOURCE_DIR}/inc/external/graph) include_directories(${GE_SOURCE_DIR}/inc/framework) -include_directories(${GE_SOURCE_DIR}/inc/graph) +include_directories(${GE_SOURCE_DIR}/metadef/inc) +include_directories(${GE_SOURCE_DIR}/metadef/inc/graph) +include_directories(${GE_SOURCE_DIR}/metadef/inc/external) include_directories(${GE_SOURCE_DIR}/third_party/fwkacllib) include_directories(${GE_SOURCE_DIR}/third_party/fwkacllib/inc) include_directories(${CMAKE_BINARY_DIR}) diff --git a/src/ge/ge_local_engine/common/constant/constant.h b/ge/ge_local_engine/common/constant/constant.h similarity index 100% rename from src/ge/ge_local_engine/common/constant/constant.h rename to ge/ge_local_engine/common/constant/constant.h diff --git a/src/ge/ge_local_engine/engine/ge_local_engine.cc b/ge/ge_local_engine/engine/ge_local_engine.cc similarity index 100% rename from src/ge/ge_local_engine/engine/ge_local_engine.cc rename to ge/ge_local_engine/engine/ge_local_engine.cc diff --git a/src/ge/ge_local_engine/engine/ge_local_engine.h b/ge/ge_local_engine/engine/ge_local_engine.h similarity index 100% rename from src/ge/ge_local_engine/engine/ge_local_engine.h rename to ge/ge_local_engine/engine/ge_local_engine.h diff --git a/src/ge/ge_local_engine/engine/host_cpu_engine.cc b/ge/ge_local_engine/engine/host_cpu_engine.cc similarity index 100% rename from src/ge/ge_local_engine/engine/host_cpu_engine.cc rename to ge/ge_local_engine/engine/host_cpu_engine.cc diff --git a/src/ge/ge_local_engine/engine/host_cpu_engine.h b/ge/ge_local_engine/engine/host_cpu_engine.h similarity index 100% rename from src/ge/ge_local_engine/engine/host_cpu_engine.h rename to ge/ge_local_engine/engine/host_cpu_engine.h diff --git a/src/ge/ge_local_engine/module.mk b/ge/ge_local_engine/module.mk similarity index 100% rename from src/ge/ge_local_engine/module.mk rename to ge/ge_local_engine/module.mk diff --git a/src/ge/ge_local_engine/ops_kernel_store/ge_local_ops_kernel_info.cc b/ge/ge_local_engine/ops_kernel_store/ge_local_ops_kernel_info.cc similarity index 100% rename from src/ge/ge_local_engine/ops_kernel_store/ge_local_ops_kernel_info.cc rename to ge/ge_local_engine/ops_kernel_store/ge_local_ops_kernel_info.cc diff --git a/src/ge/ge_local_engine/ops_kernel_store/ge_local_ops_kernel_info.h b/ge/ge_local_engine/ops_kernel_store/ge_local_ops_kernel_info.h similarity index 100% rename from src/ge/ge_local_engine/ops_kernel_store/ge_local_ops_kernel_info.h rename to ge/ge_local_engine/ops_kernel_store/ge_local_ops_kernel_info.h diff --git a/src/ge/ge_local_engine/ops_kernel_store/op/ge_deleted_op.cc b/ge/ge_local_engine/ops_kernel_store/op/ge_deleted_op.cc similarity index 100% rename from src/ge/ge_local_engine/ops_kernel_store/op/ge_deleted_op.cc rename to ge/ge_local_engine/ops_kernel_store/op/ge_deleted_op.cc diff --git a/src/ge/ge_local_engine/ops_kernel_store/op/ge_deleted_op.h b/ge/ge_local_engine/ops_kernel_store/op/ge_deleted_op.h similarity index 100% rename from src/ge/ge_local_engine/ops_kernel_store/op/ge_deleted_op.h rename to ge/ge_local_engine/ops_kernel_store/op/ge_deleted_op.h diff --git a/src/ge/ge_local_engine/ops_kernel_store/op/no_op.cc b/ge/ge_local_engine/ops_kernel_store/op/no_op.cc similarity index 100% rename from src/ge/ge_local_engine/ops_kernel_store/op/no_op.cc rename to ge/ge_local_engine/ops_kernel_store/op/no_op.cc diff --git a/src/ge/ge_local_engine/ops_kernel_store/op/no_op.h b/ge/ge_local_engine/ops_kernel_store/op/no_op.h similarity index 100% rename from src/ge/ge_local_engine/ops_kernel_store/op/no_op.h rename to ge/ge_local_engine/ops_kernel_store/op/no_op.h diff --git a/src/ge/ge_local_engine/ops_kernel_store/op/op.cc b/ge/ge_local_engine/ops_kernel_store/op/op.cc similarity index 100% rename from src/ge/ge_local_engine/ops_kernel_store/op/op.cc rename to ge/ge_local_engine/ops_kernel_store/op/op.cc diff --git a/src/ge/ge_local_engine/ops_kernel_store/op/op.h b/ge/ge_local_engine/ops_kernel_store/op/op.h similarity index 100% rename from src/ge/ge_local_engine/ops_kernel_store/op/op.h rename to ge/ge_local_engine/ops_kernel_store/op/op.h diff --git a/src/ge/ge_local_engine/ops_kernel_store/op/op_factory.cc b/ge/ge_local_engine/ops_kernel_store/op/op_factory.cc similarity index 100% rename from src/ge/ge_local_engine/ops_kernel_store/op/op_factory.cc rename to ge/ge_local_engine/ops_kernel_store/op/op_factory.cc diff --git a/src/ge/ge_local_engine/ops_kernel_store/op/op_factory.h b/ge/ge_local_engine/ops_kernel_store/op/op_factory.h similarity index 100% rename from src/ge/ge_local_engine/ops_kernel_store/op/op_factory.h rename to ge/ge_local_engine/ops_kernel_store/op/op_factory.h diff --git a/src/ge/ge_runner.mk b/ge/ge_runner.mk similarity index 100% rename from src/ge/ge_runner.mk rename to ge/ge_runner.mk diff --git a/src/ge/ge_runtime/CMakeLists.txt b/ge/ge_runtime/CMakeLists.txt similarity index 89% rename from src/ge/ge_runtime/CMakeLists.txt rename to ge/ge_runtime/CMakeLists.txt index aa4e3470..5a90202d 100755 --- a/src/ge/ge_runtime/CMakeLists.txt +++ b/ge/ge_runtime/CMakeLists.txt @@ -16,10 +16,11 @@ # libge_runtime.so # include directories include_directories(${CMAKE_CURRENT_LIST_DIR}) -include_directories(${GE_SOURCE_DIR}/src/ge) -include_directories(${GE_SOURCE_DIR}/src) +include_directories(${GE_SOURCE_DIR}/ge) include_directories(${GE_SOURCE_DIR}/inc) -include_directories(${GE_SOURCE_DIR}/inc/graph) +include_directories(${GE_SOURCE_DIR}/metadef/inc) +include_directories(${GE_SOURCE_DIR}/metadef/inc/graph) +include_directories(${GE_SOURCE_DIR}/metadef/inc/external) include_directories(${GE_SOURCE_DIR}/inc/external) include_directories(${GE_SOURCE_DIR}/inc/framework) include_directories(${GE_SOURCE_DIR}/inc/framework/common) diff --git a/src/ge/ge_runtime/model_context.h b/ge/ge_runtime/model_context.h similarity index 100% rename from src/ge/ge_runtime/model_context.h rename to ge/ge_runtime/model_context.h diff --git a/src/ge/ge_runtime/model_runner.cc b/ge/ge_runtime/model_runner.cc similarity index 100% rename from src/ge/ge_runtime/model_runner.cc rename to ge/ge_runtime/model_runner.cc diff --git a/src/ge/ge_runtime/output.cc b/ge/ge_runtime/output.cc similarity index 100% rename from src/ge/ge_runtime/output.cc rename to ge/ge_runtime/output.cc diff --git a/src/ge/ge_runtime/output.h b/ge/ge_runtime/output.h similarity index 100% rename from src/ge/ge_runtime/output.h rename to ge/ge_runtime/output.h diff --git a/src/ge/ge_runtime/runtime_model.cc b/ge/ge_runtime/runtime_model.cc similarity index 100% rename from src/ge/ge_runtime/runtime_model.cc rename to ge/ge_runtime/runtime_model.cc diff --git a/src/ge/ge_runtime/runtime_model.h b/ge/ge_runtime/runtime_model.h similarity index 100% rename from src/ge/ge_runtime/runtime_model.h rename to ge/ge_runtime/runtime_model.h diff --git a/src/ge/ge_runtime/task/aicpu_task.cc b/ge/ge_runtime/task/aicpu_task.cc similarity index 100% rename from src/ge/ge_runtime/task/aicpu_task.cc rename to ge/ge_runtime/task/aicpu_task.cc diff --git a/src/ge/ge_runtime/task/aicpu_task.h b/ge/ge_runtime/task/aicpu_task.h similarity index 100% rename from src/ge/ge_runtime/task/aicpu_task.h rename to ge/ge_runtime/task/aicpu_task.h diff --git a/src/ge/ge_runtime/task/cce_task.cc b/ge/ge_runtime/task/cce_task.cc similarity index 100% rename from src/ge/ge_runtime/task/cce_task.cc rename to ge/ge_runtime/task/cce_task.cc diff --git a/src/ge/ge_runtime/task/cce_task.h b/ge/ge_runtime/task/cce_task.h similarity index 100% rename from src/ge/ge_runtime/task/cce_task.h rename to ge/ge_runtime/task/cce_task.h diff --git a/src/ge/ge_runtime/task/event_record_task.cc b/ge/ge_runtime/task/event_record_task.cc similarity index 100% rename from src/ge/ge_runtime/task/event_record_task.cc rename to ge/ge_runtime/task/event_record_task.cc diff --git a/src/ge/ge_runtime/task/event_record_task.h b/ge/ge_runtime/task/event_record_task.h similarity index 100% rename from src/ge/ge_runtime/task/event_record_task.h rename to ge/ge_runtime/task/event_record_task.h diff --git a/src/ge/ge_runtime/task/event_wait_task.cc b/ge/ge_runtime/task/event_wait_task.cc similarity index 100% rename from src/ge/ge_runtime/task/event_wait_task.cc rename to ge/ge_runtime/task/event_wait_task.cc diff --git a/src/ge/ge_runtime/task/event_wait_task.h b/ge/ge_runtime/task/event_wait_task.h similarity index 100% rename from src/ge/ge_runtime/task/event_wait_task.h rename to ge/ge_runtime/task/event_wait_task.h diff --git a/src/ge/ge_runtime/task/hccl_task.cc b/ge/ge_runtime/task/hccl_task.cc similarity index 100% rename from src/ge/ge_runtime/task/hccl_task.cc rename to ge/ge_runtime/task/hccl_task.cc diff --git a/src/ge/ge_runtime/task/hccl_task.h b/ge/ge_runtime/task/hccl_task.h similarity index 100% rename from src/ge/ge_runtime/task/hccl_task.h rename to ge/ge_runtime/task/hccl_task.h diff --git a/src/ge/ge_runtime/task/label_goto_task.cc b/ge/ge_runtime/task/label_goto_task.cc similarity index 100% rename from src/ge/ge_runtime/task/label_goto_task.cc rename to ge/ge_runtime/task/label_goto_task.cc diff --git a/src/ge/ge_runtime/task/label_goto_task.h b/ge/ge_runtime/task/label_goto_task.h similarity index 100% rename from src/ge/ge_runtime/task/label_goto_task.h rename to ge/ge_runtime/task/label_goto_task.h diff --git a/src/ge/ge_runtime/task/label_set_task.cc b/ge/ge_runtime/task/label_set_task.cc similarity index 100% rename from src/ge/ge_runtime/task/label_set_task.cc rename to ge/ge_runtime/task/label_set_task.cc diff --git a/src/ge/ge_runtime/task/label_set_task.h b/ge/ge_runtime/task/label_set_task.h similarity index 100% rename from src/ge/ge_runtime/task/label_set_task.h rename to ge/ge_runtime/task/label_set_task.h diff --git a/src/ge/ge_runtime/task/label_switch_task.cc b/ge/ge_runtime/task/label_switch_task.cc similarity index 100% rename from src/ge/ge_runtime/task/label_switch_task.cc rename to ge/ge_runtime/task/label_switch_task.cc diff --git a/src/ge/ge_runtime/task/label_switch_task.h b/ge/ge_runtime/task/label_switch_task.h similarity index 100% rename from src/ge/ge_runtime/task/label_switch_task.h rename to ge/ge_runtime/task/label_switch_task.h diff --git a/src/ge/ge_runtime/task/memcpy_async_task.cc b/ge/ge_runtime/task/memcpy_async_task.cc similarity index 100% rename from src/ge/ge_runtime/task/memcpy_async_task.cc rename to ge/ge_runtime/task/memcpy_async_task.cc diff --git a/src/ge/ge_runtime/task/memcpy_async_task.h b/ge/ge_runtime/task/memcpy_async_task.h similarity index 100% rename from src/ge/ge_runtime/task/memcpy_async_task.h rename to ge/ge_runtime/task/memcpy_async_task.h diff --git a/src/ge/ge_runtime/task/profiler_task.cc b/ge/ge_runtime/task/profiler_task.cc similarity index 100% rename from src/ge/ge_runtime/task/profiler_task.cc rename to ge/ge_runtime/task/profiler_task.cc diff --git a/src/ge/ge_runtime/task/profiler_task.h b/ge/ge_runtime/task/profiler_task.h similarity index 100% rename from src/ge/ge_runtime/task/profiler_task.h rename to ge/ge_runtime/task/profiler_task.h diff --git a/src/ge/ge_runtime/task/stream_active_task.cc b/ge/ge_runtime/task/stream_active_task.cc similarity index 100% rename from src/ge/ge_runtime/task/stream_active_task.cc rename to ge/ge_runtime/task/stream_active_task.cc diff --git a/src/ge/ge_runtime/task/stream_active_task.h b/ge/ge_runtime/task/stream_active_task.h similarity index 100% rename from src/ge/ge_runtime/task/stream_active_task.h rename to ge/ge_runtime/task/stream_active_task.h diff --git a/src/ge/ge_runtime/task/stream_switch_task.cc b/ge/ge_runtime/task/stream_switch_task.cc similarity index 100% rename from src/ge/ge_runtime/task/stream_switch_task.cc rename to ge/ge_runtime/task/stream_switch_task.cc diff --git a/src/ge/ge_runtime/task/stream_switch_task.h b/ge/ge_runtime/task/stream_switch_task.h similarity index 100% rename from src/ge/ge_runtime/task/stream_switch_task.h rename to ge/ge_runtime/task/stream_switch_task.h diff --git a/src/ge/ge_runtime/task/task.h b/ge/ge_runtime/task/task.h similarity index 100% rename from src/ge/ge_runtime/task/task.h rename to ge/ge_runtime/task/task.h diff --git a/src/ge/ge_runtime/task/task_factory.h b/ge/ge_runtime/task/task_factory.h similarity index 100% rename from src/ge/ge_runtime/task/task_factory.h rename to ge/ge_runtime/task/task_factory.h diff --git a/src/ge/ge_runtime/task/tbe_task.cc b/ge/ge_runtime/task/tbe_task.cc similarity index 100% rename from src/ge/ge_runtime/task/tbe_task.cc rename to ge/ge_runtime/task/tbe_task.cc diff --git a/src/ge/ge_runtime/task/tbe_task.h b/ge/ge_runtime/task/tbe_task.h similarity index 100% rename from src/ge/ge_runtime/task/tbe_task.h rename to ge/ge_runtime/task/tbe_task.h diff --git a/src/ge/generator/ge_generator.cc b/ge/generator/ge_generator.cc similarity index 100% rename from src/ge/generator/ge_generator.cc rename to ge/generator/ge_generator.cc diff --git a/src/ge/generator/generator_api.cc b/ge/generator/generator_api.cc similarity index 100% rename from src/ge/generator/generator_api.cc rename to ge/generator/generator_api.cc diff --git a/src/ge/graph/build/graph_builder.cc b/ge/graph/build/graph_builder.cc similarity index 100% rename from src/ge/graph/build/graph_builder.cc rename to ge/graph/build/graph_builder.cc diff --git a/src/ge/graph/build/graph_builder.h b/ge/graph/build/graph_builder.h similarity index 100% rename from src/ge/graph/build/graph_builder.h rename to ge/graph/build/graph_builder.h diff --git a/src/ge/graph/build/label_allocator.cc b/ge/graph/build/label_allocator.cc similarity index 100% rename from src/ge/graph/build/label_allocator.cc rename to ge/graph/build/label_allocator.cc diff --git a/src/ge/graph/build/label_allocator.h b/ge/graph/build/label_allocator.h similarity index 100% rename from src/ge/graph/build/label_allocator.h rename to ge/graph/build/label_allocator.h diff --git a/src/ge/graph/build/logical_stream_allocator.cc b/ge/graph/build/logical_stream_allocator.cc similarity index 100% rename from src/ge/graph/build/logical_stream_allocator.cc rename to ge/graph/build/logical_stream_allocator.cc diff --git a/src/ge/graph/build/logical_stream_allocator.h b/ge/graph/build/logical_stream_allocator.h similarity index 100% rename from src/ge/graph/build/logical_stream_allocator.h rename to ge/graph/build/logical_stream_allocator.h diff --git a/src/ge/graph/build/memory/CMakeLists.txt b/ge/graph/build/memory/CMakeLists.txt similarity index 88% rename from src/ge/graph/build/memory/CMakeLists.txt rename to ge/graph/build/memory/CMakeLists.txt index ea87b906..65450bba 100644 --- a/src/ge/graph/build/memory/CMakeLists.txt +++ b/ge/graph/build/memory/CMakeLists.txt @@ -26,11 +26,12 @@ file(GLOB_RECURSE SRC_LIST RELATIVE ${CMAKE_CURRENT_LIST_DIR} # include directories include_directories(${CMAKE_CURRENT_LIST_DIR}) -include_directories(${GE_SOURCE_DIR}/src) -include_directories(${GE_SOURCE_DIR}/src/ge) +include_directories(${GE_SOURCE_DIR}/ge) include_directories(${GE_SOURCE_DIR}/inc) include_directories(${GE_SOURCE_DIR}/inc/external) -include_directories(${GE_SOURCE_DIR}/inc/external/graph) +include_directories(${GE_SOURCE_DIR}/metadef/inc) +include_directories(${GE_SOURCE_DIR}/metadef/inc/external) +include_directories(${GE_SOURCE_DIR}/metadef/inc/external/graph) include_directories(${GE_SOURCE_DIR}/inc/framework) include_directories(${GE_SOURCE_DIR}/third_party/fwkacllib/inc) include_directories(${CMAKE_BINARY_DIR}) diff --git a/src/ge/graph/build/memory/binary_block_mem_assigner.cc b/ge/graph/build/memory/binary_block_mem_assigner.cc similarity index 100% rename from src/ge/graph/build/memory/binary_block_mem_assigner.cc rename to ge/graph/build/memory/binary_block_mem_assigner.cc diff --git a/src/ge/graph/build/memory/binary_block_mem_assigner.h b/ge/graph/build/memory/binary_block_mem_assigner.h similarity index 100% rename from src/ge/graph/build/memory/binary_block_mem_assigner.h rename to ge/graph/build/memory/binary_block_mem_assigner.h diff --git a/src/ge/graph/build/memory/block_mem_assigner.cc b/ge/graph/build/memory/block_mem_assigner.cc similarity index 100% rename from src/ge/graph/build/memory/block_mem_assigner.cc rename to ge/graph/build/memory/block_mem_assigner.cc diff --git a/src/ge/graph/build/memory/block_mem_assigner.h b/ge/graph/build/memory/block_mem_assigner.h similarity index 100% rename from src/ge/graph/build/memory/block_mem_assigner.h rename to ge/graph/build/memory/block_mem_assigner.h diff --git a/src/ge/graph/build/memory/graph_mem_assigner.cc b/ge/graph/build/memory/graph_mem_assigner.cc similarity index 100% rename from src/ge/graph/build/memory/graph_mem_assigner.cc rename to ge/graph/build/memory/graph_mem_assigner.cc diff --git a/src/ge/graph/build/memory/graph_mem_assigner.h b/ge/graph/build/memory/graph_mem_assigner.h similarity index 100% rename from src/ge/graph/build/memory/graph_mem_assigner.h rename to ge/graph/build/memory/graph_mem_assigner.h diff --git a/src/ge/graph/build/memory/hybrid_mem_assigner.cc b/ge/graph/build/memory/hybrid_mem_assigner.cc similarity index 100% rename from src/ge/graph/build/memory/hybrid_mem_assigner.cc rename to ge/graph/build/memory/hybrid_mem_assigner.cc diff --git a/src/ge/graph/build/memory/hybrid_mem_assigner.h b/ge/graph/build/memory/hybrid_mem_assigner.h similarity index 100% rename from src/ge/graph/build/memory/hybrid_mem_assigner.h rename to ge/graph/build/memory/hybrid_mem_assigner.h diff --git a/src/ge/graph/build/memory/max_block_mem_assigner.cc b/ge/graph/build/memory/max_block_mem_assigner.cc similarity index 100% rename from src/ge/graph/build/memory/max_block_mem_assigner.cc rename to ge/graph/build/memory/max_block_mem_assigner.cc diff --git a/src/ge/graph/build/memory/max_block_mem_assigner.h b/ge/graph/build/memory/max_block_mem_assigner.h similarity index 100% rename from src/ge/graph/build/memory/max_block_mem_assigner.h rename to ge/graph/build/memory/max_block_mem_assigner.h diff --git a/src/ge/graph/build/memory/mem_assigner.h b/ge/graph/build/memory/mem_assigner.h similarity index 100% rename from src/ge/graph/build/memory/mem_assigner.h rename to ge/graph/build/memory/mem_assigner.h diff --git a/src/ge/graph/build/memory/memory_assigner.cc b/ge/graph/build/memory/memory_assigner.cc similarity index 100% rename from src/ge/graph/build/memory/memory_assigner.cc rename to ge/graph/build/memory/memory_assigner.cc diff --git a/src/ge/graph/build/memory/module.mk b/ge/graph/build/memory/module.mk similarity index 100% rename from src/ge/graph/build/memory/module.mk rename to ge/graph/build/memory/module.mk diff --git a/src/ge/graph/build/memory/var_mem_assign_util.cc b/ge/graph/build/memory/var_mem_assign_util.cc similarity index 100% rename from src/ge/graph/build/memory/var_mem_assign_util.cc rename to ge/graph/build/memory/var_mem_assign_util.cc diff --git a/src/ge/graph/build/memory/var_mem_assign_util.h b/ge/graph/build/memory/var_mem_assign_util.h similarity index 100% rename from src/ge/graph/build/memory/var_mem_assign_util.h rename to ge/graph/build/memory/var_mem_assign_util.h diff --git a/src/ge/graph/build/model_builder.cc b/ge/graph/build/model_builder.cc similarity index 100% rename from src/ge/graph/build/model_builder.cc rename to ge/graph/build/model_builder.cc diff --git a/src/ge/graph/build/model_builder.h b/ge/graph/build/model_builder.h similarity index 100% rename from src/ge/graph/build/model_builder.h rename to ge/graph/build/model_builder.h diff --git a/src/ge/graph/build/run_context.cc b/ge/graph/build/run_context.cc similarity index 100% rename from src/ge/graph/build/run_context.cc rename to ge/graph/build/run_context.cc diff --git a/src/ge/graph/build/run_context.h b/ge/graph/build/run_context.h similarity index 100% rename from src/ge/graph/build/run_context.h rename to ge/graph/build/run_context.h diff --git a/src/ge/graph/build/stream_allocator.cc b/ge/graph/build/stream_allocator.cc similarity index 100% rename from src/ge/graph/build/stream_allocator.cc rename to ge/graph/build/stream_allocator.cc diff --git a/src/ge/graph/build/stream_allocator.h b/ge/graph/build/stream_allocator.h similarity index 100% rename from src/ge/graph/build/stream_allocator.h rename to ge/graph/build/stream_allocator.h diff --git a/src/ge/graph/build/stream_graph_optimizer.cc b/ge/graph/build/stream_graph_optimizer.cc similarity index 100% rename from src/ge/graph/build/stream_graph_optimizer.cc rename to ge/graph/build/stream_graph_optimizer.cc diff --git a/src/ge/graph/build/stream_graph_optimizer.h b/ge/graph/build/stream_graph_optimizer.h similarity index 100% rename from src/ge/graph/build/stream_graph_optimizer.h rename to ge/graph/build/stream_graph_optimizer.h diff --git a/src/ge/graph/build/task_generator.cc b/ge/graph/build/task_generator.cc similarity index 100% rename from src/ge/graph/build/task_generator.cc rename to ge/graph/build/task_generator.cc diff --git a/src/ge/graph/build/task_generator.h b/ge/graph/build/task_generator.h similarity index 100% rename from src/ge/graph/build/task_generator.h rename to ge/graph/build/task_generator.h diff --git a/src/ge/graph/common/bcast.cc b/ge/graph/common/bcast.cc similarity index 100% rename from src/ge/graph/common/bcast.cc rename to ge/graph/common/bcast.cc diff --git a/src/ge/graph/common/bcast.h b/ge/graph/common/bcast.h similarity index 100% rename from src/ge/graph/common/bcast.h rename to ge/graph/common/bcast.h diff --git a/src/ge/graph/common/ge_call_wrapper.h b/ge/graph/common/ge_call_wrapper.h similarity index 100% rename from src/ge/graph/common/ge_call_wrapper.h rename to ge/graph/common/ge_call_wrapper.h diff --git a/src/ge/graph/common/local_context.cc b/ge/graph/common/local_context.cc similarity index 100% rename from src/ge/graph/common/local_context.cc rename to ge/graph/common/local_context.cc diff --git a/src/ge/graph/common/local_context.h b/ge/graph/common/local_context.h similarity index 100% rename from src/ge/graph/common/local_context.h rename to ge/graph/common/local_context.h diff --git a/src/ge/graph/common/omg_util.cc b/ge/graph/common/omg_util.cc similarity index 100% rename from src/ge/graph/common/omg_util.cc rename to ge/graph/common/omg_util.cc diff --git a/src/ge/graph/common/omg_util.h b/ge/graph/common/omg_util.h similarity index 100% rename from src/ge/graph/common/omg_util.h rename to ge/graph/common/omg_util.h diff --git a/src/ge/graph/common/transop_util.cc b/ge/graph/common/transop_util.cc similarity index 100% rename from src/ge/graph/common/transop_util.cc rename to ge/graph/common/transop_util.cc diff --git a/src/ge/graph/common/transop_util.h b/ge/graph/common/transop_util.h similarity index 100% rename from src/ge/graph/common/transop_util.h rename to ge/graph/common/transop_util.h diff --git a/src/ge/graph/execute/graph_execute.cc b/ge/graph/execute/graph_execute.cc similarity index 100% rename from src/ge/graph/execute/graph_execute.cc rename to ge/graph/execute/graph_execute.cc diff --git a/src/ge/graph/execute/graph_execute.h b/ge/graph/execute/graph_execute.h similarity index 100% rename from src/ge/graph/execute/graph_execute.h rename to ge/graph/execute/graph_execute.h diff --git a/src/ge/graph/label/case_label_maker.cc b/ge/graph/label/case_label_maker.cc similarity index 100% rename from src/ge/graph/label/case_label_maker.cc rename to ge/graph/label/case_label_maker.cc diff --git a/src/ge/graph/label/case_label_maker.h b/ge/graph/label/case_label_maker.h similarity index 100% rename from src/ge/graph/label/case_label_maker.h rename to ge/graph/label/case_label_maker.h diff --git a/src/ge/graph/label/if_label_maker.cc b/ge/graph/label/if_label_maker.cc similarity index 100% rename from src/ge/graph/label/if_label_maker.cc rename to ge/graph/label/if_label_maker.cc diff --git a/src/ge/graph/label/if_label_maker.h b/ge/graph/label/if_label_maker.h similarity index 100% rename from src/ge/graph/label/if_label_maker.h rename to ge/graph/label/if_label_maker.h diff --git a/src/ge/graph/label/label_maker.cc b/ge/graph/label/label_maker.cc similarity index 100% rename from src/ge/graph/label/label_maker.cc rename to ge/graph/label/label_maker.cc diff --git a/src/ge/graph/label/label_maker.h b/ge/graph/label/label_maker.h similarity index 100% rename from src/ge/graph/label/label_maker.h rename to ge/graph/label/label_maker.h diff --git a/src/ge/graph/label/label_maker_factory.h b/ge/graph/label/label_maker_factory.h similarity index 100% rename from src/ge/graph/label/label_maker_factory.h rename to ge/graph/label/label_maker_factory.h diff --git a/src/ge/graph/label/partitioned_call_label_maker.cc b/ge/graph/label/partitioned_call_label_maker.cc similarity index 100% rename from src/ge/graph/label/partitioned_call_label_maker.cc rename to ge/graph/label/partitioned_call_label_maker.cc diff --git a/src/ge/graph/label/partitioned_call_label_maker.h b/ge/graph/label/partitioned_call_label_maker.h similarity index 100% rename from src/ge/graph/label/partitioned_call_label_maker.h rename to ge/graph/label/partitioned_call_label_maker.h diff --git a/src/ge/graph/label/while_label_maker.cc b/ge/graph/label/while_label_maker.cc similarity index 100% rename from src/ge/graph/label/while_label_maker.cc rename to ge/graph/label/while_label_maker.cc diff --git a/src/ge/graph/label/while_label_maker.h b/ge/graph/label/while_label_maker.h similarity index 100% rename from src/ge/graph/label/while_label_maker.h rename to ge/graph/label/while_label_maker.h diff --git a/src/ge/graph/load/graph_loader.cc b/ge/graph/load/graph_loader.cc similarity index 100% rename from src/ge/graph/load/graph_loader.cc rename to ge/graph/load/graph_loader.cc diff --git a/src/ge/graph/load/graph_loader.h b/ge/graph/load/graph_loader.h similarity index 100% rename from src/ge/graph/load/graph_loader.h rename to ge/graph/load/graph_loader.h diff --git a/src/ge/graph/load/new_model_manager/aipp_utils.cc b/ge/graph/load/new_model_manager/aipp_utils.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/aipp_utils.cc rename to ge/graph/load/new_model_manager/aipp_utils.cc diff --git a/src/ge/graph/load/new_model_manager/aipp_utils.h b/ge/graph/load/new_model_manager/aipp_utils.h similarity index 100% rename from src/ge/graph/load/new_model_manager/aipp_utils.h rename to ge/graph/load/new_model_manager/aipp_utils.h diff --git a/src/ge/graph/load/new_model_manager/cpu_queue_schedule.cc b/ge/graph/load/new_model_manager/cpu_queue_schedule.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/cpu_queue_schedule.cc rename to ge/graph/load/new_model_manager/cpu_queue_schedule.cc diff --git a/src/ge/graph/load/new_model_manager/cpu_queue_schedule.h b/ge/graph/load/new_model_manager/cpu_queue_schedule.h similarity index 100% rename from src/ge/graph/load/new_model_manager/cpu_queue_schedule.h rename to ge/graph/load/new_model_manager/cpu_queue_schedule.h diff --git a/src/ge/graph/load/new_model_manager/data_dumper.cc b/ge/graph/load/new_model_manager/data_dumper.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/data_dumper.cc rename to ge/graph/load/new_model_manager/data_dumper.cc diff --git a/src/ge/graph/load/new_model_manager/data_dumper.h b/ge/graph/load/new_model_manager/data_dumper.h similarity index 100% rename from src/ge/graph/load/new_model_manager/data_dumper.h rename to ge/graph/load/new_model_manager/data_dumper.h diff --git a/src/ge/graph/load/new_model_manager/data_inputer.cc b/ge/graph/load/new_model_manager/data_inputer.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/data_inputer.cc rename to ge/graph/load/new_model_manager/data_inputer.cc diff --git a/src/ge/graph/load/new_model_manager/data_inputer.h b/ge/graph/load/new_model_manager/data_inputer.h similarity index 100% rename from src/ge/graph/load/new_model_manager/data_inputer.h rename to ge/graph/load/new_model_manager/data_inputer.h diff --git a/src/ge/graph/load/new_model_manager/davinci_model.cc b/ge/graph/load/new_model_manager/davinci_model.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/davinci_model.cc rename to ge/graph/load/new_model_manager/davinci_model.cc diff --git a/src/ge/graph/load/new_model_manager/davinci_model.h b/ge/graph/load/new_model_manager/davinci_model.h similarity index 100% rename from src/ge/graph/load/new_model_manager/davinci_model.h rename to ge/graph/load/new_model_manager/davinci_model.h diff --git a/src/ge/graph/load/new_model_manager/davinci_model_parser.cc b/ge/graph/load/new_model_manager/davinci_model_parser.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/davinci_model_parser.cc rename to ge/graph/load/new_model_manager/davinci_model_parser.cc diff --git a/src/ge/graph/load/new_model_manager/davinci_model_parser.h b/ge/graph/load/new_model_manager/davinci_model_parser.h similarity index 100% rename from src/ge/graph/load/new_model_manager/davinci_model_parser.h rename to ge/graph/load/new_model_manager/davinci_model_parser.h diff --git a/src/ge/graph/load/new_model_manager/model_manager.cc b/ge/graph/load/new_model_manager/model_manager.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/model_manager.cc rename to ge/graph/load/new_model_manager/model_manager.cc diff --git a/src/ge/graph/load/new_model_manager/model_manager.h b/ge/graph/load/new_model_manager/model_manager.h similarity index 100% rename from src/ge/graph/load/new_model_manager/model_manager.h rename to ge/graph/load/new_model_manager/model_manager.h diff --git a/src/ge/graph/load/new_model_manager/model_utils.cc b/ge/graph/load/new_model_manager/model_utils.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/model_utils.cc rename to ge/graph/load/new_model_manager/model_utils.cc diff --git a/src/ge/graph/load/new_model_manager/model_utils.h b/ge/graph/load/new_model_manager/model_utils.h similarity index 100% rename from src/ge/graph/load/new_model_manager/model_utils.h rename to ge/graph/load/new_model_manager/model_utils.h diff --git a/src/ge/graph/load/new_model_manager/task_info/end_graph_task_info.cc b/ge/graph/load/new_model_manager/task_info/end_graph_task_info.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/end_graph_task_info.cc rename to ge/graph/load/new_model_manager/task_info/end_graph_task_info.cc diff --git a/src/ge/graph/load/new_model_manager/task_info/end_graph_task_info.h b/ge/graph/load/new_model_manager/task_info/end_graph_task_info.h similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/end_graph_task_info.h rename to ge/graph/load/new_model_manager/task_info/end_graph_task_info.h diff --git a/src/ge/graph/load/new_model_manager/task_info/event_record_task_info.cc b/ge/graph/load/new_model_manager/task_info/event_record_task_info.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/event_record_task_info.cc rename to ge/graph/load/new_model_manager/task_info/event_record_task_info.cc diff --git a/src/ge/graph/load/new_model_manager/task_info/event_record_task_info.h b/ge/graph/load/new_model_manager/task_info/event_record_task_info.h similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/event_record_task_info.h rename to ge/graph/load/new_model_manager/task_info/event_record_task_info.h diff --git a/src/ge/graph/load/new_model_manager/task_info/event_wait_task_info.cc b/ge/graph/load/new_model_manager/task_info/event_wait_task_info.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/event_wait_task_info.cc rename to ge/graph/load/new_model_manager/task_info/event_wait_task_info.cc diff --git a/src/ge/graph/load/new_model_manager/task_info/event_wait_task_info.h b/ge/graph/load/new_model_manager/task_info/event_wait_task_info.h similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/event_wait_task_info.h rename to ge/graph/load/new_model_manager/task_info/event_wait_task_info.h diff --git a/src/ge/graph/load/new_model_manager/task_info/fusion_start_task_info.cc b/ge/graph/load/new_model_manager/task_info/fusion_start_task_info.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/fusion_start_task_info.cc rename to ge/graph/load/new_model_manager/task_info/fusion_start_task_info.cc diff --git a/src/ge/graph/load/new_model_manager/task_info/fusion_start_task_info.h b/ge/graph/load/new_model_manager/task_info/fusion_start_task_info.h similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/fusion_start_task_info.h rename to ge/graph/load/new_model_manager/task_info/fusion_start_task_info.h diff --git a/src/ge/graph/load/new_model_manager/task_info/fusion_stop_task_info.cc b/ge/graph/load/new_model_manager/task_info/fusion_stop_task_info.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/fusion_stop_task_info.cc rename to ge/graph/load/new_model_manager/task_info/fusion_stop_task_info.cc diff --git a/src/ge/graph/load/new_model_manager/task_info/fusion_stop_task_info.h b/ge/graph/load/new_model_manager/task_info/fusion_stop_task_info.h similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/fusion_stop_task_info.h rename to ge/graph/load/new_model_manager/task_info/fusion_stop_task_info.h diff --git a/src/ge/graph/load/new_model_manager/task_info/hccl_task_info.cc b/ge/graph/load/new_model_manager/task_info/hccl_task_info.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/hccl_task_info.cc rename to ge/graph/load/new_model_manager/task_info/hccl_task_info.cc diff --git a/src/ge/graph/load/new_model_manager/task_info/hccl_task_info.h b/ge/graph/load/new_model_manager/task_info/hccl_task_info.h similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/hccl_task_info.h rename to ge/graph/load/new_model_manager/task_info/hccl_task_info.h diff --git a/src/ge/graph/load/new_model_manager/task_info/kernel_ex_task_info.cc b/ge/graph/load/new_model_manager/task_info/kernel_ex_task_info.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/kernel_ex_task_info.cc rename to ge/graph/load/new_model_manager/task_info/kernel_ex_task_info.cc diff --git a/src/ge/graph/load/new_model_manager/task_info/kernel_ex_task_info.h b/ge/graph/load/new_model_manager/task_info/kernel_ex_task_info.h similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/kernel_ex_task_info.h rename to ge/graph/load/new_model_manager/task_info/kernel_ex_task_info.h diff --git a/src/ge/graph/load/new_model_manager/task_info/kernel_task_info.cc b/ge/graph/load/new_model_manager/task_info/kernel_task_info.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/kernel_task_info.cc rename to ge/graph/load/new_model_manager/task_info/kernel_task_info.cc diff --git a/src/ge/graph/load/new_model_manager/task_info/kernel_task_info.h b/ge/graph/load/new_model_manager/task_info/kernel_task_info.h similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/kernel_task_info.h rename to ge/graph/load/new_model_manager/task_info/kernel_task_info.h diff --git a/src/ge/graph/load/new_model_manager/task_info/label_goto_ex_task_info.cc b/ge/graph/load/new_model_manager/task_info/label_goto_ex_task_info.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/label_goto_ex_task_info.cc rename to ge/graph/load/new_model_manager/task_info/label_goto_ex_task_info.cc diff --git a/src/ge/graph/load/new_model_manager/task_info/label_goto_ex_task_info.h b/ge/graph/load/new_model_manager/task_info/label_goto_ex_task_info.h similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/label_goto_ex_task_info.h rename to ge/graph/load/new_model_manager/task_info/label_goto_ex_task_info.h diff --git a/src/ge/graph/load/new_model_manager/task_info/label_set_task_info.cc b/ge/graph/load/new_model_manager/task_info/label_set_task_info.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/label_set_task_info.cc rename to ge/graph/load/new_model_manager/task_info/label_set_task_info.cc diff --git a/src/ge/graph/load/new_model_manager/task_info/label_set_task_info.h b/ge/graph/load/new_model_manager/task_info/label_set_task_info.h similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/label_set_task_info.h rename to ge/graph/load/new_model_manager/task_info/label_set_task_info.h diff --git a/src/ge/graph/load/new_model_manager/task_info/label_switch_by_index_task_info.cc b/ge/graph/load/new_model_manager/task_info/label_switch_by_index_task_info.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/label_switch_by_index_task_info.cc rename to ge/graph/load/new_model_manager/task_info/label_switch_by_index_task_info.cc diff --git a/src/ge/graph/load/new_model_manager/task_info/label_switch_by_index_task_info.h b/ge/graph/load/new_model_manager/task_info/label_switch_by_index_task_info.h similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/label_switch_by_index_task_info.h rename to ge/graph/load/new_model_manager/task_info/label_switch_by_index_task_info.h diff --git a/src/ge/graph/load/new_model_manager/task_info/memcpy_addr_async_task_info.cc b/ge/graph/load/new_model_manager/task_info/memcpy_addr_async_task_info.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/memcpy_addr_async_task_info.cc rename to ge/graph/load/new_model_manager/task_info/memcpy_addr_async_task_info.cc diff --git a/src/ge/graph/load/new_model_manager/task_info/memcpy_addr_async_task_info.h b/ge/graph/load/new_model_manager/task_info/memcpy_addr_async_task_info.h similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/memcpy_addr_async_task_info.h rename to ge/graph/load/new_model_manager/task_info/memcpy_addr_async_task_info.h diff --git a/src/ge/graph/load/new_model_manager/task_info/memcpy_async_task_info.cc b/ge/graph/load/new_model_manager/task_info/memcpy_async_task_info.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/memcpy_async_task_info.cc rename to ge/graph/load/new_model_manager/task_info/memcpy_async_task_info.cc diff --git a/src/ge/graph/load/new_model_manager/task_info/memcpy_async_task_info.h b/ge/graph/load/new_model_manager/task_info/memcpy_async_task_info.h similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/memcpy_async_task_info.h rename to ge/graph/load/new_model_manager/task_info/memcpy_async_task_info.h diff --git a/src/ge/graph/load/new_model_manager/task_info/profiler_trace_task_info.cc b/ge/graph/load/new_model_manager/task_info/profiler_trace_task_info.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/profiler_trace_task_info.cc rename to ge/graph/load/new_model_manager/task_info/profiler_trace_task_info.cc diff --git a/src/ge/graph/load/new_model_manager/task_info/profiler_trace_task_info.h b/ge/graph/load/new_model_manager/task_info/profiler_trace_task_info.h similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/profiler_trace_task_info.h rename to ge/graph/load/new_model_manager/task_info/profiler_trace_task_info.h diff --git a/src/ge/graph/load/new_model_manager/task_info/stream_active_task_info.cc b/ge/graph/load/new_model_manager/task_info/stream_active_task_info.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/stream_active_task_info.cc rename to ge/graph/load/new_model_manager/task_info/stream_active_task_info.cc diff --git a/src/ge/graph/load/new_model_manager/task_info/stream_active_task_info.h b/ge/graph/load/new_model_manager/task_info/stream_active_task_info.h similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/stream_active_task_info.h rename to ge/graph/load/new_model_manager/task_info/stream_active_task_info.h diff --git a/src/ge/graph/load/new_model_manager/task_info/stream_switch_task_info.cc b/ge/graph/load/new_model_manager/task_info/stream_switch_task_info.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/stream_switch_task_info.cc rename to ge/graph/load/new_model_manager/task_info/stream_switch_task_info.cc diff --git a/src/ge/graph/load/new_model_manager/task_info/stream_switch_task_info.h b/ge/graph/load/new_model_manager/task_info/stream_switch_task_info.h similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/stream_switch_task_info.h rename to ge/graph/load/new_model_manager/task_info/stream_switch_task_info.h diff --git a/src/ge/graph/load/new_model_manager/task_info/stream_switchn_task_info.cc b/ge/graph/load/new_model_manager/task_info/stream_switchn_task_info.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/stream_switchn_task_info.cc rename to ge/graph/load/new_model_manager/task_info/stream_switchn_task_info.cc diff --git a/src/ge/graph/load/new_model_manager/task_info/stream_switchn_task_info.h b/ge/graph/load/new_model_manager/task_info/stream_switchn_task_info.h similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/stream_switchn_task_info.h rename to ge/graph/load/new_model_manager/task_info/stream_switchn_task_info.h diff --git a/src/ge/graph/load/new_model_manager/task_info/super_kernel/super_kernel.cc b/ge/graph/load/new_model_manager/task_info/super_kernel/super_kernel.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/super_kernel/super_kernel.cc rename to ge/graph/load/new_model_manager/task_info/super_kernel/super_kernel.cc diff --git a/src/ge/graph/load/new_model_manager/task_info/super_kernel/super_kernel.h b/ge/graph/load/new_model_manager/task_info/super_kernel/super_kernel.h similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/super_kernel/super_kernel.h rename to ge/graph/load/new_model_manager/task_info/super_kernel/super_kernel.h diff --git a/src/ge/graph/load/new_model_manager/task_info/super_kernel/super_kernel_factory.cc b/ge/graph/load/new_model_manager/task_info/super_kernel/super_kernel_factory.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/super_kernel/super_kernel_factory.cc rename to ge/graph/load/new_model_manager/task_info/super_kernel/super_kernel_factory.cc diff --git a/src/ge/graph/load/new_model_manager/task_info/super_kernel/super_kernel_factory.h b/ge/graph/load/new_model_manager/task_info/super_kernel/super_kernel_factory.h similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/super_kernel/super_kernel_factory.h rename to ge/graph/load/new_model_manager/task_info/super_kernel/super_kernel_factory.h diff --git a/src/ge/graph/load/new_model_manager/task_info/task_info.cc b/ge/graph/load/new_model_manager/task_info/task_info.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/task_info.cc rename to ge/graph/load/new_model_manager/task_info/task_info.cc diff --git a/src/ge/graph/load/new_model_manager/task_info/task_info.h b/ge/graph/load/new_model_manager/task_info/task_info.h similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/task_info.h rename to ge/graph/load/new_model_manager/task_info/task_info.h diff --git a/src/ge/graph/load/new_model_manager/task_info/task_info_factory.h b/ge/graph/load/new_model_manager/task_info/task_info_factory.h similarity index 100% rename from src/ge/graph/load/new_model_manager/task_info/task_info_factory.h rename to ge/graph/load/new_model_manager/task_info/task_info_factory.h diff --git a/src/ge/graph/load/new_model_manager/tbe_handle_store.cc b/ge/graph/load/new_model_manager/tbe_handle_store.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/tbe_handle_store.cc rename to ge/graph/load/new_model_manager/tbe_handle_store.cc diff --git a/src/ge/graph/load/new_model_manager/tbe_handle_store.h b/ge/graph/load/new_model_manager/tbe_handle_store.h similarity index 100% rename from src/ge/graph/load/new_model_manager/tbe_handle_store.h rename to ge/graph/load/new_model_manager/tbe_handle_store.h diff --git a/src/ge/graph/load/new_model_manager/zero_copy_offset.cc b/ge/graph/load/new_model_manager/zero_copy_offset.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/zero_copy_offset.cc rename to ge/graph/load/new_model_manager/zero_copy_offset.cc diff --git a/src/ge/graph/load/new_model_manager/zero_copy_offset.h b/ge/graph/load/new_model_manager/zero_copy_offset.h similarity index 100% rename from src/ge/graph/load/new_model_manager/zero_copy_offset.h rename to ge/graph/load/new_model_manager/zero_copy_offset.h diff --git a/src/ge/graph/load/new_model_manager/zero_copy_task.cc b/ge/graph/load/new_model_manager/zero_copy_task.cc similarity index 100% rename from src/ge/graph/load/new_model_manager/zero_copy_task.cc rename to ge/graph/load/new_model_manager/zero_copy_task.cc diff --git a/src/ge/graph/load/new_model_manager/zero_copy_task.h b/ge/graph/load/new_model_manager/zero_copy_task.h similarity index 100% rename from src/ge/graph/load/new_model_manager/zero_copy_task.h rename to ge/graph/load/new_model_manager/zero_copy_task.h diff --git a/src/ge/graph/manager/block_memory.h b/ge/graph/manager/block_memory.h similarity index 100% rename from src/ge/graph/manager/block_memory.h rename to ge/graph/manager/block_memory.h diff --git a/src/ge/graph/manager/graph_caching_allocator.cc b/ge/graph/manager/graph_caching_allocator.cc similarity index 100% rename from src/ge/graph/manager/graph_caching_allocator.cc rename to ge/graph/manager/graph_caching_allocator.cc diff --git a/src/ge/graph/manager/graph_caching_allocator.h b/ge/graph/manager/graph_caching_allocator.h similarity index 100% rename from src/ge/graph/manager/graph_caching_allocator.h rename to ge/graph/manager/graph_caching_allocator.h diff --git a/src/ge/graph/manager/graph_context.cc b/ge/graph/manager/graph_context.cc similarity index 100% rename from src/ge/graph/manager/graph_context.cc rename to ge/graph/manager/graph_context.cc diff --git a/src/ge/graph/manager/graph_context.h b/ge/graph/manager/graph_context.h similarity index 100% rename from src/ge/graph/manager/graph_context.h rename to ge/graph/manager/graph_context.h diff --git a/src/ge/graph/manager/graph_manager.cc b/ge/graph/manager/graph_manager.cc similarity index 100% rename from src/ge/graph/manager/graph_manager.cc rename to ge/graph/manager/graph_manager.cc diff --git a/src/ge/graph/manager/graph_manager.h b/ge/graph/manager/graph_manager.h similarity index 100% rename from src/ge/graph/manager/graph_manager.h rename to ge/graph/manager/graph_manager.h diff --git a/src/ge/graph/manager/graph_manager_utils.cc b/ge/graph/manager/graph_manager_utils.cc similarity index 100% rename from src/ge/graph/manager/graph_manager_utils.cc rename to ge/graph/manager/graph_manager_utils.cc diff --git a/src/ge/graph/manager/graph_manager_utils.h b/ge/graph/manager/graph_manager_utils.h similarity index 100% rename from src/ge/graph/manager/graph_manager_utils.h rename to ge/graph/manager/graph_manager_utils.h diff --git a/src/ge/graph/manager/graph_mem_allocator.cc b/ge/graph/manager/graph_mem_allocator.cc similarity index 100% rename from src/ge/graph/manager/graph_mem_allocator.cc rename to ge/graph/manager/graph_mem_allocator.cc diff --git a/src/ge/graph/manager/graph_mem_allocator.h b/ge/graph/manager/graph_mem_allocator.h similarity index 100% rename from src/ge/graph/manager/graph_mem_allocator.h rename to ge/graph/manager/graph_mem_allocator.h diff --git a/src/ge/graph/manager/graph_var_manager.cc b/ge/graph/manager/graph_var_manager.cc similarity index 100% rename from src/ge/graph/manager/graph_var_manager.cc rename to ge/graph/manager/graph_var_manager.cc diff --git a/src/ge/graph/manager/graph_var_manager.h b/ge/graph/manager/graph_var_manager.h similarity index 100% rename from src/ge/graph/manager/graph_var_manager.h rename to ge/graph/manager/graph_var_manager.h diff --git a/src/ge/graph/manager/host_mem_manager.cc b/ge/graph/manager/host_mem_manager.cc similarity index 100% rename from src/ge/graph/manager/host_mem_manager.cc rename to ge/graph/manager/host_mem_manager.cc diff --git a/src/ge/graph/manager/host_mem_manager.h b/ge/graph/manager/host_mem_manager.h similarity index 100% rename from src/ge/graph/manager/host_mem_manager.h rename to ge/graph/manager/host_mem_manager.h diff --git a/src/ge/graph/manager/memory_api.cc b/ge/graph/manager/memory_api.cc similarity index 100% rename from src/ge/graph/manager/memory_api.cc rename to ge/graph/manager/memory_api.cc diff --git a/src/ge/graph/manager/model_manager/event_manager.cc b/ge/graph/manager/model_manager/event_manager.cc similarity index 100% rename from src/ge/graph/manager/model_manager/event_manager.cc rename to ge/graph/manager/model_manager/event_manager.cc diff --git a/src/ge/graph/manager/model_manager/event_manager.h b/ge/graph/manager/model_manager/event_manager.h similarity index 100% rename from src/ge/graph/manager/model_manager/event_manager.h rename to ge/graph/manager/model_manager/event_manager.h diff --git a/src/ge/graph/manager/rdma_pool_allocator.cc b/ge/graph/manager/rdma_pool_allocator.cc similarity index 100% rename from src/ge/graph/manager/rdma_pool_allocator.cc rename to ge/graph/manager/rdma_pool_allocator.cc diff --git a/src/ge/graph/manager/rdma_pool_allocator.h b/ge/graph/manager/rdma_pool_allocator.h similarity index 100% rename from src/ge/graph/manager/rdma_pool_allocator.h rename to ge/graph/manager/rdma_pool_allocator.h diff --git a/src/ge/graph/manager/trans_var_data_utils.cc b/ge/graph/manager/trans_var_data_utils.cc similarity index 100% rename from src/ge/graph/manager/trans_var_data_utils.cc rename to ge/graph/manager/trans_var_data_utils.cc diff --git a/src/ge/graph/manager/trans_var_data_utils.h b/ge/graph/manager/trans_var_data_utils.h similarity index 100% rename from src/ge/graph/manager/trans_var_data_utils.h rename to ge/graph/manager/trans_var_data_utils.h diff --git a/src/ge/graph/manager/util/debug.cc b/ge/graph/manager/util/debug.cc similarity index 100% rename from src/ge/graph/manager/util/debug.cc rename to ge/graph/manager/util/debug.cc diff --git a/src/ge/graph/manager/util/debug.h b/ge/graph/manager/util/debug.h similarity index 100% rename from src/ge/graph/manager/util/debug.h rename to ge/graph/manager/util/debug.h diff --git a/src/ge/graph/manager/util/hcom_util.cc b/ge/graph/manager/util/hcom_util.cc similarity index 100% rename from src/ge/graph/manager/util/hcom_util.cc rename to ge/graph/manager/util/hcom_util.cc diff --git a/src/ge/graph/manager/util/hcom_util.h b/ge/graph/manager/util/hcom_util.h similarity index 100% rename from src/ge/graph/manager/util/hcom_util.h rename to ge/graph/manager/util/hcom_util.h diff --git a/src/ge/graph/manager/util/rt_context_util.cc b/ge/graph/manager/util/rt_context_util.cc similarity index 100% rename from src/ge/graph/manager/util/rt_context_util.cc rename to ge/graph/manager/util/rt_context_util.cc diff --git a/src/ge/graph/manager/util/rt_context_util.h b/ge/graph/manager/util/rt_context_util.h similarity index 100% rename from src/ge/graph/manager/util/rt_context_util.h rename to ge/graph/manager/util/rt_context_util.h diff --git a/src/ge/graph/manager/util/variable_accelerate_ctrl.cc b/ge/graph/manager/util/variable_accelerate_ctrl.cc similarity index 100% rename from src/ge/graph/manager/util/variable_accelerate_ctrl.cc rename to ge/graph/manager/util/variable_accelerate_ctrl.cc diff --git a/src/ge/graph/manager/util/variable_accelerate_ctrl.h b/ge/graph/manager/util/variable_accelerate_ctrl.h similarity index 100% rename from src/ge/graph/manager/util/variable_accelerate_ctrl.h rename to ge/graph/manager/util/variable_accelerate_ctrl.h diff --git a/src/ge/graph/optimize/common/params.h b/ge/graph/optimize/common/params.h similarity index 100% rename from src/ge/graph/optimize/common/params.h rename to ge/graph/optimize/common/params.h diff --git a/src/ge/graph/optimize/graph_optimize.cc b/ge/graph/optimize/graph_optimize.cc similarity index 100% rename from src/ge/graph/optimize/graph_optimize.cc rename to ge/graph/optimize/graph_optimize.cc diff --git a/src/ge/graph/optimize/graph_optimize.h b/ge/graph/optimize/graph_optimize.h similarity index 100% rename from src/ge/graph/optimize/graph_optimize.h rename to ge/graph/optimize/graph_optimize.h diff --git a/src/ge/graph/optimize/mem_rw_conflict_optimize.cc b/ge/graph/optimize/mem_rw_conflict_optimize.cc similarity index 100% rename from src/ge/graph/optimize/mem_rw_conflict_optimize.cc rename to ge/graph/optimize/mem_rw_conflict_optimize.cc diff --git a/src/ge/graph/optimize/optimizer/allreduce_fusion_pass.cc b/ge/graph/optimize/optimizer/allreduce_fusion_pass.cc similarity index 100% rename from src/ge/graph/optimize/optimizer/allreduce_fusion_pass.cc rename to ge/graph/optimize/optimizer/allreduce_fusion_pass.cc diff --git a/src/ge/graph/optimize/optimizer/allreduce_fusion_pass.h b/ge/graph/optimize/optimizer/allreduce_fusion_pass.h similarity index 100% rename from src/ge/graph/optimize/optimizer/allreduce_fusion_pass.h rename to ge/graph/optimize/optimizer/allreduce_fusion_pass.h diff --git a/src/ge/graph/optimize/summary_optimize.cc b/ge/graph/optimize/summary_optimize.cc similarity index 100% rename from src/ge/graph/optimize/summary_optimize.cc rename to ge/graph/optimize/summary_optimize.cc diff --git a/src/ge/graph/partition/dynamic_shape_partition.cc b/ge/graph/partition/dynamic_shape_partition.cc similarity index 100% rename from src/ge/graph/partition/dynamic_shape_partition.cc rename to ge/graph/partition/dynamic_shape_partition.cc diff --git a/src/ge/graph/partition/dynamic_shape_partition.h b/ge/graph/partition/dynamic_shape_partition.h similarity index 100% rename from src/ge/graph/partition/dynamic_shape_partition.h rename to ge/graph/partition/dynamic_shape_partition.h diff --git a/src/ge/graph/partition/engine_place.cc b/ge/graph/partition/engine_place.cc similarity index 100% rename from src/ge/graph/partition/engine_place.cc rename to ge/graph/partition/engine_place.cc diff --git a/src/ge/graph/partition/engine_place.h b/ge/graph/partition/engine_place.h similarity index 100% rename from src/ge/graph/partition/engine_place.h rename to ge/graph/partition/engine_place.h diff --git a/src/ge/graph/partition/graph_partition.cc b/ge/graph/partition/graph_partition.cc similarity index 100% rename from src/ge/graph/partition/graph_partition.cc rename to ge/graph/partition/graph_partition.cc diff --git a/src/ge/graph/partition/graph_partition.h b/ge/graph/partition/graph_partition.h similarity index 100% rename from src/ge/graph/partition/graph_partition.h rename to ge/graph/partition/graph_partition.h diff --git a/src/ge/graph/passes/addn_pass.cc b/ge/graph/passes/addn_pass.cc similarity index 100% rename from src/ge/graph/passes/addn_pass.cc rename to ge/graph/passes/addn_pass.cc diff --git a/src/ge/graph/passes/addn_pass.h b/ge/graph/passes/addn_pass.h similarity index 100% rename from src/ge/graph/passes/addn_pass.h rename to ge/graph/passes/addn_pass.h diff --git a/src/ge/graph/passes/aicpu_constant_folding_pass.cc b/ge/graph/passes/aicpu_constant_folding_pass.cc similarity index 100% rename from src/ge/graph/passes/aicpu_constant_folding_pass.cc rename to ge/graph/passes/aicpu_constant_folding_pass.cc diff --git a/src/ge/graph/passes/aicpu_constant_folding_pass.h b/ge/graph/passes/aicpu_constant_folding_pass.h similarity index 100% rename from src/ge/graph/passes/aicpu_constant_folding_pass.h rename to ge/graph/passes/aicpu_constant_folding_pass.h diff --git a/src/ge/graph/passes/assert_pass.cc b/ge/graph/passes/assert_pass.cc similarity index 100% rename from src/ge/graph/passes/assert_pass.cc rename to ge/graph/passes/assert_pass.cc diff --git a/src/ge/graph/passes/assert_pass.h b/ge/graph/passes/assert_pass.h similarity index 100% rename from src/ge/graph/passes/assert_pass.h rename to ge/graph/passes/assert_pass.h diff --git a/src/ge/graph/passes/assign_pass.cc b/ge/graph/passes/assign_pass.cc similarity index 100% rename from src/ge/graph/passes/assign_pass.cc rename to ge/graph/passes/assign_pass.cc diff --git a/src/ge/graph/passes/assign_pass.h b/ge/graph/passes/assign_pass.h similarity index 100% rename from src/ge/graph/passes/assign_pass.h rename to ge/graph/passes/assign_pass.h diff --git a/src/ge/graph/passes/atomic_addr_clean_pass.cc b/ge/graph/passes/atomic_addr_clean_pass.cc similarity index 100% rename from src/ge/graph/passes/atomic_addr_clean_pass.cc rename to ge/graph/passes/atomic_addr_clean_pass.cc diff --git a/src/ge/graph/passes/atomic_addr_clean_pass.h b/ge/graph/passes/atomic_addr_clean_pass.h similarity index 100% rename from src/ge/graph/passes/atomic_addr_clean_pass.h rename to ge/graph/passes/atomic_addr_clean_pass.h diff --git a/src/ge/graph/passes/attach_stream_label_pass.cc b/ge/graph/passes/attach_stream_label_pass.cc similarity index 100% rename from src/ge/graph/passes/attach_stream_label_pass.cc rename to ge/graph/passes/attach_stream_label_pass.cc diff --git a/src/ge/graph/passes/attach_stream_label_pass.h b/ge/graph/passes/attach_stream_label_pass.h similarity index 100% rename from src/ge/graph/passes/attach_stream_label_pass.h rename to ge/graph/passes/attach_stream_label_pass.h diff --git a/src/ge/graph/passes/base_pass.cc b/ge/graph/passes/base_pass.cc similarity index 100% rename from src/ge/graph/passes/base_pass.cc rename to ge/graph/passes/base_pass.cc diff --git a/src/ge/graph/passes/base_pass.h b/ge/graph/passes/base_pass.h similarity index 100% rename from src/ge/graph/passes/base_pass.h rename to ge/graph/passes/base_pass.h diff --git a/src/ge/graph/passes/bitcast_pass.cc b/ge/graph/passes/bitcast_pass.cc similarity index 100% rename from src/ge/graph/passes/bitcast_pass.cc rename to ge/graph/passes/bitcast_pass.cc diff --git a/src/ge/graph/passes/bitcast_pass.h b/ge/graph/passes/bitcast_pass.h similarity index 100% rename from src/ge/graph/passes/bitcast_pass.h rename to ge/graph/passes/bitcast_pass.h diff --git a/src/ge/graph/passes/cast_remove_pass.cc b/ge/graph/passes/cast_remove_pass.cc similarity index 100% rename from src/ge/graph/passes/cast_remove_pass.cc rename to ge/graph/passes/cast_remove_pass.cc diff --git a/src/ge/graph/passes/cast_remove_pass.h b/ge/graph/passes/cast_remove_pass.h similarity index 100% rename from src/ge/graph/passes/cast_remove_pass.h rename to ge/graph/passes/cast_remove_pass.h diff --git a/src/ge/graph/passes/cast_translate_pass.cc b/ge/graph/passes/cast_translate_pass.cc similarity index 100% rename from src/ge/graph/passes/cast_translate_pass.cc rename to ge/graph/passes/cast_translate_pass.cc diff --git a/src/ge/graph/passes/cast_translate_pass.h b/ge/graph/passes/cast_translate_pass.h similarity index 100% rename from src/ge/graph/passes/cast_translate_pass.h rename to ge/graph/passes/cast_translate_pass.h diff --git a/src/ge/graph/passes/common_subexpression_elimination_pass.cc b/ge/graph/passes/common_subexpression_elimination_pass.cc similarity index 100% rename from src/ge/graph/passes/common_subexpression_elimination_pass.cc rename to ge/graph/passes/common_subexpression_elimination_pass.cc diff --git a/src/ge/graph/passes/common_subexpression_elimination_pass.h b/ge/graph/passes/common_subexpression_elimination_pass.h similarity index 100% rename from src/ge/graph/passes/common_subexpression_elimination_pass.h rename to ge/graph/passes/common_subexpression_elimination_pass.h diff --git a/src/ge/graph/passes/compile_nodes_pass.cc b/ge/graph/passes/compile_nodes_pass.cc similarity index 100% rename from src/ge/graph/passes/compile_nodes_pass.cc rename to ge/graph/passes/compile_nodes_pass.cc diff --git a/src/ge/graph/passes/compile_nodes_pass.h b/ge/graph/passes/compile_nodes_pass.h similarity index 100% rename from src/ge/graph/passes/compile_nodes_pass.h rename to ge/graph/passes/compile_nodes_pass.h diff --git a/src/ge/graph/passes/cond_pass.cc b/ge/graph/passes/cond_pass.cc similarity index 100% rename from src/ge/graph/passes/cond_pass.cc rename to ge/graph/passes/cond_pass.cc diff --git a/src/ge/graph/passes/cond_pass.h b/ge/graph/passes/cond_pass.h similarity index 100% rename from src/ge/graph/passes/cond_pass.h rename to ge/graph/passes/cond_pass.h diff --git a/src/ge/graph/passes/cond_remove_pass.cc b/ge/graph/passes/cond_remove_pass.cc similarity index 100% rename from src/ge/graph/passes/cond_remove_pass.cc rename to ge/graph/passes/cond_remove_pass.cc diff --git a/src/ge/graph/passes/cond_remove_pass.h b/ge/graph/passes/cond_remove_pass.h similarity index 100% rename from src/ge/graph/passes/cond_remove_pass.h rename to ge/graph/passes/cond_remove_pass.h diff --git a/src/ge/graph/passes/constant_folding_pass.cc b/ge/graph/passes/constant_folding_pass.cc similarity index 100% rename from src/ge/graph/passes/constant_folding_pass.cc rename to ge/graph/passes/constant_folding_pass.cc diff --git a/src/ge/graph/passes/constant_folding_pass.h b/ge/graph/passes/constant_folding_pass.h similarity index 100% rename from src/ge/graph/passes/constant_folding_pass.h rename to ge/graph/passes/constant_folding_pass.h diff --git a/src/ge/graph/passes/constant_fuse_same_pass.cc b/ge/graph/passes/constant_fuse_same_pass.cc similarity index 100% rename from src/ge/graph/passes/constant_fuse_same_pass.cc rename to ge/graph/passes/constant_fuse_same_pass.cc diff --git a/src/ge/graph/passes/constant_fuse_same_pass.h b/ge/graph/passes/constant_fuse_same_pass.h similarity index 100% rename from src/ge/graph/passes/constant_fuse_same_pass.h rename to ge/graph/passes/constant_fuse_same_pass.h diff --git a/src/ge/graph/passes/control_trigger_pass.cc b/ge/graph/passes/control_trigger_pass.cc similarity index 100% rename from src/ge/graph/passes/control_trigger_pass.cc rename to ge/graph/passes/control_trigger_pass.cc diff --git a/src/ge/graph/passes/control_trigger_pass.h b/ge/graph/passes/control_trigger_pass.h similarity index 100% rename from src/ge/graph/passes/control_trigger_pass.h rename to ge/graph/passes/control_trigger_pass.h diff --git a/src/ge/graph/passes/ctrl_edge_transfer_pass.cc b/ge/graph/passes/ctrl_edge_transfer_pass.cc similarity index 100% rename from src/ge/graph/passes/ctrl_edge_transfer_pass.cc rename to ge/graph/passes/ctrl_edge_transfer_pass.cc diff --git a/src/ge/graph/passes/ctrl_edge_transfer_pass.h b/ge/graph/passes/ctrl_edge_transfer_pass.h similarity index 100% rename from src/ge/graph/passes/ctrl_edge_transfer_pass.h rename to ge/graph/passes/ctrl_edge_transfer_pass.h diff --git a/src/ge/graph/passes/data_pass.cc b/ge/graph/passes/data_pass.cc similarity index 100% rename from src/ge/graph/passes/data_pass.cc rename to ge/graph/passes/data_pass.cc diff --git a/src/ge/graph/passes/data_pass.h b/ge/graph/passes/data_pass.h similarity index 100% rename from src/ge/graph/passes/data_pass.h rename to ge/graph/passes/data_pass.h diff --git a/src/ge/graph/passes/dimension_adjust_pass.cc b/ge/graph/passes/dimension_adjust_pass.cc similarity index 100% rename from src/ge/graph/passes/dimension_adjust_pass.cc rename to ge/graph/passes/dimension_adjust_pass.cc diff --git a/src/ge/graph/passes/dimension_adjust_pass.h b/ge/graph/passes/dimension_adjust_pass.h similarity index 100% rename from src/ge/graph/passes/dimension_adjust_pass.h rename to ge/graph/passes/dimension_adjust_pass.h diff --git a/src/ge/graph/passes/dimension_compute_pass.cc b/ge/graph/passes/dimension_compute_pass.cc similarity index 100% rename from src/ge/graph/passes/dimension_compute_pass.cc rename to ge/graph/passes/dimension_compute_pass.cc diff --git a/src/ge/graph/passes/dimension_compute_pass.h b/ge/graph/passes/dimension_compute_pass.h similarity index 100% rename from src/ge/graph/passes/dimension_compute_pass.h rename to ge/graph/passes/dimension_compute_pass.h diff --git a/src/ge/graph/passes/dropout_pass.cc b/ge/graph/passes/dropout_pass.cc similarity index 100% rename from src/ge/graph/passes/dropout_pass.cc rename to ge/graph/passes/dropout_pass.cc diff --git a/src/ge/graph/passes/dropout_pass.h b/ge/graph/passes/dropout_pass.h similarity index 100% rename from src/ge/graph/passes/dropout_pass.h rename to ge/graph/passes/dropout_pass.h diff --git a/src/ge/graph/passes/end_of_sequence_add_control_pass.cc b/ge/graph/passes/end_of_sequence_add_control_pass.cc similarity index 100% rename from src/ge/graph/passes/end_of_sequence_add_control_pass.cc rename to ge/graph/passes/end_of_sequence_add_control_pass.cc diff --git a/src/ge/graph/passes/end_of_sequence_add_control_pass.h b/ge/graph/passes/end_of_sequence_add_control_pass.h similarity index 100% rename from src/ge/graph/passes/end_of_sequence_add_control_pass.h rename to ge/graph/passes/end_of_sequence_add_control_pass.h diff --git a/src/ge/graph/passes/enter_pass.cc b/ge/graph/passes/enter_pass.cc similarity index 100% rename from src/ge/graph/passes/enter_pass.cc rename to ge/graph/passes/enter_pass.cc diff --git a/src/ge/graph/passes/enter_pass.h b/ge/graph/passes/enter_pass.h similarity index 100% rename from src/ge/graph/passes/enter_pass.h rename to ge/graph/passes/enter_pass.h diff --git a/src/ge/graph/passes/flow_ctrl_pass.cc b/ge/graph/passes/flow_ctrl_pass.cc similarity index 100% rename from src/ge/graph/passes/flow_ctrl_pass.cc rename to ge/graph/passes/flow_ctrl_pass.cc diff --git a/src/ge/graph/passes/flow_ctrl_pass.h b/ge/graph/passes/flow_ctrl_pass.h similarity index 100% rename from src/ge/graph/passes/flow_ctrl_pass.h rename to ge/graph/passes/flow_ctrl_pass.h diff --git a/src/ge/graph/passes/folding_pass.cc b/ge/graph/passes/folding_pass.cc similarity index 100% rename from src/ge/graph/passes/folding_pass.cc rename to ge/graph/passes/folding_pass.cc diff --git a/src/ge/graph/passes/folding_pass.h b/ge/graph/passes/folding_pass.h similarity index 100% rename from src/ge/graph/passes/folding_pass.h rename to ge/graph/passes/folding_pass.h diff --git a/src/ge/graph/passes/for_pass.cc b/ge/graph/passes/for_pass.cc similarity index 100% rename from src/ge/graph/passes/for_pass.cc rename to ge/graph/passes/for_pass.cc diff --git a/src/ge/graph/passes/for_pass.h b/ge/graph/passes/for_pass.h similarity index 100% rename from src/ge/graph/passes/for_pass.h rename to ge/graph/passes/for_pass.h diff --git a/src/ge/graph/passes/get_original_format_pass.cc b/ge/graph/passes/get_original_format_pass.cc similarity index 100% rename from src/ge/graph/passes/get_original_format_pass.cc rename to ge/graph/passes/get_original_format_pass.cc diff --git a/src/ge/graph/passes/get_original_format_pass.h b/ge/graph/passes/get_original_format_pass.h similarity index 100% rename from src/ge/graph/passes/get_original_format_pass.h rename to ge/graph/passes/get_original_format_pass.h diff --git a/src/ge/graph/passes/global_step_insert_pass.cc b/ge/graph/passes/global_step_insert_pass.cc similarity index 100% rename from src/ge/graph/passes/global_step_insert_pass.cc rename to ge/graph/passes/global_step_insert_pass.cc diff --git a/src/ge/graph/passes/global_step_insert_pass.h b/ge/graph/passes/global_step_insert_pass.h similarity index 100% rename from src/ge/graph/passes/global_step_insert_pass.h rename to ge/graph/passes/global_step_insert_pass.h diff --git a/src/ge/graph/passes/guarantee_const_pass.cc b/ge/graph/passes/guarantee_const_pass.cc similarity index 100% rename from src/ge/graph/passes/guarantee_const_pass.cc rename to ge/graph/passes/guarantee_const_pass.cc diff --git a/src/ge/graph/passes/guarantee_const_pass.h b/ge/graph/passes/guarantee_const_pass.h similarity index 100% rename from src/ge/graph/passes/guarantee_const_pass.h rename to ge/graph/passes/guarantee_const_pass.h diff --git a/src/ge/graph/passes/hccl_group_pass.cc b/ge/graph/passes/hccl_group_pass.cc similarity index 100% rename from src/ge/graph/passes/hccl_group_pass.cc rename to ge/graph/passes/hccl_group_pass.cc diff --git a/src/ge/graph/passes/hccl_group_pass.h b/ge/graph/passes/hccl_group_pass.h similarity index 100% rename from src/ge/graph/passes/hccl_group_pass.h rename to ge/graph/passes/hccl_group_pass.h diff --git a/src/ge/graph/passes/hccl_memcpy_pass.cc b/ge/graph/passes/hccl_memcpy_pass.cc similarity index 100% rename from src/ge/graph/passes/hccl_memcpy_pass.cc rename to ge/graph/passes/hccl_memcpy_pass.cc diff --git a/src/ge/graph/passes/hccl_memcpy_pass.h b/ge/graph/passes/hccl_memcpy_pass.h similarity index 100% rename from src/ge/graph/passes/hccl_memcpy_pass.h rename to ge/graph/passes/hccl_memcpy_pass.h diff --git a/src/ge/graph/passes/identity_pass.cc b/ge/graph/passes/identity_pass.cc similarity index 100% rename from src/ge/graph/passes/identity_pass.cc rename to ge/graph/passes/identity_pass.cc diff --git a/src/ge/graph/passes/identity_pass.h b/ge/graph/passes/identity_pass.h similarity index 100% rename from src/ge/graph/passes/identity_pass.h rename to ge/graph/passes/identity_pass.h diff --git a/src/ge/graph/passes/infershape_pass.cc b/ge/graph/passes/infershape_pass.cc similarity index 100% rename from src/ge/graph/passes/infershape_pass.cc rename to ge/graph/passes/infershape_pass.cc diff --git a/src/ge/graph/passes/infershape_pass.h b/ge/graph/passes/infershape_pass.h similarity index 100% rename from src/ge/graph/passes/infershape_pass.h rename to ge/graph/passes/infershape_pass.h diff --git a/src/ge/graph/passes/input_output_connection_identify_pass.cc b/ge/graph/passes/input_output_connection_identify_pass.cc similarity index 100% rename from src/ge/graph/passes/input_output_connection_identify_pass.cc rename to ge/graph/passes/input_output_connection_identify_pass.cc diff --git a/src/ge/graph/passes/input_output_connection_identify_pass.h b/ge/graph/passes/input_output_connection_identify_pass.h similarity index 100% rename from src/ge/graph/passes/input_output_connection_identify_pass.h rename to ge/graph/passes/input_output_connection_identify_pass.h diff --git a/src/ge/graph/passes/isolated_op_remove_pass.cc b/ge/graph/passes/isolated_op_remove_pass.cc similarity index 100% rename from src/ge/graph/passes/isolated_op_remove_pass.cc rename to ge/graph/passes/isolated_op_remove_pass.cc diff --git a/src/ge/graph/passes/isolated_op_remove_pass.h b/ge/graph/passes/isolated_op_remove_pass.h similarity index 100% rename from src/ge/graph/passes/isolated_op_remove_pass.h rename to ge/graph/passes/isolated_op_remove_pass.h diff --git a/src/ge/graph/passes/iterator_op_pass.cc b/ge/graph/passes/iterator_op_pass.cc similarity index 100% rename from src/ge/graph/passes/iterator_op_pass.cc rename to ge/graph/passes/iterator_op_pass.cc diff --git a/src/ge/graph/passes/iterator_op_pass.h b/ge/graph/passes/iterator_op_pass.h similarity index 100% rename from src/ge/graph/passes/iterator_op_pass.h rename to ge/graph/passes/iterator_op_pass.h diff --git a/src/ge/graph/passes/link_gen_mask_nodes_pass.cc b/ge/graph/passes/link_gen_mask_nodes_pass.cc similarity index 100% rename from src/ge/graph/passes/link_gen_mask_nodes_pass.cc rename to ge/graph/passes/link_gen_mask_nodes_pass.cc diff --git a/src/ge/graph/passes/link_gen_mask_nodes_pass.h b/ge/graph/passes/link_gen_mask_nodes_pass.h similarity index 100% rename from src/ge/graph/passes/link_gen_mask_nodes_pass.h rename to ge/graph/passes/link_gen_mask_nodes_pass.h diff --git a/src/ge/graph/passes/mark_agnostic_pass.cc b/ge/graph/passes/mark_agnostic_pass.cc similarity index 100% rename from src/ge/graph/passes/mark_agnostic_pass.cc rename to ge/graph/passes/mark_agnostic_pass.cc diff --git a/src/ge/graph/passes/mark_agnostic_pass.h b/ge/graph/passes/mark_agnostic_pass.h similarity index 100% rename from src/ge/graph/passes/mark_agnostic_pass.h rename to ge/graph/passes/mark_agnostic_pass.h diff --git a/src/ge/graph/passes/mark_graph_unknown_status_pass.cc b/ge/graph/passes/mark_graph_unknown_status_pass.cc similarity index 100% rename from src/ge/graph/passes/mark_graph_unknown_status_pass.cc rename to ge/graph/passes/mark_graph_unknown_status_pass.cc diff --git a/src/ge/graph/passes/mark_graph_unknown_status_pass.h b/ge/graph/passes/mark_graph_unknown_status_pass.h similarity index 100% rename from src/ge/graph/passes/mark_graph_unknown_status_pass.h rename to ge/graph/passes/mark_graph_unknown_status_pass.h diff --git a/src/ge/graph/passes/mark_same_addr_pass.cc b/ge/graph/passes/mark_same_addr_pass.cc similarity index 100% rename from src/ge/graph/passes/mark_same_addr_pass.cc rename to ge/graph/passes/mark_same_addr_pass.cc diff --git a/src/ge/graph/passes/mark_same_addr_pass.h b/ge/graph/passes/mark_same_addr_pass.h similarity index 100% rename from src/ge/graph/passes/mark_same_addr_pass.h rename to ge/graph/passes/mark_same_addr_pass.h diff --git a/src/ge/graph/passes/memcpy_addr_async_pass.cc b/ge/graph/passes/memcpy_addr_async_pass.cc similarity index 100% rename from src/ge/graph/passes/memcpy_addr_async_pass.cc rename to ge/graph/passes/memcpy_addr_async_pass.cc diff --git a/src/ge/graph/passes/memcpy_addr_async_pass.h b/ge/graph/passes/memcpy_addr_async_pass.h similarity index 100% rename from src/ge/graph/passes/memcpy_addr_async_pass.h rename to ge/graph/passes/memcpy_addr_async_pass.h diff --git a/src/ge/graph/passes/merge_pass.cc b/ge/graph/passes/merge_pass.cc similarity index 100% rename from src/ge/graph/passes/merge_pass.cc rename to ge/graph/passes/merge_pass.cc diff --git a/src/ge/graph/passes/merge_pass.h b/ge/graph/passes/merge_pass.h similarity index 100% rename from src/ge/graph/passes/merge_pass.h rename to ge/graph/passes/merge_pass.h diff --git a/src/ge/graph/passes/merge_to_stream_merge_pass.cc b/ge/graph/passes/merge_to_stream_merge_pass.cc similarity index 100% rename from src/ge/graph/passes/merge_to_stream_merge_pass.cc rename to ge/graph/passes/merge_to_stream_merge_pass.cc diff --git a/src/ge/graph/passes/merge_to_stream_merge_pass.h b/ge/graph/passes/merge_to_stream_merge_pass.h similarity index 100% rename from src/ge/graph/passes/merge_to_stream_merge_pass.h rename to ge/graph/passes/merge_to_stream_merge_pass.h diff --git a/src/ge/graph/passes/multi_batch_clone_pass.cc b/ge/graph/passes/multi_batch_clone_pass.cc similarity index 100% rename from src/ge/graph/passes/multi_batch_clone_pass.cc rename to ge/graph/passes/multi_batch_clone_pass.cc diff --git a/src/ge/graph/passes/multi_batch_clone_pass.h b/ge/graph/passes/multi_batch_clone_pass.h similarity index 100% rename from src/ge/graph/passes/multi_batch_clone_pass.h rename to ge/graph/passes/multi_batch_clone_pass.h diff --git a/src/ge/graph/passes/multi_batch_pass.cc b/ge/graph/passes/multi_batch_pass.cc similarity index 100% rename from src/ge/graph/passes/multi_batch_pass.cc rename to ge/graph/passes/multi_batch_pass.cc diff --git a/src/ge/graph/passes/multi_batch_pass.h b/ge/graph/passes/multi_batch_pass.h similarity index 100% rename from src/ge/graph/passes/multi_batch_pass.h rename to ge/graph/passes/multi_batch_pass.h diff --git a/src/ge/graph/passes/net_output_pass.cc b/ge/graph/passes/net_output_pass.cc similarity index 100% rename from src/ge/graph/passes/net_output_pass.cc rename to ge/graph/passes/net_output_pass.cc diff --git a/src/ge/graph/passes/net_output_pass.h b/ge/graph/passes/net_output_pass.h similarity index 100% rename from src/ge/graph/passes/net_output_pass.h rename to ge/graph/passes/net_output_pass.h diff --git a/src/ge/graph/passes/next_iteration_pass.cc b/ge/graph/passes/next_iteration_pass.cc similarity index 100% rename from src/ge/graph/passes/next_iteration_pass.cc rename to ge/graph/passes/next_iteration_pass.cc diff --git a/src/ge/graph/passes/next_iteration_pass.h b/ge/graph/passes/next_iteration_pass.h similarity index 100% rename from src/ge/graph/passes/next_iteration_pass.h rename to ge/graph/passes/next_iteration_pass.h diff --git a/src/ge/graph/passes/no_use_reshape_remove_pass.cc b/ge/graph/passes/no_use_reshape_remove_pass.cc similarity index 100% rename from src/ge/graph/passes/no_use_reshape_remove_pass.cc rename to ge/graph/passes/no_use_reshape_remove_pass.cc diff --git a/src/ge/graph/passes/no_use_reshape_remove_pass.h b/ge/graph/passes/no_use_reshape_remove_pass.h similarity index 100% rename from src/ge/graph/passes/no_use_reshape_remove_pass.h rename to ge/graph/passes/no_use_reshape_remove_pass.h diff --git a/src/ge/graph/passes/parallel_concat_start_op_pass.cc b/ge/graph/passes/parallel_concat_start_op_pass.cc similarity index 100% rename from src/ge/graph/passes/parallel_concat_start_op_pass.cc rename to ge/graph/passes/parallel_concat_start_op_pass.cc diff --git a/src/ge/graph/passes/parallel_concat_start_op_pass.h b/ge/graph/passes/parallel_concat_start_op_pass.h similarity index 100% rename from src/ge/graph/passes/parallel_concat_start_op_pass.h rename to ge/graph/passes/parallel_concat_start_op_pass.h diff --git a/src/ge/graph/passes/pass_manager.cc b/ge/graph/passes/pass_manager.cc similarity index 100% rename from src/ge/graph/passes/pass_manager.cc rename to ge/graph/passes/pass_manager.cc diff --git a/src/ge/graph/passes/pass_utils.cc b/ge/graph/passes/pass_utils.cc similarity index 100% rename from src/ge/graph/passes/pass_utils.cc rename to ge/graph/passes/pass_utils.cc diff --git a/src/ge/graph/passes/pass_utils.h b/ge/graph/passes/pass_utils.h similarity index 100% rename from src/ge/graph/passes/pass_utils.h rename to ge/graph/passes/pass_utils.h diff --git a/src/ge/graph/passes/permute_pass.cc b/ge/graph/passes/permute_pass.cc similarity index 100% rename from src/ge/graph/passes/permute_pass.cc rename to ge/graph/passes/permute_pass.cc diff --git a/src/ge/graph/passes/permute_pass.h b/ge/graph/passes/permute_pass.h similarity index 100% rename from src/ge/graph/passes/permute_pass.h rename to ge/graph/passes/permute_pass.h diff --git a/src/ge/graph/passes/placeholder_with_default_pass.cc b/ge/graph/passes/placeholder_with_default_pass.cc similarity index 100% rename from src/ge/graph/passes/placeholder_with_default_pass.cc rename to ge/graph/passes/placeholder_with_default_pass.cc diff --git a/src/ge/graph/passes/placeholder_with_default_pass.h b/ge/graph/passes/placeholder_with_default_pass.h similarity index 100% rename from src/ge/graph/passes/placeholder_with_default_pass.h rename to ge/graph/passes/placeholder_with_default_pass.h diff --git a/src/ge/graph/passes/prevent_gradient_pass.cc b/ge/graph/passes/prevent_gradient_pass.cc similarity index 100% rename from src/ge/graph/passes/prevent_gradient_pass.cc rename to ge/graph/passes/prevent_gradient_pass.cc diff --git a/src/ge/graph/passes/prevent_gradient_pass.h b/ge/graph/passes/prevent_gradient_pass.h similarity index 100% rename from src/ge/graph/passes/prevent_gradient_pass.h rename to ge/graph/passes/prevent_gradient_pass.h diff --git a/src/ge/graph/passes/print_op_pass.cc b/ge/graph/passes/print_op_pass.cc similarity index 100% rename from src/ge/graph/passes/print_op_pass.cc rename to ge/graph/passes/print_op_pass.cc diff --git a/src/ge/graph/passes/print_op_pass.h b/ge/graph/passes/print_op_pass.h similarity index 100% rename from src/ge/graph/passes/print_op_pass.h rename to ge/graph/passes/print_op_pass.h diff --git a/src/ge/graph/passes/prune_pass.cc b/ge/graph/passes/prune_pass.cc similarity index 100% rename from src/ge/graph/passes/prune_pass.cc rename to ge/graph/passes/prune_pass.cc diff --git a/src/ge/graph/passes/prune_pass.h b/ge/graph/passes/prune_pass.h similarity index 100% rename from src/ge/graph/passes/prune_pass.h rename to ge/graph/passes/prune_pass.h diff --git a/src/ge/graph/passes/ref_identity_delete_op_pass.cc b/ge/graph/passes/ref_identity_delete_op_pass.cc similarity index 100% rename from src/ge/graph/passes/ref_identity_delete_op_pass.cc rename to ge/graph/passes/ref_identity_delete_op_pass.cc diff --git a/src/ge/graph/passes/ref_identity_delete_op_pass.h b/ge/graph/passes/ref_identity_delete_op_pass.h similarity index 100% rename from src/ge/graph/passes/ref_identity_delete_op_pass.h rename to ge/graph/passes/ref_identity_delete_op_pass.h diff --git a/src/ge/graph/passes/remove_nodes_pass.cc b/ge/graph/passes/remove_nodes_pass.cc similarity index 100% rename from src/ge/graph/passes/remove_nodes_pass.cc rename to ge/graph/passes/remove_nodes_pass.cc diff --git a/src/ge/graph/passes/remove_nodes_pass.h b/ge/graph/passes/remove_nodes_pass.h similarity index 100% rename from src/ge/graph/passes/remove_nodes_pass.h rename to ge/graph/passes/remove_nodes_pass.h diff --git a/src/ge/graph/passes/replace_transshape_pass.cc b/ge/graph/passes/replace_transshape_pass.cc similarity index 100% rename from src/ge/graph/passes/replace_transshape_pass.cc rename to ge/graph/passes/replace_transshape_pass.cc diff --git a/src/ge/graph/passes/replace_transshape_pass.h b/ge/graph/passes/replace_transshape_pass.h similarity index 100% rename from src/ge/graph/passes/replace_transshape_pass.h rename to ge/graph/passes/replace_transshape_pass.h diff --git a/src/ge/graph/passes/replace_with_empty_const_pass.cc b/ge/graph/passes/replace_with_empty_const_pass.cc similarity index 100% rename from src/ge/graph/passes/replace_with_empty_const_pass.cc rename to ge/graph/passes/replace_with_empty_const_pass.cc diff --git a/src/ge/graph/passes/replace_with_empty_const_pass.h b/ge/graph/passes/replace_with_empty_const_pass.h similarity index 100% rename from src/ge/graph/passes/replace_with_empty_const_pass.h rename to ge/graph/passes/replace_with_empty_const_pass.h diff --git a/src/ge/graph/passes/reshape_recovery_pass.cc b/ge/graph/passes/reshape_recovery_pass.cc similarity index 100% rename from src/ge/graph/passes/reshape_recovery_pass.cc rename to ge/graph/passes/reshape_recovery_pass.cc diff --git a/src/ge/graph/passes/reshape_recovery_pass.h b/ge/graph/passes/reshape_recovery_pass.h similarity index 100% rename from src/ge/graph/passes/reshape_recovery_pass.h rename to ge/graph/passes/reshape_recovery_pass.h diff --git a/src/ge/graph/passes/reshape_remove_pass.cc b/ge/graph/passes/reshape_remove_pass.cc similarity index 100% rename from src/ge/graph/passes/reshape_remove_pass.cc rename to ge/graph/passes/reshape_remove_pass.cc diff --git a/src/ge/graph/passes/reshape_remove_pass.h b/ge/graph/passes/reshape_remove_pass.h similarity index 100% rename from src/ge/graph/passes/reshape_remove_pass.h rename to ge/graph/passes/reshape_remove_pass.h diff --git a/src/ge/graph/passes/resource_pair_add_control_pass.cc b/ge/graph/passes/resource_pair_add_control_pass.cc similarity index 100% rename from src/ge/graph/passes/resource_pair_add_control_pass.cc rename to ge/graph/passes/resource_pair_add_control_pass.cc diff --git a/src/ge/graph/passes/resource_pair_add_control_pass.h b/ge/graph/passes/resource_pair_add_control_pass.h similarity index 100% rename from src/ge/graph/passes/resource_pair_add_control_pass.h rename to ge/graph/passes/resource_pair_add_control_pass.h diff --git a/src/ge/graph/passes/resource_pair_remove_control_pass.cc b/ge/graph/passes/resource_pair_remove_control_pass.cc similarity index 100% rename from src/ge/graph/passes/resource_pair_remove_control_pass.cc rename to ge/graph/passes/resource_pair_remove_control_pass.cc diff --git a/src/ge/graph/passes/resource_pair_remove_control_pass.h b/ge/graph/passes/resource_pair_remove_control_pass.h similarity index 100% rename from src/ge/graph/passes/resource_pair_remove_control_pass.h rename to ge/graph/passes/resource_pair_remove_control_pass.h diff --git a/src/ge/graph/passes/same_transdata_breadth_fusion_pass.cc b/ge/graph/passes/same_transdata_breadth_fusion_pass.cc similarity index 100% rename from src/ge/graph/passes/same_transdata_breadth_fusion_pass.cc rename to ge/graph/passes/same_transdata_breadth_fusion_pass.cc diff --git a/src/ge/graph/passes/same_transdata_breadth_fusion_pass.h b/ge/graph/passes/same_transdata_breadth_fusion_pass.h similarity index 100% rename from src/ge/graph/passes/same_transdata_breadth_fusion_pass.h rename to ge/graph/passes/same_transdata_breadth_fusion_pass.h diff --git a/src/ge/graph/passes/save_pass.cc b/ge/graph/passes/save_pass.cc similarity index 100% rename from src/ge/graph/passes/save_pass.cc rename to ge/graph/passes/save_pass.cc diff --git a/src/ge/graph/passes/save_pass.h b/ge/graph/passes/save_pass.h similarity index 100% rename from src/ge/graph/passes/save_pass.h rename to ge/graph/passes/save_pass.h diff --git a/src/ge/graph/passes/set_input_output_offset_pass.cc b/ge/graph/passes/set_input_output_offset_pass.cc similarity index 100% rename from src/ge/graph/passes/set_input_output_offset_pass.cc rename to ge/graph/passes/set_input_output_offset_pass.cc diff --git a/src/ge/graph/passes/set_input_output_offset_pass.h b/ge/graph/passes/set_input_output_offset_pass.h similarity index 100% rename from src/ge/graph/passes/set_input_output_offset_pass.h rename to ge/graph/passes/set_input_output_offset_pass.h diff --git a/src/ge/graph/passes/shape_operate_op_remove_pass.cc b/ge/graph/passes/shape_operate_op_remove_pass.cc similarity index 100% rename from src/ge/graph/passes/shape_operate_op_remove_pass.cc rename to ge/graph/passes/shape_operate_op_remove_pass.cc diff --git a/src/ge/graph/passes/shape_operate_op_remove_pass.h b/ge/graph/passes/shape_operate_op_remove_pass.h similarity index 100% rename from src/ge/graph/passes/shape_operate_op_remove_pass.h rename to ge/graph/passes/shape_operate_op_remove_pass.h diff --git a/src/ge/graph/passes/snapshot_pass.cc b/ge/graph/passes/snapshot_pass.cc similarity index 100% rename from src/ge/graph/passes/snapshot_pass.cc rename to ge/graph/passes/snapshot_pass.cc diff --git a/src/ge/graph/passes/snapshot_pass.h b/ge/graph/passes/snapshot_pass.h similarity index 100% rename from src/ge/graph/passes/snapshot_pass.h rename to ge/graph/passes/snapshot_pass.h diff --git a/src/ge/graph/passes/stop_gradient_pass.cc b/ge/graph/passes/stop_gradient_pass.cc similarity index 100% rename from src/ge/graph/passes/stop_gradient_pass.cc rename to ge/graph/passes/stop_gradient_pass.cc diff --git a/src/ge/graph/passes/stop_gradient_pass.h b/ge/graph/passes/stop_gradient_pass.h similarity index 100% rename from src/ge/graph/passes/stop_gradient_pass.h rename to ge/graph/passes/stop_gradient_pass.h diff --git a/src/ge/graph/passes/subexpression_migration_pass.cc b/ge/graph/passes/subexpression_migration_pass.cc similarity index 100% rename from src/ge/graph/passes/subexpression_migration_pass.cc rename to ge/graph/passes/subexpression_migration_pass.cc diff --git a/src/ge/graph/passes/subexpression_migration_pass.h b/ge/graph/passes/subexpression_migration_pass.h similarity index 100% rename from src/ge/graph/passes/subexpression_migration_pass.h rename to ge/graph/passes/subexpression_migration_pass.h diff --git a/src/ge/graph/passes/subgraph_pass.cc b/ge/graph/passes/subgraph_pass.cc similarity index 100% rename from src/ge/graph/passes/subgraph_pass.cc rename to ge/graph/passes/subgraph_pass.cc diff --git a/src/ge/graph/passes/subgraph_pass.h b/ge/graph/passes/subgraph_pass.h similarity index 100% rename from src/ge/graph/passes/subgraph_pass.h rename to ge/graph/passes/subgraph_pass.h diff --git a/src/ge/graph/passes/switch_data_edges_bypass.cc b/ge/graph/passes/switch_data_edges_bypass.cc similarity index 100% rename from src/ge/graph/passes/switch_data_edges_bypass.cc rename to ge/graph/passes/switch_data_edges_bypass.cc diff --git a/src/ge/graph/passes/switch_data_edges_bypass.h b/ge/graph/passes/switch_data_edges_bypass.h similarity index 100% rename from src/ge/graph/passes/switch_data_edges_bypass.h rename to ge/graph/passes/switch_data_edges_bypass.h diff --git a/src/ge/graph/passes/switch_dead_branch_elimination.cc b/ge/graph/passes/switch_dead_branch_elimination.cc similarity index 100% rename from src/ge/graph/passes/switch_dead_branch_elimination.cc rename to ge/graph/passes/switch_dead_branch_elimination.cc diff --git a/src/ge/graph/passes/switch_dead_branch_elimination.h b/ge/graph/passes/switch_dead_branch_elimination.h similarity index 100% rename from src/ge/graph/passes/switch_dead_branch_elimination.h rename to ge/graph/passes/switch_dead_branch_elimination.h diff --git a/src/ge/graph/passes/switch_logic_remove_pass.cc b/ge/graph/passes/switch_logic_remove_pass.cc similarity index 100% rename from src/ge/graph/passes/switch_logic_remove_pass.cc rename to ge/graph/passes/switch_logic_remove_pass.cc diff --git a/src/ge/graph/passes/switch_logic_remove_pass.h b/ge/graph/passes/switch_logic_remove_pass.h similarity index 100% rename from src/ge/graph/passes/switch_logic_remove_pass.h rename to ge/graph/passes/switch_logic_remove_pass.h diff --git a/src/ge/graph/passes/switch_to_stream_switch_pass.cc b/ge/graph/passes/switch_to_stream_switch_pass.cc similarity index 100% rename from src/ge/graph/passes/switch_to_stream_switch_pass.cc rename to ge/graph/passes/switch_to_stream_switch_pass.cc diff --git a/src/ge/graph/passes/switch_to_stream_switch_pass.h b/ge/graph/passes/switch_to_stream_switch_pass.h similarity index 100% rename from src/ge/graph/passes/switch_to_stream_switch_pass.h rename to ge/graph/passes/switch_to_stream_switch_pass.h diff --git a/src/ge/graph/passes/transop_breadth_fusion_pass.cc b/ge/graph/passes/transop_breadth_fusion_pass.cc similarity index 100% rename from src/ge/graph/passes/transop_breadth_fusion_pass.cc rename to ge/graph/passes/transop_breadth_fusion_pass.cc diff --git a/src/ge/graph/passes/transop_breadth_fusion_pass.h b/ge/graph/passes/transop_breadth_fusion_pass.h similarity index 100% rename from src/ge/graph/passes/transop_breadth_fusion_pass.h rename to ge/graph/passes/transop_breadth_fusion_pass.h diff --git a/src/ge/graph/passes/transop_depth_fusion_pass.cc b/ge/graph/passes/transop_depth_fusion_pass.cc similarity index 100% rename from src/ge/graph/passes/transop_depth_fusion_pass.cc rename to ge/graph/passes/transop_depth_fusion_pass.cc diff --git a/src/ge/graph/passes/transop_depth_fusion_pass.h b/ge/graph/passes/transop_depth_fusion_pass.h similarity index 100% rename from src/ge/graph/passes/transop_depth_fusion_pass.h rename to ge/graph/passes/transop_depth_fusion_pass.h diff --git a/src/ge/graph/passes/transop_nearby_allreduce_fusion_pass.cc b/ge/graph/passes/transop_nearby_allreduce_fusion_pass.cc similarity index 100% rename from src/ge/graph/passes/transop_nearby_allreduce_fusion_pass.cc rename to ge/graph/passes/transop_nearby_allreduce_fusion_pass.cc diff --git a/src/ge/graph/passes/transop_nearby_allreduce_fusion_pass.h b/ge/graph/passes/transop_nearby_allreduce_fusion_pass.h similarity index 100% rename from src/ge/graph/passes/transop_nearby_allreduce_fusion_pass.h rename to ge/graph/passes/transop_nearby_allreduce_fusion_pass.h diff --git a/src/ge/graph/passes/transop_symmetry_elimination_pass.cc b/ge/graph/passes/transop_symmetry_elimination_pass.cc similarity index 100% rename from src/ge/graph/passes/transop_symmetry_elimination_pass.cc rename to ge/graph/passes/transop_symmetry_elimination_pass.cc diff --git a/src/ge/graph/passes/transop_symmetry_elimination_pass.h b/ge/graph/passes/transop_symmetry_elimination_pass.h similarity index 100% rename from src/ge/graph/passes/transop_symmetry_elimination_pass.h rename to ge/graph/passes/transop_symmetry_elimination_pass.h diff --git a/src/ge/graph/passes/transop_without_reshape_fusion_pass.cc b/ge/graph/passes/transop_without_reshape_fusion_pass.cc similarity index 100% rename from src/ge/graph/passes/transop_without_reshape_fusion_pass.cc rename to ge/graph/passes/transop_without_reshape_fusion_pass.cc diff --git a/src/ge/graph/passes/transop_without_reshape_fusion_pass.h b/ge/graph/passes/transop_without_reshape_fusion_pass.h similarity index 100% rename from src/ge/graph/passes/transop_without_reshape_fusion_pass.h rename to ge/graph/passes/transop_without_reshape_fusion_pass.h diff --git a/src/ge/graph/passes/transpose_transdata_pass.cc b/ge/graph/passes/transpose_transdata_pass.cc similarity index 100% rename from src/ge/graph/passes/transpose_transdata_pass.cc rename to ge/graph/passes/transpose_transdata_pass.cc diff --git a/src/ge/graph/passes/transpose_transdata_pass.h b/ge/graph/passes/transpose_transdata_pass.h similarity index 100% rename from src/ge/graph/passes/transpose_transdata_pass.h rename to ge/graph/passes/transpose_transdata_pass.h diff --git a/src/ge/graph/passes/unused_args_clean_pass.cc b/ge/graph/passes/unused_args_clean_pass.cc similarity index 100% rename from src/ge/graph/passes/unused_args_clean_pass.cc rename to ge/graph/passes/unused_args_clean_pass.cc diff --git a/src/ge/graph/passes/unused_args_clean_pass.h b/ge/graph/passes/unused_args_clean_pass.h similarity index 100% rename from src/ge/graph/passes/unused_args_clean_pass.h rename to ge/graph/passes/unused_args_clean_pass.h diff --git a/src/ge/graph/passes/unused_const_pass.cc b/ge/graph/passes/unused_const_pass.cc similarity index 100% rename from src/ge/graph/passes/unused_const_pass.cc rename to ge/graph/passes/unused_const_pass.cc diff --git a/src/ge/graph/passes/unused_const_pass.h b/ge/graph/passes/unused_const_pass.h similarity index 100% rename from src/ge/graph/passes/unused_const_pass.h rename to ge/graph/passes/unused_const_pass.h diff --git a/src/ge/graph/passes/unused_op_remove_pass.cc b/ge/graph/passes/unused_op_remove_pass.cc similarity index 100% rename from src/ge/graph/passes/unused_op_remove_pass.cc rename to ge/graph/passes/unused_op_remove_pass.cc diff --git a/src/ge/graph/passes/unused_op_remove_pass.h b/ge/graph/passes/unused_op_remove_pass.h similarity index 100% rename from src/ge/graph/passes/unused_op_remove_pass.h rename to ge/graph/passes/unused_op_remove_pass.h diff --git a/src/ge/graph/passes/var_is_initialized_op_pass.cc b/ge/graph/passes/var_is_initialized_op_pass.cc similarity index 100% rename from src/ge/graph/passes/var_is_initialized_op_pass.cc rename to ge/graph/passes/var_is_initialized_op_pass.cc diff --git a/src/ge/graph/passes/var_is_initialized_op_pass.h b/ge/graph/passes/var_is_initialized_op_pass.h similarity index 100% rename from src/ge/graph/passes/var_is_initialized_op_pass.h rename to ge/graph/passes/var_is_initialized_op_pass.h diff --git a/src/ge/graph/passes/variable_format_pass.cc b/ge/graph/passes/variable_format_pass.cc similarity index 100% rename from src/ge/graph/passes/variable_format_pass.cc rename to ge/graph/passes/variable_format_pass.cc diff --git a/src/ge/graph/passes/variable_format_pass.h b/ge/graph/passes/variable_format_pass.h similarity index 100% rename from src/ge/graph/passes/variable_format_pass.h rename to ge/graph/passes/variable_format_pass.h diff --git a/src/ge/graph/passes/variable_op_pass.cc b/ge/graph/passes/variable_op_pass.cc similarity index 100% rename from src/ge/graph/passes/variable_op_pass.cc rename to ge/graph/passes/variable_op_pass.cc diff --git a/src/ge/graph/passes/variable_op_pass.h b/ge/graph/passes/variable_op_pass.h similarity index 100% rename from src/ge/graph/passes/variable_op_pass.h rename to ge/graph/passes/variable_op_pass.h diff --git a/src/ge/graph/passes/variable_prepare_op_pass.cc b/ge/graph/passes/variable_prepare_op_pass.cc similarity index 100% rename from src/ge/graph/passes/variable_prepare_op_pass.cc rename to ge/graph/passes/variable_prepare_op_pass.cc diff --git a/src/ge/graph/passes/variable_prepare_op_pass.h b/ge/graph/passes/variable_prepare_op_pass.h similarity index 100% rename from src/ge/graph/passes/variable_prepare_op_pass.h rename to ge/graph/passes/variable_prepare_op_pass.h diff --git a/src/ge/graph/passes/variable_ref_delete_op_pass.cc b/ge/graph/passes/variable_ref_delete_op_pass.cc similarity index 100% rename from src/ge/graph/passes/variable_ref_delete_op_pass.cc rename to ge/graph/passes/variable_ref_delete_op_pass.cc diff --git a/src/ge/graph/passes/variable_ref_delete_op_pass.h b/ge/graph/passes/variable_ref_delete_op_pass.h similarity index 100% rename from src/ge/graph/passes/variable_ref_delete_op_pass.h rename to ge/graph/passes/variable_ref_delete_op_pass.h diff --git a/src/ge/graph/passes/variable_ref_useless_control_out_delete_pass.cc b/ge/graph/passes/variable_ref_useless_control_out_delete_pass.cc similarity index 100% rename from src/ge/graph/passes/variable_ref_useless_control_out_delete_pass.cc rename to ge/graph/passes/variable_ref_useless_control_out_delete_pass.cc diff --git a/src/ge/graph/passes/variable_ref_useless_control_out_delete_pass.h b/ge/graph/passes/variable_ref_useless_control_out_delete_pass.h similarity index 100% rename from src/ge/graph/passes/variable_ref_useless_control_out_delete_pass.h rename to ge/graph/passes/variable_ref_useless_control_out_delete_pass.h diff --git a/src/ge/graph/preprocess/graph_preprocess.cc b/ge/graph/preprocess/graph_preprocess.cc similarity index 100% rename from src/ge/graph/preprocess/graph_preprocess.cc rename to ge/graph/preprocess/graph_preprocess.cc diff --git a/src/ge/graph/preprocess/graph_preprocess.h b/ge/graph/preprocess/graph_preprocess.h similarity index 100% rename from src/ge/graph/preprocess/graph_preprocess.h rename to ge/graph/preprocess/graph_preprocess.h diff --git a/src/ge/graph/preprocess/insert_op/base_insert_op.h b/ge/graph/preprocess/insert_op/base_insert_op.h similarity index 100% rename from src/ge/graph/preprocess/insert_op/base_insert_op.h rename to ge/graph/preprocess/insert_op/base_insert_op.h diff --git a/src/ge/graph/preprocess/insert_op/ge_aipp_op.cc b/ge/graph/preprocess/insert_op/ge_aipp_op.cc similarity index 100% rename from src/ge/graph/preprocess/insert_op/ge_aipp_op.cc rename to ge/graph/preprocess/insert_op/ge_aipp_op.cc diff --git a/src/ge/graph/preprocess/insert_op/ge_aipp_op.h b/ge/graph/preprocess/insert_op/ge_aipp_op.h similarity index 100% rename from src/ge/graph/preprocess/insert_op/ge_aipp_op.h rename to ge/graph/preprocess/insert_op/ge_aipp_op.h diff --git a/src/ge/graph/preprocess/insert_op/util_insert_aipp_op.cc b/ge/graph/preprocess/insert_op/util_insert_aipp_op.cc similarity index 100% rename from src/ge/graph/preprocess/insert_op/util_insert_aipp_op.cc rename to ge/graph/preprocess/insert_op/util_insert_aipp_op.cc diff --git a/src/ge/graph/preprocess/insert_op/util_insert_aipp_op.h b/ge/graph/preprocess/insert_op/util_insert_aipp_op.h similarity index 100% rename from src/ge/graph/preprocess/insert_op/util_insert_aipp_op.h rename to ge/graph/preprocess/insert_op/util_insert_aipp_op.h diff --git a/src/ge/graph/preprocess/multi_batch_copy_graph.cc b/ge/graph/preprocess/multi_batch_copy_graph.cc similarity index 100% rename from src/ge/graph/preprocess/multi_batch_copy_graph.cc rename to ge/graph/preprocess/multi_batch_copy_graph.cc diff --git a/src/ge/graph/preprocess/multi_batch_copy_graph.h b/ge/graph/preprocess/multi_batch_copy_graph.h similarity index 100% rename from src/ge/graph/preprocess/multi_batch_copy_graph.h rename to ge/graph/preprocess/multi_batch_copy_graph.h diff --git a/src/ge/graph/preprocess/multi_batch_options.cc b/ge/graph/preprocess/multi_batch_options.cc similarity index 100% rename from src/ge/graph/preprocess/multi_batch_options.cc rename to ge/graph/preprocess/multi_batch_options.cc diff --git a/src/ge/graph/preprocess/multi_batch_options.h b/ge/graph/preprocess/multi_batch_options.h similarity index 100% rename from src/ge/graph/preprocess/multi_batch_options.h rename to ge/graph/preprocess/multi_batch_options.h diff --git a/src/ge/host_cpu_engine/common/constant/constant.h b/ge/host_cpu_engine/common/constant/constant.h similarity index 100% rename from src/ge/host_cpu_engine/common/constant/constant.h rename to ge/host_cpu_engine/common/constant/constant.h diff --git a/src/ge/host_cpu_engine/engine/host_cpu_engine.cc b/ge/host_cpu_engine/engine/host_cpu_engine.cc similarity index 100% rename from src/ge/host_cpu_engine/engine/host_cpu_engine.cc rename to ge/host_cpu_engine/engine/host_cpu_engine.cc diff --git a/src/ge/host_cpu_engine/engine/host_cpu_engine.h b/ge/host_cpu_engine/engine/host_cpu_engine.h similarity index 100% rename from src/ge/host_cpu_engine/engine/host_cpu_engine.h rename to ge/host_cpu_engine/engine/host_cpu_engine.h diff --git a/src/ge/host_cpu_engine/module.mk b/ge/host_cpu_engine/module.mk similarity index 100% rename from src/ge/host_cpu_engine/module.mk rename to ge/host_cpu_engine/module.mk diff --git a/src/ge/host_cpu_engine/ops_kernel_store/host_cpu_ops_kernel_info.cc b/ge/host_cpu_engine/ops_kernel_store/host_cpu_ops_kernel_info.cc similarity index 100% rename from src/ge/host_cpu_engine/ops_kernel_store/host_cpu_ops_kernel_info.cc rename to ge/host_cpu_engine/ops_kernel_store/host_cpu_ops_kernel_info.cc diff --git a/src/ge/host_cpu_engine/ops_kernel_store/host_cpu_ops_kernel_info.h b/ge/host_cpu_engine/ops_kernel_store/host_cpu_ops_kernel_info.h similarity index 100% rename from src/ge/host_cpu_engine/ops_kernel_store/host_cpu_ops_kernel_info.h rename to ge/host_cpu_engine/ops_kernel_store/host_cpu_ops_kernel_info.h diff --git a/src/ge/host_cpu_engine/ops_kernel_store/op/host_op.cc b/ge/host_cpu_engine/ops_kernel_store/op/host_op.cc similarity index 100% rename from src/ge/host_cpu_engine/ops_kernel_store/op/host_op.cc rename to ge/host_cpu_engine/ops_kernel_store/op/host_op.cc diff --git a/src/ge/host_cpu_engine/ops_kernel_store/op/host_op.h b/ge/host_cpu_engine/ops_kernel_store/op/host_op.h similarity index 100% rename from src/ge/host_cpu_engine/ops_kernel_store/op/host_op.h rename to ge/host_cpu_engine/ops_kernel_store/op/host_op.h diff --git a/src/ge/host_cpu_engine/ops_kernel_store/op/op.h b/ge/host_cpu_engine/ops_kernel_store/op/op.h similarity index 100% rename from src/ge/host_cpu_engine/ops_kernel_store/op/op.h rename to ge/host_cpu_engine/ops_kernel_store/op/op.h diff --git a/src/ge/host_cpu_engine/ops_kernel_store/op/op_factory.cc b/ge/host_cpu_engine/ops_kernel_store/op/op_factory.cc similarity index 100% rename from src/ge/host_cpu_engine/ops_kernel_store/op/op_factory.cc rename to ge/host_cpu_engine/ops_kernel_store/op/op_factory.cc diff --git a/src/ge/host_cpu_engine/ops_kernel_store/op/op_factory.h b/ge/host_cpu_engine/ops_kernel_store/op/op_factory.h similarity index 100% rename from src/ge/host_cpu_engine/ops_kernel_store/op/op_factory.h rename to ge/host_cpu_engine/ops_kernel_store/op/op_factory.h diff --git a/src/ge/host_cpu_engine/proto/task.proto b/ge/host_cpu_engine/proto/task.proto similarity index 100% rename from src/ge/host_cpu_engine/proto/task.proto rename to ge/host_cpu_engine/proto/task.proto diff --git a/src/ge/host_kernels/add_kernel.cc b/ge/host_kernels/add_kernel.cc similarity index 100% rename from src/ge/host_kernels/add_kernel.cc rename to ge/host_kernels/add_kernel.cc diff --git a/src/ge/host_kernels/add_kernel.h b/ge/host_kernels/add_kernel.h similarity index 100% rename from src/ge/host_kernels/add_kernel.h rename to ge/host_kernels/add_kernel.h diff --git a/src/ge/host_kernels/broadcast_args_kernel.cc b/ge/host_kernels/broadcast_args_kernel.cc similarity index 100% rename from src/ge/host_kernels/broadcast_args_kernel.cc rename to ge/host_kernels/broadcast_args_kernel.cc diff --git a/src/ge/host_kernels/broadcast_args_kernel.h b/ge/host_kernels/broadcast_args_kernel.h similarity index 100% rename from src/ge/host_kernels/broadcast_args_kernel.h rename to ge/host_kernels/broadcast_args_kernel.h diff --git a/src/ge/host_kernels/broadcast_gradient_args_kernel.cc b/ge/host_kernels/broadcast_gradient_args_kernel.cc similarity index 100% rename from src/ge/host_kernels/broadcast_gradient_args_kernel.cc rename to ge/host_kernels/broadcast_gradient_args_kernel.cc diff --git a/src/ge/host_kernels/broadcast_gradient_args_kernel.h b/ge/host_kernels/broadcast_gradient_args_kernel.h similarity index 100% rename from src/ge/host_kernels/broadcast_gradient_args_kernel.h rename to ge/host_kernels/broadcast_gradient_args_kernel.h diff --git a/src/ge/host_kernels/cast_kernel.cc b/ge/host_kernels/cast_kernel.cc similarity index 100% rename from src/ge/host_kernels/cast_kernel.cc rename to ge/host_kernels/cast_kernel.cc diff --git a/src/ge/host_kernels/cast_kernel.h b/ge/host_kernels/cast_kernel.h similarity index 100% rename from src/ge/host_kernels/cast_kernel.h rename to ge/host_kernels/cast_kernel.h diff --git a/src/ge/host_kernels/concat_offset_kernel.cc b/ge/host_kernels/concat_offset_kernel.cc similarity index 100% rename from src/ge/host_kernels/concat_offset_kernel.cc rename to ge/host_kernels/concat_offset_kernel.cc diff --git a/src/ge/host_kernels/concat_offset_kernel.h b/ge/host_kernels/concat_offset_kernel.h similarity index 100% rename from src/ge/host_kernels/concat_offset_kernel.h rename to ge/host_kernels/concat_offset_kernel.h diff --git a/src/ge/host_kernels/concat_v2_kernel.cc b/ge/host_kernels/concat_v2_kernel.cc similarity index 100% rename from src/ge/host_kernels/concat_v2_kernel.cc rename to ge/host_kernels/concat_v2_kernel.cc diff --git a/src/ge/host_kernels/concat_v2_kernel.h b/ge/host_kernels/concat_v2_kernel.h similarity index 100% rename from src/ge/host_kernels/concat_v2_kernel.h rename to ge/host_kernels/concat_v2_kernel.h diff --git a/src/ge/host_kernels/dynamic_stitch_kernel.cc b/ge/host_kernels/dynamic_stitch_kernel.cc similarity index 100% rename from src/ge/host_kernels/dynamic_stitch_kernel.cc rename to ge/host_kernels/dynamic_stitch_kernel.cc diff --git a/src/ge/host_kernels/dynamic_stitch_kernel.h b/ge/host_kernels/dynamic_stitch_kernel.h similarity index 100% rename from src/ge/host_kernels/dynamic_stitch_kernel.h rename to ge/host_kernels/dynamic_stitch_kernel.h diff --git a/src/ge/host_kernels/empty_kernel.cc b/ge/host_kernels/empty_kernel.cc similarity index 100% rename from src/ge/host_kernels/empty_kernel.cc rename to ge/host_kernels/empty_kernel.cc diff --git a/src/ge/host_kernels/empty_kernel.h b/ge/host_kernels/empty_kernel.h similarity index 100% rename from src/ge/host_kernels/empty_kernel.h rename to ge/host_kernels/empty_kernel.h diff --git a/src/ge/host_kernels/expanddims_kernel.cc b/ge/host_kernels/expanddims_kernel.cc similarity index 100% rename from src/ge/host_kernels/expanddims_kernel.cc rename to ge/host_kernels/expanddims_kernel.cc diff --git a/src/ge/host_kernels/expanddims_kernel.h b/ge/host_kernels/expanddims_kernel.h similarity index 100% rename from src/ge/host_kernels/expanddims_kernel.h rename to ge/host_kernels/expanddims_kernel.h diff --git a/src/ge/host_kernels/fill_kernel.cc b/ge/host_kernels/fill_kernel.cc similarity index 100% rename from src/ge/host_kernels/fill_kernel.cc rename to ge/host_kernels/fill_kernel.cc diff --git a/src/ge/host_kernels/fill_kernel.h b/ge/host_kernels/fill_kernel.h similarity index 100% rename from src/ge/host_kernels/fill_kernel.h rename to ge/host_kernels/fill_kernel.h diff --git a/src/ge/host_kernels/floordiv_kernel.cc b/ge/host_kernels/floordiv_kernel.cc similarity index 100% rename from src/ge/host_kernels/floordiv_kernel.cc rename to ge/host_kernels/floordiv_kernel.cc diff --git a/src/ge/host_kernels/floordiv_kernel.h b/ge/host_kernels/floordiv_kernel.h similarity index 100% rename from src/ge/host_kernels/floordiv_kernel.h rename to ge/host_kernels/floordiv_kernel.h diff --git a/src/ge/host_kernels/floormod_kernel.cc b/ge/host_kernels/floormod_kernel.cc similarity index 100% rename from src/ge/host_kernels/floormod_kernel.cc rename to ge/host_kernels/floormod_kernel.cc diff --git a/src/ge/host_kernels/floormod_kernel.h b/ge/host_kernels/floormod_kernel.h similarity index 100% rename from src/ge/host_kernels/floormod_kernel.h rename to ge/host_kernels/floormod_kernel.h diff --git a/src/ge/host_kernels/gather_v2_kernel.cc b/ge/host_kernels/gather_v2_kernel.cc similarity index 100% rename from src/ge/host_kernels/gather_v2_kernel.cc rename to ge/host_kernels/gather_v2_kernel.cc diff --git a/src/ge/host_kernels/gather_v2_kernel.h b/ge/host_kernels/gather_v2_kernel.h similarity index 100% rename from src/ge/host_kernels/gather_v2_kernel.h rename to ge/host_kernels/gather_v2_kernel.h diff --git a/src/ge/host_kernels/greater_kernel.cc b/ge/host_kernels/greater_kernel.cc similarity index 100% rename from src/ge/host_kernels/greater_kernel.cc rename to ge/host_kernels/greater_kernel.cc diff --git a/src/ge/host_kernels/greater_kernel.h b/ge/host_kernels/greater_kernel.h similarity index 100% rename from src/ge/host_kernels/greater_kernel.h rename to ge/host_kernels/greater_kernel.h diff --git a/src/ge/host_kernels/identity_kernel.cc b/ge/host_kernels/identity_kernel.cc similarity index 100% rename from src/ge/host_kernels/identity_kernel.cc rename to ge/host_kernels/identity_kernel.cc diff --git a/src/ge/host_kernels/identity_kernel.h b/ge/host_kernels/identity_kernel.h similarity index 100% rename from src/ge/host_kernels/identity_kernel.h rename to ge/host_kernels/identity_kernel.h diff --git a/src/ge/host_kernels/kernel_utils.cc b/ge/host_kernels/kernel_utils.cc similarity index 100% rename from src/ge/host_kernels/kernel_utils.cc rename to ge/host_kernels/kernel_utils.cc diff --git a/src/ge/host_kernels/kernel_utils.h b/ge/host_kernels/kernel_utils.h similarity index 100% rename from src/ge/host_kernels/kernel_utils.h rename to ge/host_kernels/kernel_utils.h diff --git a/src/ge/host_kernels/maximum_kernel.cc b/ge/host_kernels/maximum_kernel.cc similarity index 100% rename from src/ge/host_kernels/maximum_kernel.cc rename to ge/host_kernels/maximum_kernel.cc diff --git a/src/ge/host_kernels/maximum_kernel.h b/ge/host_kernels/maximum_kernel.h similarity index 100% rename from src/ge/host_kernels/maximum_kernel.h rename to ge/host_kernels/maximum_kernel.h diff --git a/src/ge/host_kernels/mul_kernel.cc b/ge/host_kernels/mul_kernel.cc similarity index 100% rename from src/ge/host_kernels/mul_kernel.cc rename to ge/host_kernels/mul_kernel.cc diff --git a/src/ge/host_kernels/mul_kernel.h b/ge/host_kernels/mul_kernel.h similarity index 100% rename from src/ge/host_kernels/mul_kernel.h rename to ge/host_kernels/mul_kernel.h diff --git a/src/ge/host_kernels/pack_kernel.cc b/ge/host_kernels/pack_kernel.cc similarity index 100% rename from src/ge/host_kernels/pack_kernel.cc rename to ge/host_kernels/pack_kernel.cc diff --git a/src/ge/host_kernels/pack_kernel.h b/ge/host_kernels/pack_kernel.h similarity index 100% rename from src/ge/host_kernels/pack_kernel.h rename to ge/host_kernels/pack_kernel.h diff --git a/src/ge/host_kernels/permute_kernel.cc b/ge/host_kernels/permute_kernel.cc similarity index 100% rename from src/ge/host_kernels/permute_kernel.cc rename to ge/host_kernels/permute_kernel.cc diff --git a/src/ge/host_kernels/permute_kernel.h b/ge/host_kernels/permute_kernel.h similarity index 100% rename from src/ge/host_kernels/permute_kernel.h rename to ge/host_kernels/permute_kernel.h diff --git a/src/ge/host_kernels/range_kernel.cc b/ge/host_kernels/range_kernel.cc similarity index 100% rename from src/ge/host_kernels/range_kernel.cc rename to ge/host_kernels/range_kernel.cc diff --git a/src/ge/host_kernels/range_kernel.h b/ge/host_kernels/range_kernel.h similarity index 100% rename from src/ge/host_kernels/range_kernel.h rename to ge/host_kernels/range_kernel.h diff --git a/src/ge/host_kernels/rank_kernel.cc b/ge/host_kernels/rank_kernel.cc similarity index 100% rename from src/ge/host_kernels/rank_kernel.cc rename to ge/host_kernels/rank_kernel.cc diff --git a/src/ge/host_kernels/rank_kernel.h b/ge/host_kernels/rank_kernel.h similarity index 100% rename from src/ge/host_kernels/rank_kernel.h rename to ge/host_kernels/rank_kernel.h diff --git a/src/ge/host_kernels/reduce_prod_kernel.cc b/ge/host_kernels/reduce_prod_kernel.cc similarity index 100% rename from src/ge/host_kernels/reduce_prod_kernel.cc rename to ge/host_kernels/reduce_prod_kernel.cc diff --git a/src/ge/host_kernels/reduce_prod_kernel.h b/ge/host_kernels/reduce_prod_kernel.h similarity index 100% rename from src/ge/host_kernels/reduce_prod_kernel.h rename to ge/host_kernels/reduce_prod_kernel.h diff --git a/src/ge/host_kernels/reformat_kernel.cc b/ge/host_kernels/reformat_kernel.cc similarity index 100% rename from src/ge/host_kernels/reformat_kernel.cc rename to ge/host_kernels/reformat_kernel.cc diff --git a/src/ge/host_kernels/reformat_kernel.h b/ge/host_kernels/reformat_kernel.h similarity index 100% rename from src/ge/host_kernels/reformat_kernel.h rename to ge/host_kernels/reformat_kernel.h diff --git a/src/ge/host_kernels/reshape_kernel.cc b/ge/host_kernels/reshape_kernel.cc similarity index 100% rename from src/ge/host_kernels/reshape_kernel.cc rename to ge/host_kernels/reshape_kernel.cc diff --git a/src/ge/host_kernels/reshape_kernel.h b/ge/host_kernels/reshape_kernel.h similarity index 100% rename from src/ge/host_kernels/reshape_kernel.h rename to ge/host_kernels/reshape_kernel.h diff --git a/src/ge/host_kernels/rsqrt_kernel.cc b/ge/host_kernels/rsqrt_kernel.cc similarity index 100% rename from src/ge/host_kernels/rsqrt_kernel.cc rename to ge/host_kernels/rsqrt_kernel.cc diff --git a/src/ge/host_kernels/rsqrt_kernel.h b/ge/host_kernels/rsqrt_kernel.h similarity index 100% rename from src/ge/host_kernels/rsqrt_kernel.h rename to ge/host_kernels/rsqrt_kernel.h diff --git a/src/ge/host_kernels/shape_kernel.cc b/ge/host_kernels/shape_kernel.cc similarity index 100% rename from src/ge/host_kernels/shape_kernel.cc rename to ge/host_kernels/shape_kernel.cc diff --git a/src/ge/host_kernels/shape_kernel.h b/ge/host_kernels/shape_kernel.h similarity index 100% rename from src/ge/host_kernels/shape_kernel.h rename to ge/host_kernels/shape_kernel.h diff --git a/src/ge/host_kernels/shape_n_kernel.cc b/ge/host_kernels/shape_n_kernel.cc similarity index 100% rename from src/ge/host_kernels/shape_n_kernel.cc rename to ge/host_kernels/shape_n_kernel.cc diff --git a/src/ge/host_kernels/shape_n_kernel.h b/ge/host_kernels/shape_n_kernel.h similarity index 100% rename from src/ge/host_kernels/shape_n_kernel.h rename to ge/host_kernels/shape_n_kernel.h diff --git a/src/ge/host_kernels/size_kernel.cc b/ge/host_kernels/size_kernel.cc similarity index 100% rename from src/ge/host_kernels/size_kernel.cc rename to ge/host_kernels/size_kernel.cc diff --git a/src/ge/host_kernels/size_kernel.h b/ge/host_kernels/size_kernel.h similarity index 100% rename from src/ge/host_kernels/size_kernel.h rename to ge/host_kernels/size_kernel.h diff --git a/src/ge/host_kernels/slice_d_kernel.cc b/ge/host_kernels/slice_d_kernel.cc similarity index 100% rename from src/ge/host_kernels/slice_d_kernel.cc rename to ge/host_kernels/slice_d_kernel.cc diff --git a/src/ge/host_kernels/slice_d_kernel.h b/ge/host_kernels/slice_d_kernel.h similarity index 100% rename from src/ge/host_kernels/slice_d_kernel.h rename to ge/host_kernels/slice_d_kernel.h diff --git a/src/ge/host_kernels/slice_kernel.cc b/ge/host_kernels/slice_kernel.cc similarity index 100% rename from src/ge/host_kernels/slice_kernel.cc rename to ge/host_kernels/slice_kernel.cc diff --git a/src/ge/host_kernels/slice_kernel.h b/ge/host_kernels/slice_kernel.h similarity index 100% rename from src/ge/host_kernels/slice_kernel.h rename to ge/host_kernels/slice_kernel.h diff --git a/src/ge/host_kernels/squeeze_kernel.cc b/ge/host_kernels/squeeze_kernel.cc similarity index 100% rename from src/ge/host_kernels/squeeze_kernel.cc rename to ge/host_kernels/squeeze_kernel.cc diff --git a/src/ge/host_kernels/squeeze_kernel.h b/ge/host_kernels/squeeze_kernel.h similarity index 100% rename from src/ge/host_kernels/squeeze_kernel.h rename to ge/host_kernels/squeeze_kernel.h diff --git a/src/ge/host_kernels/ssd_prior_box_kernel.cc b/ge/host_kernels/ssd_prior_box_kernel.cc similarity index 100% rename from src/ge/host_kernels/ssd_prior_box_kernel.cc rename to ge/host_kernels/ssd_prior_box_kernel.cc diff --git a/src/ge/host_kernels/ssd_prior_box_kernel.h b/ge/host_kernels/ssd_prior_box_kernel.h similarity index 100% rename from src/ge/host_kernels/ssd_prior_box_kernel.h rename to ge/host_kernels/ssd_prior_box_kernel.h diff --git a/src/ge/host_kernels/strided_slice_kernel.cc b/ge/host_kernels/strided_slice_kernel.cc similarity index 100% rename from src/ge/host_kernels/strided_slice_kernel.cc rename to ge/host_kernels/strided_slice_kernel.cc diff --git a/src/ge/host_kernels/strided_slice_kernel.h b/ge/host_kernels/strided_slice_kernel.h similarity index 100% rename from src/ge/host_kernels/strided_slice_kernel.h rename to ge/host_kernels/strided_slice_kernel.h diff --git a/src/ge/host_kernels/sub_kernel.cc b/ge/host_kernels/sub_kernel.cc similarity index 100% rename from src/ge/host_kernels/sub_kernel.cc rename to ge/host_kernels/sub_kernel.cc diff --git a/src/ge/host_kernels/sub_kernel.h b/ge/host_kernels/sub_kernel.h similarity index 100% rename from src/ge/host_kernels/sub_kernel.h rename to ge/host_kernels/sub_kernel.h diff --git a/src/ge/host_kernels/transdata_kernel.cc b/ge/host_kernels/transdata_kernel.cc similarity index 100% rename from src/ge/host_kernels/transdata_kernel.cc rename to ge/host_kernels/transdata_kernel.cc diff --git a/src/ge/host_kernels/transdata_kernel.h b/ge/host_kernels/transdata_kernel.h similarity index 100% rename from src/ge/host_kernels/transdata_kernel.h rename to ge/host_kernels/transdata_kernel.h diff --git a/src/ge/host_kernels/transpose_kernel.cc b/ge/host_kernels/transpose_kernel.cc similarity index 100% rename from src/ge/host_kernels/transpose_kernel.cc rename to ge/host_kernels/transpose_kernel.cc diff --git a/src/ge/host_kernels/transpose_kernel.h b/ge/host_kernels/transpose_kernel.h similarity index 100% rename from src/ge/host_kernels/transpose_kernel.h rename to ge/host_kernels/transpose_kernel.h diff --git a/src/ge/host_kernels/unpack_kernel.cc b/ge/host_kernels/unpack_kernel.cc similarity index 100% rename from src/ge/host_kernels/unpack_kernel.cc rename to ge/host_kernels/unpack_kernel.cc diff --git a/src/ge/host_kernels/unpack_kernel.h b/ge/host_kernels/unpack_kernel.h similarity index 100% rename from src/ge/host_kernels/unpack_kernel.h rename to ge/host_kernels/unpack_kernel.h diff --git a/src/ge/host_kernels/unsqueeze_kernel.cc b/ge/host_kernels/unsqueeze_kernel.cc similarity index 100% rename from src/ge/host_kernels/unsqueeze_kernel.cc rename to ge/host_kernels/unsqueeze_kernel.cc diff --git a/src/ge/host_kernels/unsqueeze_kernel.h b/ge/host_kernels/unsqueeze_kernel.h similarity index 100% rename from src/ge/host_kernels/unsqueeze_kernel.h rename to ge/host_kernels/unsqueeze_kernel.h diff --git a/src/ge/hybrid/common/npu_memory_allocator.cc b/ge/hybrid/common/npu_memory_allocator.cc similarity index 100% rename from src/ge/hybrid/common/npu_memory_allocator.cc rename to ge/hybrid/common/npu_memory_allocator.cc diff --git a/src/ge/hybrid/common/npu_memory_allocator.h b/ge/hybrid/common/npu_memory_allocator.h similarity index 100% rename from src/ge/hybrid/common/npu_memory_allocator.h rename to ge/hybrid/common/npu_memory_allocator.h diff --git a/src/ge/hybrid/common/tensor_value.cc b/ge/hybrid/common/tensor_value.cc similarity index 100% rename from src/ge/hybrid/common/tensor_value.cc rename to ge/hybrid/common/tensor_value.cc diff --git a/src/ge/hybrid/common/tensor_value.h b/ge/hybrid/common/tensor_value.h similarity index 100% rename from src/ge/hybrid/common/tensor_value.h rename to ge/hybrid/common/tensor_value.h diff --git a/src/ge/hybrid/executor/hybrid_execution_context.cc b/ge/hybrid/executor/hybrid_execution_context.cc similarity index 100% rename from src/ge/hybrid/executor/hybrid_execution_context.cc rename to ge/hybrid/executor/hybrid_execution_context.cc diff --git a/src/ge/hybrid/executor/hybrid_execution_context.h b/ge/hybrid/executor/hybrid_execution_context.h similarity index 100% rename from src/ge/hybrid/executor/hybrid_execution_context.h rename to ge/hybrid/executor/hybrid_execution_context.h diff --git a/src/ge/hybrid/executor/hybrid_model_async_executor.cc b/ge/hybrid/executor/hybrid_model_async_executor.cc similarity index 100% rename from src/ge/hybrid/executor/hybrid_model_async_executor.cc rename to ge/hybrid/executor/hybrid_model_async_executor.cc diff --git a/src/ge/hybrid/executor/hybrid_model_async_executor.h b/ge/hybrid/executor/hybrid_model_async_executor.h similarity index 100% rename from src/ge/hybrid/executor/hybrid_model_async_executor.h rename to ge/hybrid/executor/hybrid_model_async_executor.h diff --git a/src/ge/hybrid/executor/hybrid_model_executor.cc b/ge/hybrid/executor/hybrid_model_executor.cc similarity index 100% rename from src/ge/hybrid/executor/hybrid_model_executor.cc rename to ge/hybrid/executor/hybrid_model_executor.cc diff --git a/src/ge/hybrid/executor/hybrid_model_executor.h b/ge/hybrid/executor/hybrid_model_executor.h similarity index 100% rename from src/ge/hybrid/executor/hybrid_model_executor.h rename to ge/hybrid/executor/hybrid_model_executor.h diff --git a/src/ge/hybrid/executor/hybrid_profiler.cc b/ge/hybrid/executor/hybrid_profiler.cc similarity index 100% rename from src/ge/hybrid/executor/hybrid_profiler.cc rename to ge/hybrid/executor/hybrid_profiler.cc diff --git a/src/ge/hybrid/executor/hybrid_profiler.h b/ge/hybrid/executor/hybrid_profiler.h similarity index 100% rename from src/ge/hybrid/executor/hybrid_profiler.h rename to ge/hybrid/executor/hybrid_profiler.h diff --git a/src/ge/hybrid/executor/node_done_manager.cc b/ge/hybrid/executor/node_done_manager.cc similarity index 100% rename from src/ge/hybrid/executor/node_done_manager.cc rename to ge/hybrid/executor/node_done_manager.cc diff --git a/src/ge/hybrid/executor/node_done_manager.h b/ge/hybrid/executor/node_done_manager.h similarity index 100% rename from src/ge/hybrid/executor/node_done_manager.h rename to ge/hybrid/executor/node_done_manager.h diff --git a/src/ge/hybrid/executor/node_state.cc b/ge/hybrid/executor/node_state.cc similarity index 100% rename from src/ge/hybrid/executor/node_state.cc rename to ge/hybrid/executor/node_state.cc diff --git a/src/ge/hybrid/executor/node_state.h b/ge/hybrid/executor/node_state.h similarity index 100% rename from src/ge/hybrid/executor/node_state.h rename to ge/hybrid/executor/node_state.h diff --git a/src/ge/hybrid/executor/rt_callback_manager.cc b/ge/hybrid/executor/rt_callback_manager.cc similarity index 100% rename from src/ge/hybrid/executor/rt_callback_manager.cc rename to ge/hybrid/executor/rt_callback_manager.cc diff --git a/src/ge/hybrid/executor/rt_callback_manager.h b/ge/hybrid/executor/rt_callback_manager.h similarity index 100% rename from src/ge/hybrid/executor/rt_callback_manager.h rename to ge/hybrid/executor/rt_callback_manager.h diff --git a/src/ge/hybrid/executor/subgraph_context.cc b/ge/hybrid/executor/subgraph_context.cc similarity index 100% rename from src/ge/hybrid/executor/subgraph_context.cc rename to ge/hybrid/executor/subgraph_context.cc diff --git a/src/ge/hybrid/executor/subgraph_context.h b/ge/hybrid/executor/subgraph_context.h similarity index 100% rename from src/ge/hybrid/executor/subgraph_context.h rename to ge/hybrid/executor/subgraph_context.h diff --git a/src/ge/hybrid/executor/subgraph_executor.cc b/ge/hybrid/executor/subgraph_executor.cc similarity index 100% rename from src/ge/hybrid/executor/subgraph_executor.cc rename to ge/hybrid/executor/subgraph_executor.cc diff --git a/src/ge/hybrid/executor/subgraph_executor.h b/ge/hybrid/executor/subgraph_executor.h similarity index 100% rename from src/ge/hybrid/executor/subgraph_executor.h rename to ge/hybrid/executor/subgraph_executor.h diff --git a/src/ge/hybrid/executor/worker/execution_engine.cc b/ge/hybrid/executor/worker/execution_engine.cc similarity index 100% rename from src/ge/hybrid/executor/worker/execution_engine.cc rename to ge/hybrid/executor/worker/execution_engine.cc diff --git a/src/ge/hybrid/executor/worker/execution_engine.h b/ge/hybrid/executor/worker/execution_engine.h similarity index 100% rename from src/ge/hybrid/executor/worker/execution_engine.h rename to ge/hybrid/executor/worker/execution_engine.h diff --git a/src/ge/hybrid/executor/worker/shape_inference_engine.cc b/ge/hybrid/executor/worker/shape_inference_engine.cc similarity index 100% rename from src/ge/hybrid/executor/worker/shape_inference_engine.cc rename to ge/hybrid/executor/worker/shape_inference_engine.cc diff --git a/src/ge/hybrid/executor/worker/shape_inference_engine.h b/ge/hybrid/executor/worker/shape_inference_engine.h similarity index 100% rename from src/ge/hybrid/executor/worker/shape_inference_engine.h rename to ge/hybrid/executor/worker/shape_inference_engine.h diff --git a/src/ge/hybrid/executor/worker/task_compile_engine.cc b/ge/hybrid/executor/worker/task_compile_engine.cc similarity index 100% rename from src/ge/hybrid/executor/worker/task_compile_engine.cc rename to ge/hybrid/executor/worker/task_compile_engine.cc diff --git a/src/ge/hybrid/executor/worker/task_compile_engine.h b/ge/hybrid/executor/worker/task_compile_engine.h similarity index 100% rename from src/ge/hybrid/executor/worker/task_compile_engine.h rename to ge/hybrid/executor/worker/task_compile_engine.h diff --git a/src/ge/hybrid/hybrid_davinci_model.cc b/ge/hybrid/hybrid_davinci_model.cc similarity index 100% rename from src/ge/hybrid/hybrid_davinci_model.cc rename to ge/hybrid/hybrid_davinci_model.cc diff --git a/src/ge/hybrid/hybrid_davinci_model.h b/ge/hybrid/hybrid_davinci_model.h similarity index 100% rename from src/ge/hybrid/hybrid_davinci_model.h rename to ge/hybrid/hybrid_davinci_model.h diff --git a/src/ge/hybrid/hybrid_davinci_model_stub.cc b/ge/hybrid/hybrid_davinci_model_stub.cc similarity index 100% rename from src/ge/hybrid/hybrid_davinci_model_stub.cc rename to ge/hybrid/hybrid_davinci_model_stub.cc diff --git a/src/ge/hybrid/model/graph_item.cc b/ge/hybrid/model/graph_item.cc similarity index 100% rename from src/ge/hybrid/model/graph_item.cc rename to ge/hybrid/model/graph_item.cc diff --git a/src/ge/hybrid/model/graph_item.h b/ge/hybrid/model/graph_item.h similarity index 100% rename from src/ge/hybrid/model/graph_item.h rename to ge/hybrid/model/graph_item.h diff --git a/src/ge/hybrid/model/hybrid_model.cc b/ge/hybrid/model/hybrid_model.cc similarity index 100% rename from src/ge/hybrid/model/hybrid_model.cc rename to ge/hybrid/model/hybrid_model.cc diff --git a/src/ge/hybrid/model/hybrid_model.h b/ge/hybrid/model/hybrid_model.h similarity index 100% rename from src/ge/hybrid/model/hybrid_model.h rename to ge/hybrid/model/hybrid_model.h diff --git a/src/ge/hybrid/model/hybrid_model_builder.cc b/ge/hybrid/model/hybrid_model_builder.cc similarity index 100% rename from src/ge/hybrid/model/hybrid_model_builder.cc rename to ge/hybrid/model/hybrid_model_builder.cc diff --git a/src/ge/hybrid/model/hybrid_model_builder.h b/ge/hybrid/model/hybrid_model_builder.h similarity index 100% rename from src/ge/hybrid/model/hybrid_model_builder.h rename to ge/hybrid/model/hybrid_model_builder.h diff --git a/src/ge/hybrid/model/node_item.cc b/ge/hybrid/model/node_item.cc similarity index 100% rename from src/ge/hybrid/model/node_item.cc rename to ge/hybrid/model/node_item.cc diff --git a/src/ge/hybrid/model/node_item.h b/ge/hybrid/model/node_item.h similarity index 100% rename from src/ge/hybrid/model/node_item.h rename to ge/hybrid/model/node_item.h diff --git a/src/ge/hybrid/node_executor/aicore/aicore_node_executor.cc b/ge/hybrid/node_executor/aicore/aicore_node_executor.cc similarity index 100% rename from src/ge/hybrid/node_executor/aicore/aicore_node_executor.cc rename to ge/hybrid/node_executor/aicore/aicore_node_executor.cc diff --git a/src/ge/hybrid/node_executor/aicore/aicore_node_executor.h b/ge/hybrid/node_executor/aicore/aicore_node_executor.h similarity index 100% rename from src/ge/hybrid/node_executor/aicore/aicore_node_executor.h rename to ge/hybrid/node_executor/aicore/aicore_node_executor.h diff --git a/src/ge/hybrid/node_executor/aicore/aicore_op_task.cc b/ge/hybrid/node_executor/aicore/aicore_op_task.cc similarity index 100% rename from src/ge/hybrid/node_executor/aicore/aicore_op_task.cc rename to ge/hybrid/node_executor/aicore/aicore_op_task.cc diff --git a/src/ge/hybrid/node_executor/aicore/aicore_op_task.h b/ge/hybrid/node_executor/aicore/aicore_op_task.h similarity index 100% rename from src/ge/hybrid/node_executor/aicore/aicore_op_task.h rename to ge/hybrid/node_executor/aicore/aicore_op_task.h diff --git a/src/ge/hybrid/node_executor/aicore/aicore_task_builder.cc b/ge/hybrid/node_executor/aicore/aicore_task_builder.cc similarity index 100% rename from src/ge/hybrid/node_executor/aicore/aicore_task_builder.cc rename to ge/hybrid/node_executor/aicore/aicore_task_builder.cc diff --git a/src/ge/hybrid/node_executor/aicore/aicore_task_builder.h b/ge/hybrid/node_executor/aicore/aicore_task_builder.h similarity index 100% rename from src/ge/hybrid/node_executor/aicore/aicore_task_builder.h rename to ge/hybrid/node_executor/aicore/aicore_task_builder.h diff --git a/src/ge/hybrid/node_executor/aicore/aicore_task_compiler.cc b/ge/hybrid/node_executor/aicore/aicore_task_compiler.cc similarity index 100% rename from src/ge/hybrid/node_executor/aicore/aicore_task_compiler.cc rename to ge/hybrid/node_executor/aicore/aicore_task_compiler.cc diff --git a/src/ge/hybrid/node_executor/aicore/aicore_task_compiler.h b/ge/hybrid/node_executor/aicore/aicore_task_compiler.h similarity index 100% rename from src/ge/hybrid/node_executor/aicore/aicore_task_compiler.h rename to ge/hybrid/node_executor/aicore/aicore_task_compiler.h diff --git a/src/ge/hybrid/node_executor/aicpu/aicpu_ext_info.cc b/ge/hybrid/node_executor/aicpu/aicpu_ext_info.cc similarity index 100% rename from src/ge/hybrid/node_executor/aicpu/aicpu_ext_info.cc rename to ge/hybrid/node_executor/aicpu/aicpu_ext_info.cc diff --git a/src/ge/hybrid/node_executor/aicpu/aicpu_ext_info.h b/ge/hybrid/node_executor/aicpu/aicpu_ext_info.h similarity index 100% rename from src/ge/hybrid/node_executor/aicpu/aicpu_ext_info.h rename to ge/hybrid/node_executor/aicpu/aicpu_ext_info.h diff --git a/src/ge/hybrid/node_executor/aicpu/aicpu_node_executor.cc b/ge/hybrid/node_executor/aicpu/aicpu_node_executor.cc similarity index 100% rename from src/ge/hybrid/node_executor/aicpu/aicpu_node_executor.cc rename to ge/hybrid/node_executor/aicpu/aicpu_node_executor.cc diff --git a/src/ge/hybrid/node_executor/aicpu/aicpu_node_executor.h b/ge/hybrid/node_executor/aicpu/aicpu_node_executor.h similarity index 100% rename from src/ge/hybrid/node_executor/aicpu/aicpu_node_executor.h rename to ge/hybrid/node_executor/aicpu/aicpu_node_executor.h diff --git a/src/ge/hybrid/node_executor/compiledsubgraph/known_node_executor.cc b/ge/hybrid/node_executor/compiledsubgraph/known_node_executor.cc similarity index 100% rename from src/ge/hybrid/node_executor/compiledsubgraph/known_node_executor.cc rename to ge/hybrid/node_executor/compiledsubgraph/known_node_executor.cc diff --git a/src/ge/hybrid/node_executor/compiledsubgraph/known_node_executor.h b/ge/hybrid/node_executor/compiledsubgraph/known_node_executor.h similarity index 100% rename from src/ge/hybrid/node_executor/compiledsubgraph/known_node_executor.h rename to ge/hybrid/node_executor/compiledsubgraph/known_node_executor.h diff --git a/src/ge/hybrid/node_executor/controlop/control_op_executor.cc b/ge/hybrid/node_executor/controlop/control_op_executor.cc similarity index 100% rename from src/ge/hybrid/node_executor/controlop/control_op_executor.cc rename to ge/hybrid/node_executor/controlop/control_op_executor.cc diff --git a/src/ge/hybrid/node_executor/controlop/control_op_executor.h b/ge/hybrid/node_executor/controlop/control_op_executor.h similarity index 100% rename from src/ge/hybrid/node_executor/controlop/control_op_executor.h rename to ge/hybrid/node_executor/controlop/control_op_executor.h diff --git a/src/ge/hybrid/node_executor/ge_local/ge_local_node_executor.cc b/ge/hybrid/node_executor/ge_local/ge_local_node_executor.cc similarity index 100% rename from src/ge/hybrid/node_executor/ge_local/ge_local_node_executor.cc rename to ge/hybrid/node_executor/ge_local/ge_local_node_executor.cc diff --git a/src/ge/hybrid/node_executor/ge_local/ge_local_node_executor.h b/ge/hybrid/node_executor/ge_local/ge_local_node_executor.h similarity index 100% rename from src/ge/hybrid/node_executor/ge_local/ge_local_node_executor.h rename to ge/hybrid/node_executor/ge_local/ge_local_node_executor.h diff --git a/src/ge/hybrid/node_executor/hccl/hccl_node_executor.cc b/ge/hybrid/node_executor/hccl/hccl_node_executor.cc similarity index 100% rename from src/ge/hybrid/node_executor/hccl/hccl_node_executor.cc rename to ge/hybrid/node_executor/hccl/hccl_node_executor.cc diff --git a/src/ge/hybrid/node_executor/hccl/hccl_node_executor.h b/ge/hybrid/node_executor/hccl/hccl_node_executor.h similarity index 100% rename from src/ge/hybrid/node_executor/hccl/hccl_node_executor.h rename to ge/hybrid/node_executor/hccl/hccl_node_executor.h diff --git a/src/ge/hybrid/node_executor/host_cpu/host_cpu_node_executor.cc b/ge/hybrid/node_executor/host_cpu/host_cpu_node_executor.cc similarity index 100% rename from src/ge/hybrid/node_executor/host_cpu/host_cpu_node_executor.cc rename to ge/hybrid/node_executor/host_cpu/host_cpu_node_executor.cc diff --git a/src/ge/hybrid/node_executor/host_cpu/host_cpu_node_executor.h b/ge/hybrid/node_executor/host_cpu/host_cpu_node_executor.h similarity index 100% rename from src/ge/hybrid/node_executor/host_cpu/host_cpu_node_executor.h rename to ge/hybrid/node_executor/host_cpu/host_cpu_node_executor.h diff --git a/src/ge/hybrid/node_executor/host_cpu/kernel/assign_kernel.cc b/ge/hybrid/node_executor/host_cpu/kernel/assign_kernel.cc similarity index 100% rename from src/ge/hybrid/node_executor/host_cpu/kernel/assign_kernel.cc rename to ge/hybrid/node_executor/host_cpu/kernel/assign_kernel.cc diff --git a/src/ge/hybrid/node_executor/host_cpu/kernel/assign_kernel.h b/ge/hybrid/node_executor/host_cpu/kernel/assign_kernel.h similarity index 100% rename from src/ge/hybrid/node_executor/host_cpu/kernel/assign_kernel.h rename to ge/hybrid/node_executor/host_cpu/kernel/assign_kernel.h diff --git a/src/ge/hybrid/node_executor/host_cpu/kernel/kernel.h b/ge/hybrid/node_executor/host_cpu/kernel/kernel.h similarity index 100% rename from src/ge/hybrid/node_executor/host_cpu/kernel/kernel.h rename to ge/hybrid/node_executor/host_cpu/kernel/kernel.h diff --git a/src/ge/hybrid/node_executor/host_cpu/kernel/no_op_kernel.cc b/ge/hybrid/node_executor/host_cpu/kernel/no_op_kernel.cc similarity index 100% rename from src/ge/hybrid/node_executor/host_cpu/kernel/no_op_kernel.cc rename to ge/hybrid/node_executor/host_cpu/kernel/no_op_kernel.cc diff --git a/src/ge/hybrid/node_executor/host_cpu/kernel/no_op_kernel.h b/ge/hybrid/node_executor/host_cpu/kernel/no_op_kernel.h similarity index 100% rename from src/ge/hybrid/node_executor/host_cpu/kernel/no_op_kernel.h rename to ge/hybrid/node_executor/host_cpu/kernel/no_op_kernel.h diff --git a/src/ge/hybrid/node_executor/host_cpu/kernel/random_uniform_kernel.cc b/ge/hybrid/node_executor/host_cpu/kernel/random_uniform_kernel.cc similarity index 100% rename from src/ge/hybrid/node_executor/host_cpu/kernel/random_uniform_kernel.cc rename to ge/hybrid/node_executor/host_cpu/kernel/random_uniform_kernel.cc diff --git a/src/ge/hybrid/node_executor/host_cpu/kernel/random_uniform_kernel.h b/ge/hybrid/node_executor/host_cpu/kernel/random_uniform_kernel.h similarity index 100% rename from src/ge/hybrid/node_executor/host_cpu/kernel/random_uniform_kernel.h rename to ge/hybrid/node_executor/host_cpu/kernel/random_uniform_kernel.h diff --git a/src/ge/hybrid/node_executor/host_cpu/kernel/variable_kernel.cc b/ge/hybrid/node_executor/host_cpu/kernel/variable_kernel.cc similarity index 100% rename from src/ge/hybrid/node_executor/host_cpu/kernel/variable_kernel.cc rename to ge/hybrid/node_executor/host_cpu/kernel/variable_kernel.cc diff --git a/src/ge/hybrid/node_executor/host_cpu/kernel/variable_kernel.h b/ge/hybrid/node_executor/host_cpu/kernel/variable_kernel.h similarity index 100% rename from src/ge/hybrid/node_executor/host_cpu/kernel/variable_kernel.h rename to ge/hybrid/node_executor/host_cpu/kernel/variable_kernel.h diff --git a/src/ge/hybrid/node_executor/host_cpu/kernel_factory.cc b/ge/hybrid/node_executor/host_cpu/kernel_factory.cc similarity index 100% rename from src/ge/hybrid/node_executor/host_cpu/kernel_factory.cc rename to ge/hybrid/node_executor/host_cpu/kernel_factory.cc diff --git a/src/ge/hybrid/node_executor/host_cpu/kernel_factory.h b/ge/hybrid/node_executor/host_cpu/kernel_factory.h similarity index 100% rename from src/ge/hybrid/node_executor/host_cpu/kernel_factory.h rename to ge/hybrid/node_executor/host_cpu/kernel_factory.h diff --git a/src/ge/hybrid/node_executor/node_executor.cc b/ge/hybrid/node_executor/node_executor.cc similarity index 100% rename from src/ge/hybrid/node_executor/node_executor.cc rename to ge/hybrid/node_executor/node_executor.cc diff --git a/src/ge/hybrid/node_executor/node_executor.h b/ge/hybrid/node_executor/node_executor.h similarity index 100% rename from src/ge/hybrid/node_executor/node_executor.h rename to ge/hybrid/node_executor/node_executor.h diff --git a/src/ge/hybrid/node_executor/partitioned_call/partitioned_call_node_executor.cc b/ge/hybrid/node_executor/partitioned_call/partitioned_call_node_executor.cc similarity index 100% rename from src/ge/hybrid/node_executor/partitioned_call/partitioned_call_node_executor.cc rename to ge/hybrid/node_executor/partitioned_call/partitioned_call_node_executor.cc diff --git a/src/ge/hybrid/node_executor/partitioned_call/partitioned_call_node_executor.h b/ge/hybrid/node_executor/partitioned_call/partitioned_call_node_executor.h similarity index 100% rename from src/ge/hybrid/node_executor/partitioned_call/partitioned_call_node_executor.h rename to ge/hybrid/node_executor/partitioned_call/partitioned_call_node_executor.h diff --git a/src/ge/hybrid/node_executor/rts/rts_node_executor.cc b/ge/hybrid/node_executor/rts/rts_node_executor.cc similarity index 100% rename from src/ge/hybrid/node_executor/rts/rts_node_executor.cc rename to ge/hybrid/node_executor/rts/rts_node_executor.cc diff --git a/src/ge/hybrid/node_executor/rts/rts_node_executor.h b/ge/hybrid/node_executor/rts/rts_node_executor.h similarity index 100% rename from src/ge/hybrid/node_executor/rts/rts_node_executor.h rename to ge/hybrid/node_executor/rts/rts_node_executor.h diff --git a/src/ge/hybrid/node_executor/task_context.cc b/ge/hybrid/node_executor/task_context.cc similarity index 100% rename from src/ge/hybrid/node_executor/task_context.cc rename to ge/hybrid/node_executor/task_context.cc diff --git a/src/ge/hybrid/node_executor/task_context.h b/ge/hybrid/node_executor/task_context.h similarity index 100% rename from src/ge/hybrid/node_executor/task_context.h rename to ge/hybrid/node_executor/task_context.h diff --git a/src/ge/inc/graph_pass.h b/ge/inc/graph_pass.h similarity index 100% rename from src/ge/inc/graph_pass.h rename to ge/inc/graph_pass.h diff --git a/src/ge/inc/kernel.h b/ge/inc/kernel.h similarity index 100% rename from src/ge/inc/kernel.h rename to ge/inc/kernel.h diff --git a/src/ge/inc/kernel_factory.h b/ge/inc/kernel_factory.h similarity index 100% rename from src/ge/inc/kernel_factory.h rename to ge/inc/kernel_factory.h diff --git a/src/ge/inc/pass.h b/ge/inc/pass.h similarity index 100% rename from src/ge/inc/pass.h rename to ge/inc/pass.h diff --git a/src/ge/inc/pass_manager.h b/ge/inc/pass_manager.h similarity index 100% rename from src/ge/inc/pass_manager.h rename to ge/inc/pass_manager.h diff --git a/src/ge/init/gelib.cc b/ge/init/gelib.cc similarity index 100% rename from src/ge/init/gelib.cc rename to ge/init/gelib.cc diff --git a/src/ge/init/gelib.h b/ge/init/gelib.h similarity index 100% rename from src/ge/init/gelib.h rename to ge/init/gelib.h diff --git a/src/ge/ir_build/atc_ir_common.cc b/ge/ir_build/atc_ir_common.cc similarity index 100% rename from src/ge/ir_build/atc_ir_common.cc rename to ge/ir_build/atc_ir_common.cc diff --git a/src/ge/ir_build/atc_ir_common.h b/ge/ir_build/atc_ir_common.h similarity index 100% rename from src/ge/ir_build/atc_ir_common.h rename to ge/ir_build/atc_ir_common.h diff --git a/src/ge/ir_build/ge_ir_build.cc b/ge/ir_build/ge_ir_build.cc similarity index 100% rename from src/ge/ir_build/ge_ir_build.cc rename to ge/ir_build/ge_ir_build.cc diff --git a/src/ge/model/ge_model.cc b/ge/model/ge_model.cc similarity index 100% rename from src/ge/model/ge_model.cc rename to ge/model/ge_model.cc diff --git a/src/ge/model/ge_model.h b/ge/model/ge_model.h similarity index 100% rename from src/ge/model/ge_model.h rename to ge/model/ge_model.h diff --git a/src/ge/model/ge_root_model.cc b/ge/model/ge_root_model.cc similarity index 100% rename from src/ge/model/ge_root_model.cc rename to ge/model/ge_root_model.cc diff --git a/src/ge/model/ge_root_model.h b/ge/model/ge_root_model.h similarity index 100% rename from src/ge/model/ge_root_model.h rename to ge/model/ge_root_model.h diff --git a/src/ge/module.mk b/ge/module.mk similarity index 100% rename from src/ge/module.mk rename to ge/module.mk diff --git a/src/ge/omm/csa_interact.cc b/ge/omm/csa_interact.cc similarity index 100% rename from src/ge/omm/csa_interact.cc rename to ge/omm/csa_interact.cc diff --git a/src/ge/omm/csa_interact.h b/ge/omm/csa_interact.h similarity index 100% rename from src/ge/omm/csa_interact.h rename to ge/omm/csa_interact.h diff --git a/src/ge/opskernel_manager/ops_kernel_manager.cc b/ge/opskernel_manager/ops_kernel_manager.cc similarity index 100% rename from src/ge/opskernel_manager/ops_kernel_manager.cc rename to ge/opskernel_manager/ops_kernel_manager.cc diff --git a/src/ge/opskernel_manager/ops_kernel_manager.h b/ge/opskernel_manager/ops_kernel_manager.h similarity index 100% rename from src/ge/opskernel_manager/ops_kernel_manager.h rename to ge/opskernel_manager/ops_kernel_manager.h diff --git a/src/ge/opskernel_manager/optimizer_priority.pbtxt b/ge/opskernel_manager/optimizer_priority.pbtxt similarity index 100% rename from src/ge/opskernel_manager/optimizer_priority.pbtxt rename to ge/opskernel_manager/optimizer_priority.pbtxt diff --git a/src/ge/plugin/engine/CMakeLists.txt b/ge/plugin/engine/CMakeLists.txt similarity index 89% rename from src/ge/plugin/engine/CMakeLists.txt rename to ge/plugin/engine/CMakeLists.txt index a3f14ee2..f19d077c 100644 --- a/src/ge/plugin/engine/CMakeLists.txt +++ b/ge/plugin/engine/CMakeLists.txt @@ -21,12 +21,14 @@ file(GLOB SRC_LIST RELATIVE ${CMAKE_CURRENT_LIST_DIR} # include directories include_directories(${CMAKE_CURRENT_LIST_DIR}) include_directories(${GE_SOURCE_DIR}) -include_directories(${GE_SOURCE_DIR}/src) -include_directories(${GE_SOURCE_DIR}/src/ge) +#include_directories(${GE_SOURCE_DIR}/src) +include_directories(${GE_SOURCE_DIR}/ge) include_directories(${GE_SOURCE_DIR}/inc) include_directories(${GE_SOURCE_DIR}/inc/framework) include_directories(${GE_SOURCE_DIR}/inc/framework/common) include_directories(${GE_SOURCE_DIR}/inc/external) +include_directories(${GE_SOURCE_DIR}/metadef/inc) +include_directories(${GE_SOURCE_DIR}/metadef/inc/external) include_directories(${GE_SOURCE_DIR}/third_party/fwkacllib/inc) include_directories(${CMAKE_BINARY_DIR}) include_directories(${CMAKE_BINARY_DIR}/proto/ge) diff --git a/src/ge/plugin/engine/dnnengines.cc b/ge/plugin/engine/dnnengines.cc similarity index 100% rename from src/ge/plugin/engine/dnnengines.cc rename to ge/plugin/engine/dnnengines.cc diff --git a/src/ge/plugin/engine/dnnengines.h b/ge/plugin/engine/dnnengines.h similarity index 100% rename from src/ge/plugin/engine/dnnengines.h rename to ge/plugin/engine/dnnengines.h diff --git a/src/ge/plugin/engine/engine_manage.cc b/ge/plugin/engine/engine_manage.cc similarity index 100% rename from src/ge/plugin/engine/engine_manage.cc rename to ge/plugin/engine/engine_manage.cc diff --git a/src/ge/plugin/engine/engine_manage.h b/ge/plugin/engine/engine_manage.h similarity index 100% rename from src/ge/plugin/engine/engine_manage.h rename to ge/plugin/engine/engine_manage.h diff --git a/src/ge/plugin/engine/module.mk b/ge/plugin/engine/module.mk similarity index 100% rename from src/ge/plugin/engine/module.mk rename to ge/plugin/engine/module.mk diff --git a/src/ge/session/inner_session.cc b/ge/session/inner_session.cc similarity index 100% rename from src/ge/session/inner_session.cc rename to ge/session/inner_session.cc diff --git a/src/ge/session/inner_session.h b/ge/session/inner_session.h similarity index 100% rename from src/ge/session/inner_session.h rename to ge/session/inner_session.h diff --git a/src/ge/session/omg.cc b/ge/session/omg.cc similarity index 100% rename from src/ge/session/omg.cc rename to ge/session/omg.cc diff --git a/src/ge/session/session_manager.cc b/ge/session/session_manager.cc similarity index 100% rename from src/ge/session/session_manager.cc rename to ge/session/session_manager.cc diff --git a/src/ge/session/session_manager.h b/ge/session/session_manager.h similarity index 100% rename from src/ge/session/session_manager.h rename to ge/session/session_manager.h diff --git a/src/ge/single_op/single_op.cc b/ge/single_op/single_op.cc similarity index 100% rename from src/ge/single_op/single_op.cc rename to ge/single_op/single_op.cc diff --git a/src/ge/single_op/single_op.h b/ge/single_op/single_op.h similarity index 100% rename from src/ge/single_op/single_op.h rename to ge/single_op/single_op.h diff --git a/src/ge/single_op/single_op_manager.cc b/ge/single_op/single_op_manager.cc similarity index 100% rename from src/ge/single_op/single_op_manager.cc rename to ge/single_op/single_op_manager.cc diff --git a/src/ge/single_op/single_op_manager.h b/ge/single_op/single_op_manager.h similarity index 100% rename from src/ge/single_op/single_op_manager.h rename to ge/single_op/single_op_manager.h diff --git a/src/ge/single_op/single_op_model.cc b/ge/single_op/single_op_model.cc similarity index 100% rename from src/ge/single_op/single_op_model.cc rename to ge/single_op/single_op_model.cc diff --git a/src/ge/single_op/single_op_model.h b/ge/single_op/single_op_model.h similarity index 100% rename from src/ge/single_op/single_op_model.h rename to ge/single_op/single_op_model.h diff --git a/src/ge/single_op/stream_resource.cc b/ge/single_op/stream_resource.cc similarity index 100% rename from src/ge/single_op/stream_resource.cc rename to ge/single_op/stream_resource.cc diff --git a/src/ge/single_op/stream_resource.h b/ge/single_op/stream_resource.h similarity index 100% rename from src/ge/single_op/stream_resource.h rename to ge/single_op/stream_resource.h diff --git a/src/ge/single_op/task/aicpu_kernel_task_builder.cc b/ge/single_op/task/aicpu_kernel_task_builder.cc similarity index 100% rename from src/ge/single_op/task/aicpu_kernel_task_builder.cc rename to ge/single_op/task/aicpu_kernel_task_builder.cc diff --git a/src/ge/single_op/task/aicpu_kernel_task_builder.h b/ge/single_op/task/aicpu_kernel_task_builder.h similarity index 100% rename from src/ge/single_op/task/aicpu_kernel_task_builder.h rename to ge/single_op/task/aicpu_kernel_task_builder.h diff --git a/src/ge/single_op/task/aicpu_task_builder.cc b/ge/single_op/task/aicpu_task_builder.cc similarity index 100% rename from src/ge/single_op/task/aicpu_task_builder.cc rename to ge/single_op/task/aicpu_task_builder.cc diff --git a/src/ge/single_op/task/aicpu_task_builder.h b/ge/single_op/task/aicpu_task_builder.h similarity index 100% rename from src/ge/single_op/task/aicpu_task_builder.h rename to ge/single_op/task/aicpu_task_builder.h diff --git a/src/ge/single_op/task/build_task_utils.cc b/ge/single_op/task/build_task_utils.cc similarity index 100% rename from src/ge/single_op/task/build_task_utils.cc rename to ge/single_op/task/build_task_utils.cc diff --git a/src/ge/single_op/task/build_task_utils.h b/ge/single_op/task/build_task_utils.h similarity index 100% rename from src/ge/single_op/task/build_task_utils.h rename to ge/single_op/task/build_task_utils.h diff --git a/src/ge/single_op/task/op_task.cc b/ge/single_op/task/op_task.cc similarity index 100% rename from src/ge/single_op/task/op_task.cc rename to ge/single_op/task/op_task.cc diff --git a/src/ge/single_op/task/op_task.h b/ge/single_op/task/op_task.h similarity index 100% rename from src/ge/single_op/task/op_task.h rename to ge/single_op/task/op_task.h diff --git a/src/ge/single_op/task/tbe_task_builder.cc b/ge/single_op/task/tbe_task_builder.cc similarity index 100% rename from src/ge/single_op/task/tbe_task_builder.cc rename to ge/single_op/task/tbe_task_builder.cc diff --git a/src/ge/single_op/task/tbe_task_builder.h b/ge/single_op/task/tbe_task_builder.h similarity index 100% rename from src/ge/single_op/task/tbe_task_builder.h rename to ge/single_op/task/tbe_task_builder.h diff --git a/src/common/graph/CMakeLists.txt b/metadef/graph/CMakeLists.txt similarity index 79% rename from src/common/graph/CMakeLists.txt rename to metadef/graph/CMakeLists.txt index 4f9e1a00..085aec49 100755 --- a/src/common/graph/CMakeLists.txt +++ b/metadef/graph/CMakeLists.txt @@ -18,12 +18,12 @@ set(CMAKE_CXX_FLAGS "-Wno-unused-variable ${CMAKE_CXX_FLAGS}") # add all proto files, generate corresponding .h and .cc files file(GLOB_RECURSE PROTO_LIST RELATIVE ${CMAKE_CURRENT_LIST_DIR} - "../../proto/om.proto" - "../../proto/ge_ir.proto" - "../../proto/insert_op.proto" - "../../proto/task.proto" - "../../proto/fwk_adaper.proto" - "../../proto/op_mapping_info.proto" + "../proto/om.proto" + "../proto/ge_ir.proto" + "../proto/insert_op.proto" + "../proto/task.proto" + "../proto/fwk_adaper.proto" + "../proto/op_mapping_info.proto" "../proto/dump_task.proto" ) @@ -47,15 +47,17 @@ file(GLOB SRC_LIST RELATIVE ${CMAKE_CURRENT_LIST_DIR} # include directories include_directories(${CMAKE_CURRENT_LIST_DIR}) include_directories(${GE_SOURCE_DIR}) -include_directories(${GE_SOURCE_DIR}/src) -include_directories(${GE_SOURCE_DIR}/src/ge) -include_directories(${GE_SOURCE_DIR}/src/common) -include_directories(${GE_SOURCE_DIR}/src/common/graph) +#include_directories(${GE_SOURCE_DIR}/src) +include_directories(${GE_SOURCE_DIR}/ge) +include_directories(${GE_SOURCE_DIR}/metadef) +include_directories(${GE_SOURCE_DIR}/metadef/graph) include_directories(${GE_SOURCE_DIR}/inc) include_directories(${GE_SOURCE_DIR}/inc/framework) include_directories(${GE_SOURCE_DIR}/inc/external) -include_directories(${GE_SOURCE_DIR}/inc/external/graph) -include_directories(${GE_SOURCE_DIR}/inc/graph) +include_directories(${GE_SOURCE_DIR}/metadef/inc) +include_directories(${GE_SOURCE_DIR}/metadef/inc/external/graph) +include_directories(${GE_SOURCE_DIR}/metadef/inc/external) +include_directories(${GE_SOURCE_DIR}/metadef/inc/graph) include_directories(${GE_SOURCE_DIR}/inc/common) include_directories(${GE_SOURCE_DIR}/third_party/fwkacllib/inc) include_directories(${GE_SOURCE_DIR}/third_party/fwkacllib/inc/ops) diff --git a/src/common/graph/anchor.cc b/metadef/graph/anchor.cc similarity index 100% rename from src/common/graph/anchor.cc rename to metadef/graph/anchor.cc diff --git a/src/common/graph/attr_value.cc b/metadef/graph/attr_value.cc similarity index 100% rename from src/common/graph/attr_value.cc rename to metadef/graph/attr_value.cc diff --git a/src/common/graph/buffer.cc b/metadef/graph/buffer.cc similarity index 100% rename from src/common/graph/buffer.cc rename to metadef/graph/buffer.cc diff --git a/src/common/graph/compute_graph.cc b/metadef/graph/compute_graph.cc similarity index 100% rename from src/common/graph/compute_graph.cc rename to metadef/graph/compute_graph.cc diff --git a/src/common/graph/debug/ge_log.h b/metadef/graph/debug/ge_log.h similarity index 100% rename from src/common/graph/debug/ge_log.h rename to metadef/graph/debug/ge_log.h diff --git a/src/common/graph/debug/ge_op_types.h b/metadef/graph/debug/ge_op_types.h similarity index 100% rename from src/common/graph/debug/ge_op_types.h rename to metadef/graph/debug/ge_op_types.h diff --git a/src/common/graph/debug/ge_util.h b/metadef/graph/debug/ge_util.h similarity index 100% rename from src/common/graph/debug/ge_util.h rename to metadef/graph/debug/ge_util.h diff --git a/src/common/graph/debug/graph_debug.cc b/metadef/graph/debug/graph_debug.cc similarity index 100% rename from src/common/graph/debug/graph_debug.cc rename to metadef/graph/debug/graph_debug.cc diff --git a/src/common/graph/debug/graph_debug.h b/metadef/graph/debug/graph_debug.h similarity index 100% rename from src/common/graph/debug/graph_debug.h rename to metadef/graph/debug/graph_debug.h diff --git a/src/common/graph/detail/attributes_holder.cc b/metadef/graph/detail/attributes_holder.cc similarity index 100% rename from src/common/graph/detail/attributes_holder.cc rename to metadef/graph/detail/attributes_holder.cc diff --git a/src/common/graph/format_refiner.cc b/metadef/graph/format_refiner.cc similarity index 100% rename from src/common/graph/format_refiner.cc rename to metadef/graph/format_refiner.cc diff --git a/src/common/graph/format_refiner.h b/metadef/graph/format_refiner.h similarity index 100% rename from src/common/graph/format_refiner.h rename to metadef/graph/format_refiner.h diff --git a/src/common/graph/ge_attr_define.cc b/metadef/graph/ge_attr_define.cc similarity index 100% rename from src/common/graph/ge_attr_define.cc rename to metadef/graph/ge_attr_define.cc diff --git a/src/common/graph/ge_attr_value.cc b/metadef/graph/ge_attr_value.cc similarity index 100% rename from src/common/graph/ge_attr_value.cc rename to metadef/graph/ge_attr_value.cc diff --git a/src/common/graph/ge_tensor.cc b/metadef/graph/ge_tensor.cc similarity index 100% rename from src/common/graph/ge_tensor.cc rename to metadef/graph/ge_tensor.cc diff --git a/src/common/graph/graph.cc b/metadef/graph/graph.cc similarity index 100% rename from src/common/graph/graph.cc rename to metadef/graph/graph.cc diff --git a/src/common/graph/graph.mk b/metadef/graph/graph.mk similarity index 100% rename from src/common/graph/graph.mk rename to metadef/graph/graph.mk diff --git a/src/common/graph/inference_context.cc b/metadef/graph/inference_context.cc similarity index 100% rename from src/common/graph/inference_context.cc rename to metadef/graph/inference_context.cc diff --git a/src/common/graph/model.cc b/metadef/graph/model.cc similarity index 100% rename from src/common/graph/model.cc rename to metadef/graph/model.cc diff --git a/src/common/graph/model_serialize.cc b/metadef/graph/model_serialize.cc similarity index 100% rename from src/common/graph/model_serialize.cc rename to metadef/graph/model_serialize.cc diff --git a/src/common/graph/module.mk b/metadef/graph/module.mk similarity index 100% rename from src/common/graph/module.mk rename to metadef/graph/module.mk diff --git a/src/common/graph/node.cc b/metadef/graph/node.cc similarity index 100% rename from src/common/graph/node.cc rename to metadef/graph/node.cc diff --git a/src/common/graph/op_desc.cc b/metadef/graph/op_desc.cc similarity index 100% rename from src/common/graph/op_desc.cc rename to metadef/graph/op_desc.cc diff --git a/src/common/graph/op_imp.cc b/metadef/graph/op_imp.cc similarity index 100% rename from src/common/graph/op_imp.cc rename to metadef/graph/op_imp.cc diff --git a/src/common/graph/operator.cc b/metadef/graph/operator.cc similarity index 100% rename from src/common/graph/operator.cc rename to metadef/graph/operator.cc diff --git a/src/common/graph/operator_factory.cc b/metadef/graph/operator_factory.cc similarity index 100% rename from src/common/graph/operator_factory.cc rename to metadef/graph/operator_factory.cc diff --git a/src/common/graph/operator_factory_impl.cc b/metadef/graph/operator_factory_impl.cc similarity index 100% rename from src/common/graph/operator_factory_impl.cc rename to metadef/graph/operator_factory_impl.cc diff --git a/src/common/graph/opsproto/opsproto_manager.cc b/metadef/graph/opsproto/opsproto_manager.cc similarity index 100% rename from src/common/graph/opsproto/opsproto_manager.cc rename to metadef/graph/opsproto/opsproto_manager.cc diff --git a/src/common/graph/option/ge_context.cc b/metadef/graph/option/ge_context.cc similarity index 100% rename from src/common/graph/option/ge_context.cc rename to metadef/graph/option/ge_context.cc diff --git a/src/common/graph/option/ge_local_context.cc b/metadef/graph/option/ge_local_context.cc similarity index 100% rename from src/common/graph/option/ge_local_context.cc rename to metadef/graph/option/ge_local_context.cc diff --git a/src/common/graph/ref_relation.cc b/metadef/graph/ref_relation.cc similarity index 100% rename from src/common/graph/ref_relation.cc rename to metadef/graph/ref_relation.cc diff --git a/src/common/graph/runtime_inference_context.cc b/metadef/graph/runtime_inference_context.cc similarity index 100% rename from src/common/graph/runtime_inference_context.cc rename to metadef/graph/runtime_inference_context.cc diff --git a/src/common/graph/shape_refiner.cc b/metadef/graph/shape_refiner.cc similarity index 100% rename from src/common/graph/shape_refiner.cc rename to metadef/graph/shape_refiner.cc diff --git a/src/common/graph/tensor.cc b/metadef/graph/tensor.cc similarity index 100% rename from src/common/graph/tensor.cc rename to metadef/graph/tensor.cc diff --git a/src/common/graph/utils/anchor_utils.cc b/metadef/graph/utils/anchor_utils.cc similarity index 100% rename from src/common/graph/utils/anchor_utils.cc rename to metadef/graph/utils/anchor_utils.cc diff --git a/src/common/graph/utils/ge_ir_utils.cc b/metadef/graph/utils/ge_ir_utils.cc similarity index 100% rename from src/common/graph/utils/ge_ir_utils.cc rename to metadef/graph/utils/ge_ir_utils.cc diff --git a/src/common/graph/utils/ge_ir_utils.h b/metadef/graph/utils/ge_ir_utils.h similarity index 100% rename from src/common/graph/utils/ge_ir_utils.h rename to metadef/graph/utils/ge_ir_utils.h diff --git a/src/common/graph/utils/graph_utils.cc b/metadef/graph/utils/graph_utils.cc similarity index 100% rename from src/common/graph/utils/graph_utils.cc rename to metadef/graph/utils/graph_utils.cc diff --git a/src/common/graph/utils/mem_utils.h b/metadef/graph/utils/mem_utils.h similarity index 100% rename from src/common/graph/utils/mem_utils.h rename to metadef/graph/utils/mem_utils.h diff --git a/src/common/graph/utils/node_utils.cc b/metadef/graph/utils/node_utils.cc similarity index 100% rename from src/common/graph/utils/node_utils.cc rename to metadef/graph/utils/node_utils.cc diff --git a/src/common/graph/utils/op_desc_utils.cc b/metadef/graph/utils/op_desc_utils.cc similarity index 100% rename from src/common/graph/utils/op_desc_utils.cc rename to metadef/graph/utils/op_desc_utils.cc diff --git a/src/common/graph/utils/string_utils.h b/metadef/graph/utils/string_utils.h similarity index 100% rename from src/common/graph/utils/string_utils.h rename to metadef/graph/utils/string_utils.h diff --git a/src/common/graph/utils/tensor_utils.cc b/metadef/graph/utils/tensor_utils.cc similarity index 100% rename from src/common/graph/utils/tensor_utils.cc rename to metadef/graph/utils/tensor_utils.cc diff --git a/src/common/graph/utils/tuning_utils.cc b/metadef/graph/utils/tuning_utils.cc similarity index 100% rename from src/common/graph/utils/tuning_utils.cc rename to metadef/graph/utils/tuning_utils.cc diff --git a/src/common/graph/utils/type_utils.cc b/metadef/graph/utils/type_utils.cc similarity index 100% rename from src/common/graph/utils/type_utils.cc rename to metadef/graph/utils/type_utils.cc diff --git a/inc/external/graph/attr_value.h b/metadef/inc/external/graph/attr_value.h similarity index 100% rename from inc/external/graph/attr_value.h rename to metadef/inc/external/graph/attr_value.h diff --git a/inc/external/graph/ge_error_codes.h b/metadef/inc/external/graph/ge_error_codes.h similarity index 100% rename from inc/external/graph/ge_error_codes.h rename to metadef/inc/external/graph/ge_error_codes.h diff --git a/inc/external/graph/graph.h b/metadef/inc/external/graph/graph.h similarity index 100% rename from inc/external/graph/graph.h rename to metadef/inc/external/graph/graph.h diff --git a/inc/external/graph/inference_context.h b/metadef/inc/external/graph/inference_context.h similarity index 100% rename from inc/external/graph/inference_context.h rename to metadef/inc/external/graph/inference_context.h diff --git a/inc/external/graph/operator.h b/metadef/inc/external/graph/operator.h similarity index 100% rename from inc/external/graph/operator.h rename to metadef/inc/external/graph/operator.h diff --git a/inc/external/graph/operator_factory.h b/metadef/inc/external/graph/operator_factory.h similarity index 100% rename from inc/external/graph/operator_factory.h rename to metadef/inc/external/graph/operator_factory.h diff --git a/inc/external/graph/operator_reg.h b/metadef/inc/external/graph/operator_reg.h similarity index 100% rename from inc/external/graph/operator_reg.h rename to metadef/inc/external/graph/operator_reg.h diff --git a/inc/external/graph/tensor.h b/metadef/inc/external/graph/tensor.h similarity index 100% rename from inc/external/graph/tensor.h rename to metadef/inc/external/graph/tensor.h diff --git a/inc/external/graph/types.h b/metadef/inc/external/graph/types.h similarity index 100% rename from inc/external/graph/types.h rename to metadef/inc/external/graph/types.h diff --git a/metadef/inc/external/register/register.h b/metadef/inc/external/register/register.h new file mode 100644 index 00000000..f3091fae --- /dev/null +++ b/metadef/inc/external/register/register.h @@ -0,0 +1,163 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef INC_EXTERNAL_REGISTER_REGISTER_H_ +#define INC_EXTERNAL_REGISTER_REGISTER_H_ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "graph/operator.h" +#include "register/register_error_codes.h" +#include "register/register_fmk_types.h" +#include "register/register_types.h" + +using std::make_shared; +using std::map; +using std::pair; +using std::string; +using std::to_string; +using std::unique_ptr; +using std::vector; + +/*lint -e148*/ +namespace ge { +class Operator; +class TensorDesc; +class Tensor; +class TBEPluginManager; +} // namespace ge + +namespace google { +namespace protobuf { +class Message; +} +} // namespace google + +namespace domi { +const int64_t kMaxNameLength = 1048576; // 1M + +enum DynamicType { kInvalid = 0, kInput = 1, kOutput = 2 }; +struct DynamicInputOutputInfo { + DynamicType type; // input/output + const char *port_name; + int64_t port_name_len; + const char *attr_name; + int64_t attr_name_len; + DynamicInputOutputInfo() + : type(kInvalid), port_name(nullptr), port_name_len(0), attr_name(nullptr), attr_name_len(0) {} + DynamicInputOutputInfo(DynamicType type, const char *port_name, int64_t port_name_len, const char *attr_name, + int64_t attr_name_len) + : type(type), + port_name(port_name), + port_name_len(port_name_len), + attr_name(attr_name), + attr_name_len(attr_name_len) {} +}; +Status AutoMappingByOpFn(const ge::Operator &op_src, ge::Operator &op); +Status AutoMappingByOpFnDynamic(const ge::Operator &op_src, ge::Operator &op, + const vector &dynamic_name_attr_value); +Status AutoMappingFn(const google::protobuf::Message *op_src, ge::Operator &op); +Status AutoMappingFnDynamic(const google::protobuf::Message *op_src, ge::Operator &op, + std::map> dynamic_name_attr_value, + int in_pos = -1, int out_pos = -1); +Status AutoMappingSubgraphIndex(const ge::Graph &graph, const std::function &input, + const std::function &output); +Status AutoMappingSubgraphIndex(const ge::Graph &graph, + const std::function &input, + const std::function &output); +using google::protobuf::Message; +class OpRegistrationDataImpl; + +using ParseParamFunc = std::function; +using ParseParamByOpFunc = std::function; +using FusionParseParamFunc = + std::function, ge::Operator &)>; +using FusionParseParamByOpFunc = std::function &, ge::Operator &)>; +using ParseSubgraphFunc = std::function; + +class FMK_FUNC_HOST_VISIBILITY FMK_FUNC_DEV_VISIBILITY OpRegistrationData { + public: + OpRegistrationData(const std::string &om_optype); + + ~OpRegistrationData(); + + OpRegistrationData &FrameworkType(const domi::FrameworkType &fmk_type); + + OpRegistrationData &OriginOpType(const std::initializer_list &ori_optype_list); + + OpRegistrationData &OriginOpType(const std::string &ori_optype); + + OpRegistrationData &ParseParamsFn(const ParseParamFunc &parseParamFn); + + OpRegistrationData &ParseParamsByOperatorFn(const ParseParamByOpFunc &parse_param_by_op_fn); + + OpRegistrationData &FusionParseParamsFn(const FusionParseParamFunc &fusionParseParamFn); + + OpRegistrationData &FusionParseParamsFn(const FusionParseParamByOpFunc &fusion_parse_param_fn); + + OpRegistrationData &ParseSubgraphPostFn(const ParseSubgraphFunc &subgraph_post_fn); + + OpRegistrationData &ImplyType(const domi::ImplyType &imply_type); + + OpRegistrationData &DelInputWithCond(int inputIdx, const std::string &attrName, bool attrValue); + + OpRegistrationData &DelInputWithOriginalType(int input_idx, const std::string &ori_type); + + OpRegistrationData &InputReorderVector(const vector &input_order); + + domi::ImplyType GetImplyType() const; + std::string GetOmOptype() const; + std::set GetOriginOpTypeSet() const; + domi::FrameworkType GetFrameworkType() const; + ParseParamFunc GetParseParamFn() const; + ParseParamByOpFunc GetParseParamByOperatorFn() const; + FusionParseParamFunc GetFusionParseParamFn() const; + FusionParseParamByOpFunc GetFusionParseParamByOpFn() const; + ParseSubgraphFunc GetParseSubgraphPostFn() const; + + private: + std::shared_ptr impl_; + friend class OpRegistry; + friend class OpRegistrationTbe; + friend class ge::TBEPluginManager; +}; + +class FMK_FUNC_HOST_VISIBILITY FMK_FUNC_DEV_VISIBILITY OpReceiver { + public: + OpReceiver(OpRegistrationData ®_data); + ~OpReceiver() {} +}; + +#define REGISTER_CUSTOM_OP(name) REGISTER_CUSTOM_OP_UNIQ_HELPER(__COUNTER__, name) +#define REGISTER_CUSTOM_OP_UNIQ_HELPER(ctr, name) REGISTER_CUSTOM_OP_UNIQ(ctr, name) +#define REGISTER_CUSTOM_OP_UNIQ(ctr, name) \ + static OpReceiver register_op##ctr __attribute__((unused)) = OpRegistrationData(name) +} // namespace domi + +namespace ge { +using OpRegistrationData = domi::OpRegistrationData; +using OpReceiver = domi::OpReceiver; +} // namespace ge +/*lint +e148*/ +#endif // INC_EXTERNAL_REGISTER_REGISTER_H_ diff --git a/metadef/inc/external/register/register_error_codes.h b/metadef/inc/external/register/register_error_codes.h new file mode 100644 index 00000000..5e0ed79f --- /dev/null +++ b/metadef/inc/external/register/register_error_codes.h @@ -0,0 +1,39 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef INC_EXTERNAL_REGISTER_REGISTER_ERROR_CODES_H_ +#define INC_EXTERNAL_REGISTER_REGISTER_ERROR_CODES_H_ + +#define SYSID_FWK 3 // Subsystem ID +#define MODID_COMMON 0 // Common module ID + +#define DECLARE_ERRORNO(sysid, modid, name, value) \ + const domi::Status name = \ + ((0xFF & ((uint8_t)sysid)) << 24) | ((0xFF & ((uint8_t)modid)) << 16) | (0xFFFF & ((uint16_t)value)); + +#define DECLARE_ERRORNO_COMMON(name, value) DECLARE_ERRORNO(SYSID_FWK, MODID_COMMON, name, value) + +namespace domi { +using Status = uint32_t; + +// General error code +DECLARE_ERRORNO(0, 0, SUCCESS, 0); +DECLARE_ERRORNO(0xFF, 0xFF, FAILED, 0xFFFFFFFF); +DECLARE_ERRORNO_COMMON(PARAM_INVALID, 1); // 50331649 +DECLARE_ERRORNO(SYSID_FWK, 1, SCOPE_NOT_CHANGED, 201); +} // namespace domi + +#endif // INC_EXTERNAL_REGISTER_REGISTER_ERROR_CODES_H_ diff --git a/metadef/inc/external/register/register_fmk_types.h b/metadef/inc/external/register/register_fmk_types.h new file mode 100644 index 00000000..97616060 --- /dev/null +++ b/metadef/inc/external/register/register_fmk_types.h @@ -0,0 +1,37 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef INC_EXTERNAL_REGISTER_REGISTER_FMK_TYPES_H_ +#define INC_EXTERNAL_REGISTER_REGISTER_FMK_TYPES_H_ + +#include + +namespace domi { +/// +/// @ingroup domi_omg +/// @brief AI framework types +/// +enum FrameworkType { + CAFFE = 0, + MINDSPORE = 1, + TENSORFLOW = 3, + ANDROID_NN, + ONNX, + FRAMEWORK_RESERVED, +}; +} // namespace domi + +#endif // INC_EXTERNAL_REGISTER_REGISTER_FMK_TYPES_H_ diff --git a/metadef/inc/external/register/register_types.h b/metadef/inc/external/register/register_types.h new file mode 100644 index 00000000..08d72713 --- /dev/null +++ b/metadef/inc/external/register/register_types.h @@ -0,0 +1,59 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef INC_EXTERNAL_REGISTER_REGISTER_TYPES_H_ +#define INC_EXTERNAL_REGISTER_REGISTER_TYPES_H_ + +namespace domi { +#ifdef HOST_VISIBILITY +#define FMK_FUNC_HOST_VISIBILITY __attribute__((visibility("default"))) +#else +#define FMK_FUNC_HOST_VISIBILITY +#endif +#ifdef DEV_VISIBILITY +#define FMK_FUNC_DEV_VISIBILITY __attribute__((visibility("default"))) +#else +#define FMK_FUNC_DEV_VISIBILITY +#endif + +/// CCE defined constant + +/// +/// @ingroup domi +/// @brief original tensor type +/// +typedef enum tagDomiTensorFormat { + DOMI_TENSOR_NCHW = 0, // < NCHW + DOMI_TENSOR_NHWC, // < NHWC + DOMI_TENSOR_ND, // < Nd Tensor + DOMI_TENSOR_NC1HWC0, // < NC1HWC0 + DOMI_TENSOR_FRACTAL_Z, // < FRACTAL_Z + DOMI_TENSOR_NC1C0HWPAD, + DOMI_TENSOR_NHWC1C0, + DOMI_TENSOR_FSR_NCHW, + DOMI_TENSOR_FRACTAL_DECONV, + DOMI_TENSOR_BN_WEIGHT, + DOMI_TENSOR_CHWN, // Android NN Depth CONV + DOMI_TENSOR_FILTER_HWCK, // filter input tensor format + DOMI_TENSOR_NDHWC, + DOMI_TENSOR_NCDHW, + DOMI_TENSOR_DHWCN, // 3D filter input tensor format + DOMI_TENSOR_DHWNC, + DOMI_TENSOR_RESERVED +} domiTensorFormat_t; +} // namespace domi + +#endif // INC_EXTERNAL_REGISTER_REGISTER_TYPES_H_ diff --git a/metadef/inc/external/register/scope/scope_fusion_pass_register.h b/metadef/inc/external/register/scope/scope_fusion_pass_register.h new file mode 100644 index 00000000..8e5605a7 --- /dev/null +++ b/metadef/inc/external/register/scope/scope_fusion_pass_register.h @@ -0,0 +1,334 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef EXTERNAL_REGISTER_SCOPE_SCOPE_FUSION_PASS_REGISTER_H_ +#define EXTERNAL_REGISTER_SCOPE_SCOPE_FUSION_PASS_REGISTER_H_ + +#include +#include +#include +#include +#include +#include "ge/ge_api_error_codes.h" +#include "register/register_error_codes.h" +#include "register/register_types.h" +#include "graph/operator.h" + +#define CHECK_INNER_NODE_CONDITION(cond, fusion_rlt) \ + do { \ + if (!(cond)) { \ + if ((fusion_rlt) != nullptr) { \ + (fusion_rlt)->SetType(ge::kScopeInvalidType); \ + } \ + return; \ + } \ + } while (0) + +namespace domi { +class TensorFlowModelParser; +} // namespace domi +namespace ge { +const int32_t kFusionDisableIndex = 99999; +const char *const kScopeToMultiNodes = "ScopeToMultiNodes"; +const char *const kScopeInvalidType = "ScopeInvalidType"; +const char *const kInputFromFusionScope = "InputFromFusionScope"; +const char *const kOutputToFusionScope = "OutputToFusionScope"; +class ScopePattern; +using ScopeFusionPatterns = std::vector>; + +class ScopePassManager; + +class GE_FUNC_HOST_VISIBILITY GE_FUNC_DEV_VISIBILITY Scope { + public: + Scope(); + Status Init(const std::string &name, const std::string &sub_type = "", Scope *father_scope = nullptr); + ~Scope(); + + const std::string &Name() const; + const std::string &SubType() const; + const std::unordered_map &AllNodesMap() const; + Scope *GetSubScope(const std::string &scope_name) const; + const std::string LastName() const; + const std::vector &GetAllSubScopes() const; + const Scope *GetFatherScope() const; + + private: + class ScopeImpl; + std::unique_ptr impl_; + friend class ScopeBasePass; + friend class ScopeTree; + friend class NodeOpTypeFeature; + friend class NodeAttrFeature; + friend class ScopeFeature; +}; + +class GE_FUNC_HOST_VISIBILITY GE_FUNC_DEV_VISIBILITY FusionScopesResult { + public: + FusionScopesResult(); + Status Init(); + ~FusionScopesResult(); + void SetName(const std::string &name); + void SetType(const std::string &type); + void SetDescription(const std::string &description); + const std::string &Name() const; + const std::vector &Nodes() const; + void InsertInputs(const std::string &inner_op_name, const std::vector &index_map); + void InsertOutputs(const std::string &inner_op_name, const std::vector &index_map); + + class InnerNodeInfo { + public: + explicit InnerNodeInfo(const std::string &fusion_node_name); + InnerNodeInfo(const std::string &fusion_node_name, const std::string &name, const std::string &type); + InnerNodeInfo(InnerNodeInfo &&other) noexcept; + InnerNodeInfo &operator=(InnerNodeInfo &&other) noexcept; + InnerNodeInfo(const InnerNodeInfo &) = delete; + InnerNodeInfo &operator=(const InnerNodeInfo &) = delete; + ~InnerNodeInfo(); + InnerNodeInfo &SetName(const std::string &name); + InnerNodeInfo &SetType(const std::string &type); + InnerNodeInfo &InsertInput(const std::string &input_node, int32_t peer_out_idx); + InnerNodeInfo &InsertOutput(const std::string &output_node, int32_t peer_in_idx); + ge::graphStatus BuildInnerNode(); + ge::graphStatus SetInputFormat(const std::string &input_name, const std::string &format); + ge::graphStatus SetOutputFormat(const std::string &output_name, const std::string &format); + ge::graphStatus SetDynamicInputFormat(const std::string &input_name, uint32_t index, const std::string &format); + ge::graphStatus SetDynamicOutputFormat(const std::string &output_name, uint32_t index, const std::string &format); + ge::Operator *MutableOperator(); + + std::string GetName() const; + std::string GetType() const; + std::vector> GetInputs() const; + std::vector> GetOutputs() const; + + private: + class InnerNodeInfoImpl; + std::unique_ptr impl_; + }; + + InnerNodeInfo *AddInnerNode(const std::string &name, const std::string &type); + InnerNodeInfo *MutableRecentInnerNode(); + InnerNodeInfo *MutableInnerNode(uint32_t index); + ge::graphStatus CheckInnerNodesInfo(); + + private: + class FusionScopesResultImpl; + std::unique_ptr impl_; + friend class ScopeGraph; + friend class ScopeBasePass; + friend class TensorFlowModelParser; +}; + +class GE_FUNC_HOST_VISIBILITY GE_FUNC_DEV_VISIBILITY ScopeTree { + public: + ScopeTree(); + Status Init(); + ScopeTree(const ScopeTree &scopetree) = delete; + ScopeTree &operator=(const ScopeTree &scopetree) = delete; + ~ScopeTree(); + + const std::vector &GetAllScopes() const; + + private: + class ScopeTreeImpl; + std::unique_ptr impl_; + friend class ScopeGraph; + friend class ScopeBasePass; +}; + +class GE_FUNC_HOST_VISIBILITY GE_FUNC_DEV_VISIBILITY ScopeGraph { + public: + ScopeGraph(); + Status Init(); + ScopeGraph(const ScopeGraph &scope_graph) = delete; + ScopeGraph &operator=(const ScopeGraph &scope_graph) = delete; + ~ScopeGraph(); + + const ScopeTree *GetScopeTree() const; + const std::unordered_map &GetNodesMap() const; + + private: + class ScopeGraphImpl; + std::unique_ptr impl_; + friend class ScopePassManager; + friend class ScopeBasePass; + friend class TensorFlowModelParser; +}; + +class GE_FUNC_HOST_VISIBILITY GE_FUNC_DEV_VISIBILITY ScopeAttrValue { + public: + ScopeAttrValue(); + ScopeAttrValue(ScopeAttrValue const &attr_value); + ScopeAttrValue &operator=(ScopeAttrValue const &attr_value); + ~ScopeAttrValue(); + + void SetIntValue(int64_t value); + void SetFloatValue(float value); + void SetStringValue(std::string value); + void SetBoolValue(bool value); + + private: + class ScopeAttrValueImpl; + std::unique_ptr impl_; + friend class NodeAttrFeature; +}; + +class GE_FUNC_HOST_VISIBILITY GE_FUNC_DEV_VISIBILITY ScopeBaseFeature { + public: + virtual bool Match(const Scope *scope) = 0; + virtual ~ScopeBaseFeature(){}; +}; + +class GE_FUNC_HOST_VISIBILITY GE_FUNC_DEV_VISIBILITY NodeOpTypeFeature : ScopeBaseFeature { + public: + NodeOpTypeFeature(std::string nodeType, int num, int step = 0); + NodeOpTypeFeature(NodeOpTypeFeature const &feature); + NodeOpTypeFeature &operator=(NodeOpTypeFeature const &feature); + ~NodeOpTypeFeature(); + bool Match(const Scope *scope) override; + + private: + class NodeOpTypeFeatureImpl; + std::unique_ptr impl_; +}; + +class GE_FUNC_HOST_VISIBILITY GE_FUNC_DEV_VISIBILITY NodeAttrFeature : ScopeBaseFeature { + public: + NodeAttrFeature(std::string nodeType, std::string attr_name, ge::DataType datatype, ScopeAttrValue &attr_value); + NodeAttrFeature(NodeAttrFeature const &feature); + NodeAttrFeature &operator=(NodeAttrFeature const &feature); + ~NodeAttrFeature(); + bool Match(const Scope *scope) override; + + private: + class NodeAttrFeatureImpl; + std::unique_ptr impl_; +}; + +class GE_FUNC_HOST_VISIBILITY GE_FUNC_DEV_VISIBILITY ScopeFeature : ScopeBaseFeature { + public: + ScopeFeature(std::string sub_type, int32_t num, std::string suffix = "", std::string sub_scope_mask = "", + int step = 0); + ScopeFeature(ScopeFeature const &feature); + ScopeFeature &operator=(ScopeFeature const &feature); + ~ScopeFeature(); + bool Match(const Scope *scope) override; + + private: + class ScopeFeatureImpl; + std::unique_ptr impl_; +}; + +class GE_FUNC_HOST_VISIBILITY GE_FUNC_DEV_VISIBILITY ScopePattern { + public: + ScopePattern(); + ~ScopePattern(); + + ScopePattern &SetSubType(const std::string &sub_type); + ScopePattern &AddNodeOpTypeFeature(NodeOpTypeFeature feature); + ScopePattern &AddNodeAttrFeature(NodeAttrFeature feature); + ScopePattern &AddScopeFeature(ScopeFeature feature); + + private: + class ScopePatternImpl; + std::unique_ptr impl_; + friend class ScopeBasePass; +}; + +class GE_FUNC_HOST_VISIBILITY GE_FUNC_DEV_VISIBILITY ScopesResult { + public: + ScopesResult(); + ScopesResult(ScopesResult const &result); + ScopesResult &operator=(ScopesResult const &result); + ~ScopesResult(); + + void SetScopes(std::vector &scopes); + void SetNodes(std::vector &nodes); + + private: + class ScopesResultImpl; + std::unique_ptr impl_; + friend class ScopeBasePass; +}; + +class GE_FUNC_HOST_VISIBILITY GE_FUNC_DEV_VISIBILITY ScopeBasePass { + public: + ScopeBasePass(); + virtual ~ScopeBasePass(); + + protected: + // Subclasses implement respective fusion strategies and build the Patterns + virtual std::vector DefinePatterns() = 0; + // Define the name of the scope pass + virtual std::string PassName() = 0; + // Subclasses implement respective multi-scope or operator fusion methods across scopes + virtual Status LastMatchScopesAndOPs(std::shared_ptr &scope_graph, + std::vector &results) = 0; + // Subclasses implement their own results and set the input and output of the final fusion operator + virtual void GenerateFusionResult(const std::vector &scopes, FusionScopesResult *fusion_rlt) = 0; + + private: + class ScopeBasePassImpl; + std::unique_ptr impl_; + friend class ge::ScopePassManager; + friend class ScopeBasePassImpl; +}; + +class GE_FUNC_HOST_VISIBILITY GE_FUNC_DEV_VISIBILITY ScopeFusionPassRegistry { + public: + using CreateFn = ScopeBasePass *(*)(); + ~ScopeFusionPassRegistry(); + + static ScopeFusionPassRegistry &GetInstance() { + static ScopeFusionPassRegistry instance; + return instance; + } + + void RegisterScopeFusionPass(const std::string &pass_name, CreateFn create_fn, bool is_general); + + private: + ScopeFusionPassRegistry(); + class ScopeFusionPassRegistryImpl; + /*lint -e148*/ + std::unique_ptr impl_; + friend class TensorFlowModelParser; +}; + +class GE_FUNC_HOST_VISIBILITY GE_FUNC_DEV_VISIBILITY ScopeUtil { + public: + static std::string StringReplaceAll(std::string str, const std::string &old_value, const std::string &new_value); + static void FreeScopePatterns(ScopeFusionPatterns &patterns); + static void FreeOneBatchPattern(std::vector &one_batch_pattern); +}; + +class GE_FUNC_HOST_VISIBILITY GE_FUNC_DEV_VISIBILITY ScopeFusionPassRegistrar { + public: + ScopeFusionPassRegistrar(const char *pass_name, ScopeBasePass *(*create_fn)(), bool is_general); + ~ScopeFusionPassRegistrar() {} +}; + +#define REGISTER_SCOPE_FUSION_PASS(pass_name, scope_pass, is_general) \ + REGISTER_SCOPE_FUSION_PASS_UNIQ_HELPER(__COUNTER__, pass_name, scope_pass, is_general) + +#define REGISTER_SCOPE_FUSION_PASS_UNIQ_HELPER(ctr, pass_name, scope_pass, is_general) \ + REGISTER_SCOPE_FUSION_PASS_UNIQ(ctr, pass_name, scope_pass, is_general) + +#define REGISTER_SCOPE_FUSION_PASS_UNIQ(ctr, pass_name, scope_pass, is_general) \ + static ::ge::ScopeFusionPassRegistrar register_scope_fusion_pass##ctr __attribute__((unused)) = \ + ::ge::ScopeFusionPassRegistrar( \ + pass_name, []() -> ::ge::ScopeBasePass * { return new (std::nothrow) scope_pass(); }, is_general) +} // namespace ge + +#endif // EXTERNAL_REGISTER_SCOPE_SCOPE_FUSION_PASS_REGISTER_H_ diff --git a/inc/graph/anchor.h b/metadef/inc/graph/anchor.h similarity index 100% rename from inc/graph/anchor.h rename to metadef/inc/graph/anchor.h diff --git a/inc/graph/attr_value_serializable.h b/metadef/inc/graph/attr_value_serializable.h similarity index 100% rename from inc/graph/attr_value_serializable.h rename to metadef/inc/graph/attr_value_serializable.h diff --git a/inc/graph/buffer.h b/metadef/inc/graph/buffer.h similarity index 100% rename from inc/graph/buffer.h rename to metadef/inc/graph/buffer.h diff --git a/inc/graph/compute_graph.h b/metadef/inc/graph/compute_graph.h similarity index 100% rename from inc/graph/compute_graph.h rename to metadef/inc/graph/compute_graph.h diff --git a/inc/graph/debug/ge_attr_define.h b/metadef/inc/graph/debug/ge_attr_define.h similarity index 100% rename from inc/graph/debug/ge_attr_define.h rename to metadef/inc/graph/debug/ge_attr_define.h diff --git a/inc/graph/def_types.h b/metadef/inc/graph/def_types.h similarity index 100% rename from inc/graph/def_types.h rename to metadef/inc/graph/def_types.h diff --git a/inc/graph/detail/any_map.h b/metadef/inc/graph/detail/any_map.h similarity index 100% rename from inc/graph/detail/any_map.h rename to metadef/inc/graph/detail/any_map.h diff --git a/inc/graph/detail/attributes_holder.h b/metadef/inc/graph/detail/attributes_holder.h similarity index 100% rename from inc/graph/detail/attributes_holder.h rename to metadef/inc/graph/detail/attributes_holder.h diff --git a/inc/graph/detail/model_serialize_imp.h b/metadef/inc/graph/detail/model_serialize_imp.h similarity index 100% rename from inc/graph/detail/model_serialize_imp.h rename to metadef/inc/graph/detail/model_serialize_imp.h diff --git a/inc/graph/ge_attr_value.h b/metadef/inc/graph/ge_attr_value.h similarity index 100% rename from inc/graph/ge_attr_value.h rename to metadef/inc/graph/ge_attr_value.h diff --git a/inc/graph/ge_context.h b/metadef/inc/graph/ge_context.h similarity index 100% rename from inc/graph/ge_context.h rename to metadef/inc/graph/ge_context.h diff --git a/inc/graph/ge_global_options.h b/metadef/inc/graph/ge_global_options.h similarity index 100% rename from inc/graph/ge_global_options.h rename to metadef/inc/graph/ge_global_options.h diff --git a/inc/graph/ge_local_context.h b/metadef/inc/graph/ge_local_context.h similarity index 100% rename from inc/graph/ge_local_context.h rename to metadef/inc/graph/ge_local_context.h diff --git a/inc/graph/ge_tensor.h b/metadef/inc/graph/ge_tensor.h similarity index 100% rename from inc/graph/ge_tensor.h rename to metadef/inc/graph/ge_tensor.h diff --git a/inc/graph/graph_util.h b/metadef/inc/graph/graph_util.h similarity index 100% rename from inc/graph/graph_util.h rename to metadef/inc/graph/graph_util.h diff --git a/inc/graph/model.h b/metadef/inc/graph/model.h similarity index 100% rename from inc/graph/model.h rename to metadef/inc/graph/model.h diff --git a/inc/graph/model_serialize.h b/metadef/inc/graph/model_serialize.h similarity index 100% rename from inc/graph/model_serialize.h rename to metadef/inc/graph/model_serialize.h diff --git a/inc/graph/node.h b/metadef/inc/graph/node.h similarity index 100% rename from inc/graph/node.h rename to metadef/inc/graph/node.h diff --git a/inc/graph/op_desc.h b/metadef/inc/graph/op_desc.h similarity index 100% rename from inc/graph/op_desc.h rename to metadef/inc/graph/op_desc.h diff --git a/inc/graph/op_kernel_bin.h b/metadef/inc/graph/op_kernel_bin.h similarity index 100% rename from inc/graph/op_kernel_bin.h rename to metadef/inc/graph/op_kernel_bin.h diff --git a/inc/graph/operator_factory_impl.h b/metadef/inc/graph/operator_factory_impl.h similarity index 100% rename from inc/graph/operator_factory_impl.h rename to metadef/inc/graph/operator_factory_impl.h diff --git a/inc/graph/opsproto_manager.h b/metadef/inc/graph/opsproto_manager.h similarity index 100% rename from inc/graph/opsproto_manager.h rename to metadef/inc/graph/opsproto_manager.h diff --git a/inc/graph/range_vistor.h b/metadef/inc/graph/range_vistor.h similarity index 100% rename from inc/graph/range_vistor.h rename to metadef/inc/graph/range_vistor.h diff --git a/inc/graph/ref_relation.h b/metadef/inc/graph/ref_relation.h similarity index 100% rename from inc/graph/ref_relation.h rename to metadef/inc/graph/ref_relation.h diff --git a/inc/graph/runtime_inference_context.h b/metadef/inc/graph/runtime_inference_context.h similarity index 100% rename from inc/graph/runtime_inference_context.h rename to metadef/inc/graph/runtime_inference_context.h diff --git a/inc/graph/shape_refiner.h b/metadef/inc/graph/shape_refiner.h similarity index 100% rename from inc/graph/shape_refiner.h rename to metadef/inc/graph/shape_refiner.h diff --git a/inc/graph/tuning_utils.h b/metadef/inc/graph/tuning_utils.h similarity index 100% rename from inc/graph/tuning_utils.h rename to metadef/inc/graph/tuning_utils.h diff --git a/inc/graph/usr_types.h b/metadef/inc/graph/usr_types.h similarity index 100% rename from inc/graph/usr_types.h rename to metadef/inc/graph/usr_types.h diff --git a/inc/graph/utils/anchor_utils.h b/metadef/inc/graph/utils/anchor_utils.h similarity index 100% rename from inc/graph/utils/anchor_utils.h rename to metadef/inc/graph/utils/anchor_utils.h diff --git a/inc/graph/utils/attr_utils.h b/metadef/inc/graph/utils/attr_utils.h similarity index 100% rename from inc/graph/utils/attr_utils.h rename to metadef/inc/graph/utils/attr_utils.h diff --git a/inc/graph/utils/graph_utils.h b/metadef/inc/graph/utils/graph_utils.h similarity index 100% rename from inc/graph/utils/graph_utils.h rename to metadef/inc/graph/utils/graph_utils.h diff --git a/inc/graph/utils/node_utils.h b/metadef/inc/graph/utils/node_utils.h similarity index 100% rename from inc/graph/utils/node_utils.h rename to metadef/inc/graph/utils/node_utils.h diff --git a/inc/graph/utils/op_desc_utils.h b/metadef/inc/graph/utils/op_desc_utils.h similarity index 100% rename from inc/graph/utils/op_desc_utils.h rename to metadef/inc/graph/utils/op_desc_utils.h diff --git a/inc/graph/utils/tensor_adapter.h b/metadef/inc/graph/utils/tensor_adapter.h similarity index 100% rename from inc/graph/utils/tensor_adapter.h rename to metadef/inc/graph/utils/tensor_adapter.h diff --git a/inc/graph/utils/tensor_utils.h b/metadef/inc/graph/utils/tensor_utils.h similarity index 100% rename from inc/graph/utils/tensor_utils.h rename to metadef/inc/graph/utils/tensor_utils.h diff --git a/inc/graph/utils/type_utils.h b/metadef/inc/graph/utils/type_utils.h similarity index 100% rename from inc/graph/utils/type_utils.h rename to metadef/inc/graph/utils/type_utils.h diff --git a/metadef/proto/dump_task.proto b/metadef/proto/dump_task.proto new file mode 100644 index 00000000..ecdf4792 --- /dev/null +++ b/metadef/proto/dump_task.proto @@ -0,0 +1,127 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +syntax = "proto3"; +package toolkit.dumpdata; + +enum OutputDataType { + DT_UNDEFINED = 0; + DT_FLOAT = 1; + DT_FLOAT16 = 2; + DT_INT8 = 3; + DT_UINT8 = 4; + DT_INT16 = 5; + DT_UINT16 = 6; + DT_INT32 = 7; + DT_INT64 = 8; + DT_UINT32 = 9; + DT_UINT64 = 10; + DT_BOOL = 11; + DT_DOUBLE = 12; + DT_STRING = 13; + DT_DUAL_SUB_INT8 = 14; + DT_DUAL_SUB_UINT8 = 15; + DT_COMPLEX64 = 16; + DT_COMPLEX128 = 17; + DT_QINT8 = 18; + DT_QINT16 = 19; + DT_QINT32 = 20; + DT_QUINT8 = 21; + DT_QUINT16 = 22; + DT_RESOURCE = 23; + DT_STRING_REF = 24; + DT_DUAL = 25; +} + +enum OutputFormat { + FORMAT_NCHW = 0; + FORMAT_NHWC = 1; + FORMAT_ND = 2; + FORMAT_NC1HWC0 = 3; + FORMAT_FRACTAL_Z = 4; + FORMAT_NC1C0HWPAD = 5; + FORMAT_NHWC1C0 = 6; + FORMAT_FSR_NCHW = 7; + FORMAT_FRACTAL_DECONV = 8; + FORMAT_C1HWNC0 = 9; + FORMAT_FRACTAL_DECONV_TRANSPOSE = 10; + FORMAT_FRACTAL_DECONV_SP_STRIDE_TRANS = 11; + FORMAT_NC1HWC0_C04 = 12; + FORMAT_FRACTAL_Z_C04 = 13; + FORMAT_CHWN = 14; + FORMAT_FRACTAL_DECONV_SP_STRIDE8_TRANS = 15; + FORMAT_HWCN = 16; + FORMAT_NC1KHKWHWC0 = 17; + FORMAT_BN_WEIGHT = 18; + FORMAT_FILTER_HWCK = 19; + FORMAT_HASHTABLE_LOOKUP_LOOKUPS=20; + FORMAT_HASHTABLE_LOOKUP_KEYS = 21; + FORMAT_HASHTABLE_LOOKUP_VALUE = 22; + FORMAT_HASHTABLE_LOOKUP_OUTPUT = 23; + FORMAT_HASHTABLE_LOOKUP_HITS=24; + FORMAT_C1HWNCoC0 = 25; + FORMAT_MD = 26; + FORMAT_NDHWC = 27; + FORMAT_FRACTAL_ZZ = 28; + FORMAT_FRACTAL_NZ = 29; + FORMAT_RESERVED = 30; +} + +message OriginalOp { + string name = 1; + uint32 output_index = 2; + OutputDataType data_type = 3; + OutputFormat format = 4; +} + +message Shape { + repeated uint64 dim = 1; +} + +message OpOutput { + OutputDataType data_type = 1; + OutputFormat format = 2; + Shape shape = 3; + OriginalOp original_op = 4; // the original op corresponding to the output + bytes data = 5; + uint64 size = 6; +} + +message OpInput { + OutputDataType data_type = 1; + OutputFormat format = 2; + Shape shape = 3; + bytes data = 4; + uint64 size = 5; +} + +enum BufferType { + L1 = 0; +} + +message OpBuffer { + BufferType buffer_type = 1; + bytes data = 2; + uint64 size = 3; +} + +message DumpData{ + string version = 1; + uint64 dump_time = 2; + repeated OpOutput output = 3; + repeated OpInput input = 4; + repeated OpBuffer buffer = 5; +} diff --git a/metadef/proto/fusion_model.proto b/metadef/proto/fusion_model.proto new file mode 100644 index 00000000..6220963c --- /dev/null +++ b/metadef/proto/fusion_model.proto @@ -0,0 +1,26 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +syntax = "proto3"; + +import "om.proto"; + +package domi; + +message FusionModelDef { + string version = 1; + repeated OpDef fusion_op = 2; +} \ No newline at end of file diff --git a/metadef/proto/fwk_adapter.proto b/metadef/proto/fwk_adapter.proto new file mode 100644 index 00000000..99333d2e --- /dev/null +++ b/metadef/proto/fwk_adapter.proto @@ -0,0 +1,42 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +syntax = "proto3"; + +package aicpu.FWKAdapter; +option cc_enable_arenas = true; + + +// Defines an struct for input and output. +message TensorDataInfo { + + // value DataType + uint32 dtype = 1; + + // shape dim + repeated int64 dim = 2; + + // data point addr + int64 data_addr = 3; +} + +message KernelRunParam { + // input + repeated TensorDataInfo input = 1; + // output + repeated TensorDataInfo output = 2; +} + diff --git a/metadef/proto/ge_api.proto b/metadef/proto/ge_api.proto new file mode 100644 index 00000000..ac5b3b3a --- /dev/null +++ b/metadef/proto/ge_api.proto @@ -0,0 +1,104 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +syntax = "proto3"; +package ge.api_pb; + +import "ge_ir.proto"; + +// GE initialize +message GEInitialize { + map options = 1; +}; + +// initialize response +message GEInitializeResponse { + uint32 status = 1; + uint32 clientId = 2; +}; + +// GE finalize +message GEFinalize { + bool final = 1; + uint32 clientId = 2; +}; + +message GEFinalizeResponse { + uint32 status = 1; +}; + +// GE Session +message CreateSession{ + map options = 1; +}; + +message CreateSessionResponse { + uint32 status = 1; + uint64 sessionId = 2; +}; + +//GE AddGraph +//model serialize :: serializegraph +message SessionAddGraph{ + uint32 graphId = 1; + uint64 sessionId = 2; + ge.proto.GraphDef graph = 3; +}; + +message SessionAddGraphResponse { + uint32 status = 1; +}; + +//GE SessionRemoveGraph +message SessionRemoveGraph{ + uint32 graphId = 1; + uint64 sessionId = 2; +}; + +message SessionRemoveGraphResponse { + uint32 status = 1; +}; + +message SessionRunGraph{ + uint32 graphId = 1; + uint64 sessionId = 2; + repeated ge.proto.TensorDef tensor = 3; +}; + +message SessionBuildGraph{ + uint32 graphId = 1; + uint64 sessionId = 2; + repeated ge.proto.TensorDef tensor = 3; + string savePath = 4; +}; + +message SessionRunGraphResponse { + uint32 status = 1; + repeated ge.proto.TensorDef tensor = 2; +}; + +message SessionBuildGraphResponse { + uint32 status = 1; +}; + +message DestroySession{ + bool final = 1; + uint64 sessionId = 2; +}; + +message DestroySessionResponse { + uint32 status = 1; +}; diff --git a/metadef/proto/ge_ir.proto b/metadef/proto/ge_ir.proto new file mode 100644 index 00000000..87886c84 --- /dev/null +++ b/metadef/proto/ge_ir.proto @@ -0,0 +1,206 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +syntax = "proto3"; + +package ge.proto; + +enum DataType +{ + DT_UNDEFINED = 0; // Used to indicate a DataType field has not been set. + DT_FLOAT = 1; // float type + DT_FLOAT16 = 2; // fp16 type + DT_INT8 = 3; // int8 type + DT_UINT8 = 4; // uint8 type + DT_INT16 = 5; // int16 type + DT_UINT16 = 6; // uint16 type + DT_INT32 = 7; // + DT_INT64 = 8; // int64 type + DT_UINT32 = 9; // unsigned int32 + DT_UINT64 = 10; // unsigned int64 + DT_BOOL = 11; // bool type + DT_DOUBLE = 12; // double type + DT_STRING = 13; // string type + DT_DUAL_SUB_INT8 = 14; /**< dual output int8 type */ + DT_DUAL_SUB_UINT8 = 15; /**< dual output uint8 type */ + DT_COMPLEX64 = 16; // complex64 type + DT_COMPLEX128 = 17; // complex128 type + DT_QINT8 = 18; // qint8 type + DT_QINT16 = 19; // qint16 type + DT_QINT32 = 20; // qint32 type + DT_QUINT8 = 21; // quint8 type + DT_QUINT16 = 22; // quint16 type + DT_RESOURCE = 23; // resource type + DT_STRING_REF = 24; // string_ref type + DT_DUAL = 25; /**< dual output type */ +} + +message AttrDef +{ + message ListValue + { + enum ListValueType{ + VT_LIST_NONE = 0; + VT_LIST_STRING = 1; + VT_LIST_INT = 2; + VT_LIST_FLOAT = 3; + VT_LIST_BOOL = 4; + VT_LIST_BYTES = 5; + VT_LIST_TENSOR_DESC = 6; + VT_LIST_TENSOR = 7; + VT_LIST_GRAPH = 8; + VT_LIST_NAMED_ATTRS = 9; + VT_LIST_DATA_TYPE = 10; + } + repeated bytes s = 2; // "list(string)" + repeated int64 i = 3; // "list(int)" + repeated float f = 4; // "list(float)" + repeated bool b = 5; // "list(bool)" + repeated bytes bt = 7; + repeated TensorDescriptor td = 8; + repeated TensorDef t = 9; + repeated GraphDef g = 10; + repeated NamedAttrs na = 11; + repeated int64 dt = 12; // list ge::DataType + + ListValueType val_type = 20; + } + + message ListListInt{ + message ListInt{ + repeated int64 list_i = 1; // list int + } + repeated ListInt list_list_i = 1; // list list int + } + + oneof value + { + bytes s = 2; // "string" + int64 i = 3; // "int" + float f = 4; // "float" + bool b = 5; // "bool" + bytes bt = 7; + ListValue list = 1; // any "list(...)" + NamedAttrs func = 10; // Used to support attr nesting + TensorDescriptor td = 11; // GeTensorDesc type + TensorDef t = 12; // GeTensor type + GraphDef g = 13; // Graph type + ListListInt list_list_int = 14; // List List Int type + int64 dt = 15; // ge::DataType + } +} + +// A list of attr names and their values. The whole list is attached +// with a string name. E.g., MatMul[T=float]. +message NamedAttrs +{ + string name = 1; + map attr = 2; +} + +// Shape / dimension description, using row-major order +message ShapeDef +{ + repeated int64 dim = 1; // Size of each dimension +} + +// Multidimensional data description +message TensorDescriptor +{ + string name = 1; // Optional parameter, tensor name + + DataType dtype = 2; // tensor datatype + ShapeDef shape = 3; // Shape / dimension + string layout = 4; // Tensor format, eg: "NCHW", "NHWC", "CHW", "ND" + + bool has_out_attr = 9; + int64 size = 10; + int64 weight_size = 11; + bool reuse_input = 12; + bool output_tensor = 13; + string device_type = 14; + bool input_tensor =15; + int64 real_dim_cnt = 16; + int64 reuse_input_index = 17; + int64 data_offset = 18; + int64 cmps_size = 19; + string cmps_tab = 20; + int64 cmps_tab_offset = 21; + + map attr = 5; // Set of extra parameter fields +} + +// GeTensor definition +message TensorDef +{ + TensorDescriptor desc = 1; // Tensor description + bytes data = 2; // Tensor data +} + + +// Operator description +message OpDef +{ + string name = 1; // name + string type = 2; // type + + repeated string input = 5; // input original op name + outgoing index. op_name锛歩ndex + + map attr = 10; // Set of operator parameter fields + + bool has_out_attr = 20; + int64 id = 21; + int64 stream_id =22; + repeated string input_name = 23; + repeated string src_name = 24; + repeated int64 src_index = 25; + repeated string dst_name = 26; + repeated int64 dst_index = 27; + repeated int64 input_i = 28; + repeated int64 output_i = 29; + repeated int64 workspace = 30; + repeated int64 workspace_bytes = 31; + repeated bool is_input_const = 32; + repeated TensorDescriptor input_desc = 33; + repeated TensorDescriptor output_desc = 34; + repeated string subgraph_name = 35; +} + +// Graph definition +message GraphDef +{ + string name = 1; // name + + repeated string input = 4; // Graph input + repeated string output = 5; // Graph output + + repeated OpDef op = 6; // List of operators + + map attr = 11; // Extended field +} + +// model definition +message ModelDef +{ + string name = 1; // name + uint32 version = 2; // IR Proto verion + string custom_version = 3; // User model version number, passed in by user + + repeated GraphDef graph = 7; // Graph definition锛実raph[0] represents the main diagram in modeldef + + map attr = 11; // Extended field +} + diff --git a/metadef/proto/insert_op.proto b/metadef/proto/insert_op.proto new file mode 100644 index 00000000..a059e122 --- /dev/null +++ b/metadef/proto/insert_op.proto @@ -0,0 +1,152 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +syntax = "proto3"; + +package domi; + +message InsertNewOps { + repeated AippOpParams aipp_op = 1; + repeated MultiShapeOpParams multi_shape_op = 2; +} + +message AippOpParams { + enum InputFormat { + UNDEFINED = 0; + YUV420SP_U8 = 1; + XRGB8888_U8 = 2; + RGB888_U8 = 3; + YUV400_U8 = 4; + NC1HWC0DI_FP16 = 5; + NC1HWC0DI_S8 = 6; + ARGB8888_U8 = 7; + YUYV_U8 = 8; + YUV422SP_U8 = 9; + AYUV444_U8 = 10; + RAW10 = 11; + RAW12 = 12; + RAW16 = 13; + RAW24 = 14; + RGB16 = 15; + RGB20 = 16; + RGB24 = 17; + RGB8_IR = 18; + RGB16_IR = 19; + RGB24_IR = 20; + } + + enum AippMode { + undefined = 0; + static = 1; + dynamic = 2; + } + + // AIPP模式,区分静态AIPP和动态AIPP + AippMode aipp_mode = 1; + + // related_input_rank参数为必填,类型为整型,配置范围>=0, <=输入Data算子的个数,默认值为0。 + // 标识对模型的第几个输入做AIPP处理,例如模型有两个输入,需要对第2个输入做AIPP,则配置related_input_rank为1。 + uint32 related_input_rank = 2; + + // input_edge_idx参数为可选,类型为整型,配置范围为>=0。 + // 配置该参数的作用,在于对Data算子不同的输出做不同的AIPP处理,如果该参数没有配置,默认对related_input_rank指定的模型输入的所有输出边做AIPP。 + // 配置值 <= Data算子输出边的个数。 + repeated uint32 input_edge_idx = 3; + + // [Begin] 动态AIPP参数,配置静态AIPP时无效 + uint32 max_src_image_size = 4; + + // 是否支持旋转。默认不支持,开启支持旋转时,会有额外的空间和性能损失 + bool support_rotation = 5; + + // [End] 动态AIPP参数 + + + // [Begin] 静态AIPP参数,配置动态AIPP时无效 + InputFormat input_format = 51; + bool csc_switch = 52; + float cpadding_value = 53; + bool rbuv_swap_switch = 54; + bool ax_swap_switch = 55; + bool single_line_mode = 56; + + int32 src_image_size_w = 57; + int32 src_image_size_h = 58; + + bool crop = 59; + int32 load_start_pos_w = 60; + int32 load_start_pos_h = 61; + int32 crop_size_w = 62; + int32 crop_size_h = 63; + + bool resize = 64; + int32 resize_output_w = 65; + int32 resize_output_h = 66; + + bool padding = 67; + int32 left_padding_size = 68; + int32 right_padding_size = 69; + int32 top_padding_size = 70; + int32 bottom_padding_size = 71; + + int32 mean_chn_0 = 10; + int32 mean_chn_1 = 11; + int32 mean_chn_2 = 12; + int32 mean_chn_3 = 19; + float min_chn_0 = 13; + float min_chn_1 = 14; + float min_chn_2 = 15; + float min_chn_3 = 20; + repeated float var_reci_chn_0 = 16; + repeated float var_reci_chn_1 = 17; + repeated float var_reci_chn_2 = 18; + repeated float var_reci_chn_3 = 21; + + repeated int32 matrix_r0c0 = 30; + repeated int32 matrix_r0c1 = 31; + repeated int32 matrix_r0c2 = 32; + repeated int32 matrix_r1c0 = 33; + repeated int32 matrix_r1c1 = 34; + repeated int32 matrix_r1c2 = 35; + repeated int32 matrix_r2c0 = 36; + repeated int32 matrix_r2c1 = 37; + repeated int32 matrix_r2c2 = 38; + repeated int32 output_bias_0 = 39; + repeated int32 output_bias_1 = 40; + repeated int32 output_bias_2 = 41; + repeated int32 input_bias_0 = 42; + repeated int32 input_bias_1 = 43; + repeated int32 input_bias_2 = 44; + + // [End] 静态AIPP参数 + + // The n number that is used for raw/rgbir data into f16 transformation. + // The transformation equation is x/(2^n). If set to 0, no transform is performed. + uint32 raw_rgbir_to_f16_n = 45; +} + +message MultiShapeOpParams { + enum MultiShapeMode { + batch = 0; //动态batch + resolution = 1; //动态分辨率,扩展用 + } + + MultiShapeMode mode = 1; //算子模式 + uint32 related_input_rank = 2; //新增算子插入到哪个输入 + + + repeated uint32 batch_list = 11; //batch_list值,batch_list的个数是2到8之间 +} diff --git a/metadef/proto/om.proto b/metadef/proto/om.proto new file mode 100644 index 00000000..dd992191 --- /dev/null +++ b/metadef/proto/om.proto @@ -0,0 +1,401 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +syntax = "proto3"; + +package domi; + +enum TargetType +{ + MINI = 0; + TINY = 1; + LITE = 2; +} + +// offline model +message ModelDef { + string name = 1; + uint32 version = 2; + + uint64 memory_size = 10; + uint32 stream_num = 11; + uint32 event_num = 12; + uint64 weight_size = 13; + uint32 label_num = 15; + repeated OpDef op = 20; + TargetType target_type = 23; + + map attr = 30; +}; + +// operator define +message OpDef { + string name = 1; + string type = 2; + + uint32 id = 3; + uint32 stream_id = 4; + + repeated string input_name = 5; + + repeated string src_name = 8; + repeated int32 src_index = 9; + repeated int64 input = 10; + repeated int64 output = 11; + repeated TensorDescriptor input_desc = 12; + repeated TensorDescriptor output_desc = 13; + repeated WeightDef weights = 14; + repeated string dst_name = 15; + repeated int32 dst_index = 16; + + repeated int64 workspace = 20; + repeated uint32 workspace_bytes = 21; + + repeated string weight_name = 22; + repeated bool is_input_const = 23; + + map attr = 30; + + QuantizeFactorParams quantize_factor = 31; + + oneof op_params { + // start at 100 here + SendOpParams sender_param = 100; + RecvOpParams receiver_param = 200; + ConvolutionOpParams convolution_param = 300; + PoolingOpParams pooling_param = 400; + EltwiseOpParams eltwise_param = 500; + BatchNormOpParams batchnorm_param = 600; + ScaleOpParams scale_param = 700; + FullConnectionOpParams full_connection_param = 800; + SoftmaxOpParams softmax_param = 900; + ActivationOpParams activation_param = 1000; + ReshapeOpParams reshape_param = 1100; + } +}; + +message SendOpParams { + uint32 event_id = 1; +}; + +message RecvOpParams { + uint32 event_id = 1; +}; + +enum QuantizeScaleType +{ + VECTOR_SCALE = 0; + SCALAR_SCALE = 1; +} + +enum QuantizeScaleMode +{ + NORMAL_MODE = 0; + SQRT_MODE = 1; +} + +enum QuantizeAlgorithm +{ + NON_OFFSET_ALGO = 0; + HALF_OFFSET_ALGO = 1; + ALL_OFFSET_ALGO = 2; +} +message QuantizeFactor +{ + QuantizeScaleMode scale_mode = 1; + bytes scale_value = 2; + int64 scale_offset = 3; + bytes offset_data_value = 4; + int64 offset_data_offset = 5; + bytes offset_weight_value = 6; + int64 offset_weight_offset = 7; + bytes offset_pad_value = 8; + int64 offset_pad_offset = 9; +}; + +message QuantizeCalcFactor +{ + bytes offsetw = 1; + int64 offsetw_offset = 2; + bytes offsetd = 3; + int64 offsetd_offset = 4; + bytes scalereq = 5; + int64 scaledreq_offset = 6; + bytes offsetdnext = 7; + int64 offsetdnext_offset = 8; +} + +message QuantizeFactorParams +{ + QuantizeAlgorithm quantize_algo = 1; + QuantizeScaleType scale_type = 2; + QuantizeFactor quantize_param = 3; + QuantizeFactor dequantize_param = 4; + QuantizeFactor requantize_param = 5; + QuantizeCalcFactor quantizecalc_param = 6; +}; + +message ConvolutionOpParams { + int32 mode = 1; + int32 algo = 2; + int32 pad_mode = 3; + uint32 group = 4; + uint32 num_output = 5; + + repeated uint32 pad = 10; + repeated uint32 stride = 11; + repeated uint32 dilation = 12; + repeated uint32 kernel = 13; + + float alpha = 20; + float beta = 21; + + WeightDef filter = 40; + WeightDef bias = 41; + + bool relu_flag = 62; + repeated uint32 adj = 70; + repeated uint32 target_shape = 71; + repeated uint32 before_pad = 72; +}; + +message PoolingOpParams { + int32 mode = 1; + int32 nan_opt = 2; + int32 pad_mode = 3; + bool global_pooling = 4; + + repeated uint32 window = 10; + repeated uint32 pad = 11; + repeated uint32 stride = 12; + bool ceil_mode = 13; + int32 data_mode = 14; + + float alpha = 20; + float beta = 21; + repeated uint32 before_pad = 22; +}; + +message EltwiseOpParams { + int32 mode = 1; + repeated float coeff = 2; + float alpha = 3; + float beta = 4; + repeated WeightDef weight = 5; + bool relu_flag = 6; +}; + +message ActivationOpParams { + int32 mode = 1; + float coef = 2; + float alpha = 3; + float beta = 4; +}; + +message BatchNormOpParams { + int32 mode = 1; + + float alpha = 2; + float beta = 3; + double epsilon = 4;//optinal,[default = 1e-5] + bool use_global_stats = 5; //optinal,by default true,testing mode + float moving_average_fraction = 6; //optinal,[default = .999]; + + WeightDef estimated_mean = 7; + WeightDef estimated_variance = 8; + + WeightDef scale = 9; + WeightDef bias = 10; +}; + +message ScaleOpParams { + WeightDef scale = 1; + WeightDef bias = 2; +}; + +message ReshapeOpParams { + float alpha = 1; + float beta = 2; + ShapeDef shape = 3; + int32 axis = 4; + int32 num_axes = 5; + int32 format = 6; +}; + +message SoftmaxOpParams { + int32 algo = 1; + int32 mode = 2; + float alpha = 3; + float beta = 4; +}; + +message FullConnectionOpParams { + WeightDef filter = 1; + WeightDef bias = 2; + uint32 num_output = 3; + bool relu_flag = 12; +}; + +message FlattenOpParams { + float alpha = 1; + float beta = 2; + int32 start_axis = 3; + int32 end_axis = 4; +} + +message AddLimitedOpParams { + float alpha = 1; + float beta = 2; + int32 axis = 3; + bool broadcast = 4; + + repeated WeightDef weight = 10; +}; + +message MulLimitedOpParams { + float alpha = 1; + float beta = 2; + int32 axis = 3; + bool broadcast = 4; + + repeated WeightDef weight = 10; +}; + +message AddOpParams { + float alpha = 1; + float beta = 2; + + repeated WeightDef weight = 10; +}; + +message MulOpParams { + float alpha = 1; + float beta = 2; + + repeated WeightDef weight = 10; +}; + +message SubOpParams { + float alpha = 1; + float beta = 2; + + repeated WeightDef weight = 10; +}; + +message BiasAddOpParams { + float alpha = 1; + float beta = 2; + + WeightDef bias = 10; +}; + +message MatMulOpParams { + float alpha = 1; + float beta = 2; + bool transposeX = 3; + bool transposeW = 4; + + WeightDef filter = 10; + WeightDef bias = 12; +}; + +message RsqrtOpParams { + float alpha = 1; + float beta = 2; +}; + + +message WeightDef { + int32 format = 1; + int32 data_type = 2; + ShapeDef shape = 3; + bytes data = 4; + int64 data_offset = 5; + uint32 cmps_size = 6; + bytes cmps_tab = 7; + int64 cmps_tab_offset = 10; + CompressInfo cmps_info = 8; + AllOffsetQuantizeInfo alloffset_quantize_info = 11; +} + +message ShapeDef { + repeated int64 dim = 1; +} + +enum DeviceType { + NPU = 0; // In default, we will use NPU. + CPU = 1; // CPU +} + +message AllOffsetQuantizeInfo { + float scale = 1; + int32 offset = 2; +} + +message TensorDescriptor { + int32 format = 1; + int32 data_type = 2; + repeated int64 dim = 3; + uint32 size = 4; + bool reuse_input = 5; + bool output_tensor = 7; + DeviceType device_type = 8; + bool input_tensor = 9; + uint32 real_dim_cnt = 10; + uint32 reuse_input_index = 11; + AllOffsetQuantizeInfo alloffset_quantize_info = 12; +} + +message CompressInfo { + int32 blockRow = 1; // block row + int32 blockCol = 2; // block col + int32 fractalK = 3; // fractal K + int32 fractalN = 4; // fractal N + int32 lastFractalK = 5; // K of last fractal + int32 lastFractalN = 6; // N of last fractal + int32 cubeSize = 7; // cube's length + int32 loadDir = 8; // data load directtiono 0:col load 1:row load +} + +message AttrDef { + message ListValue { + repeated string s = 2; // "list(string)" + repeated int64 i = 3 [packed = true]; // "list(int)" + repeated float f = 4 [packed = true]; // "list(float)" + repeated bool b = 5 [packed = true]; // "list(bool)" + repeated uint32 u = 6 [packed = true]; // "list(uint)" + repeated bytes bt = 7; + } + + oneof value { + string s = 2; // "string" + int64 i = 3; // "int" + float f = 4; // "float" + bool b = 5; // "bool" + uint32 u = 6; // "uint32" + bytes bt = 7; + ListValue list = 1; // any "list(...)" + NamedAttrs func = 10; + } +} + +// A list of attr names and their values. The whole list is attached +// with a string name. E.g., MatMul[T=float]. +message NamedAttrs { + string name = 1; + map attr = 2; +} + diff --git a/metadef/proto/op_mapping_info.proto b/metadef/proto/op_mapping_info.proto new file mode 100644 index 00000000..7b84a115 --- /dev/null +++ b/metadef/proto/op_mapping_info.proto @@ -0,0 +1,89 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +syntax = "proto3"; +package aicpu.dump; + +message Shape { + repeated uint64 dim = 1; +} + +message Output { + int32 data_type = 1; + int32 format = 2; + Shape shape = 3; + uint64 address = 4; + string original_name = 5; + int32 original_output_index = 6; + int32 original_output_data_type = 7; + int32 original_output_format = 8; + uint64 size = 9; +} + +message Input { + int32 data_type =1; + int32 format = 2; + Shape shape = 3; + uint64 address = 4; + uint64 size = 5; +} + +enum BufferType { + L1 = 0; +} + +message OpBuffer { + BufferType buffer_type = 1; + uint64 address = 2; + uint64 size = 3; +} + +message Op { + string op_name = 1; + string op_type = 2; +} + +message Task { + uint32 task_id = 1; + uint32 stream_id = 2; + Op op = 3; + repeated Output output = 4; + bool end_graph = 5; + repeated Input input = 6; + repeated OpBuffer buffer = 7; +} + +message OpMappingInfo { + string dump_path = 1; + oneof model_name_param { + string model_name = 2; + } + oneof model_id_param { + uint32 model_id = 3; + } + oneof step_id { + uint64 step_id_addr = 4; + } + oneof iterations_per_loop { + uint64 iterations_per_loop_addr = 5; + } + oneof loop_cond { + uint64 loop_cond_addr = 6; + } + uint32 flag = 7; // 0x01 load, 0x00 unload + repeated Task task = 8; + string dump_step = 9; +} \ No newline at end of file diff --git a/metadef/proto/optimizer_priority.proto b/metadef/proto/optimizer_priority.proto new file mode 100644 index 00000000..3327be8a --- /dev/null +++ b/metadef/proto/optimizer_priority.proto @@ -0,0 +1,23 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +syntax = "proto3"; +package ge.optimizers; + +// Default: GE>FE>AICPU +message Priority{ + repeated string optimizer = 1; +} \ No newline at end of file diff --git a/metadef/proto/task.proto b/metadef/proto/task.proto new file mode 100644 index 00000000..50ea061b --- /dev/null +++ b/metadef/proto/task.proto @@ -0,0 +1,170 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +syntax = "proto3"; + +package domi; + +message ModelTaskDef { + string version = 1; + + map attr = 9; // Extended field + repeated TaskDef task = 10; + + uint64 memory_size = 11; + uint32 stream_num = 12; + uint32 event_num = 13; + uint64 weight_size = 14; + + repeated bytes op = 15; // input/output opdef in bytes + + uint64 base_addr = 16; // base addr + uint64 weight_addr = 17; // weight addr + uint32 batch_num = 18; +} + + +message TaskDef { + uint32 id = 1; + uint32 type = 2; + + uint32 stream_id = 10; + uint32 event_id = 11; + + KernelDef kernel = 20; + KernelExDef kernel_ex = 21; + KernelHcclDef kernel_hccl = 25; + EventExDef event_ex = 26; + LogTimeStampDef log_timestamp = 28; + + uint32 label_id = 30; + + MemcpyAsyncDef memcpy_async = 31; + StreamSwitchDef stream_switch = 32; + StreamActiveDef stream_active = 33; + bytes private_def = 34; + uint64 ops_kernel_store_ptr = 35; // adjustments to other fields in the future + StreamSwitchNDef stream_switch_n = 36; + + LabelSetDef label_set = 37; + LabelGotoExDef label_goto_ex = 38; + LabelSwitchByIndexDef label_switch_by_index = 39; +} + +message KernelDef { + KernelContext context = 1; + + string stub_func = 10; + uint32 block_dim = 11; + uint32 args_size = 12; + bytes args = 13; + bytes sm_desc = 14; + bytes flowtable = 15; + string so_name = 16; + string kernel_name = 17; + bytes kernel_ext_info = 18; + uint32 kernel_ext_info_size = 19; +} + +message KernelContext { + uint32 kernel_type = 1; + uint32 op_id = 2; // OP type in CCE + uint32 kernel_func_id = 3; + uint32 op_index = 4; // TE/Custom operator + bool is_flowtable = 5; // Identify whether args is a flowtable structure + bytes args_offset = 6; // args offset information + uint32 args_count = 7; // args count + repeated uint32 origin_op_index = 8; +} + + +message KernelExDef { + uint32 flags = 1; + + uint32 op_index = 4; + uint32 args_size = 12; + bytes args = 13; + bytes task_info = 14; // serialized nodeDef, funcDef, inputoutput + uint32 task_info_size = 15; + bytes kernel_ext_info = 16; + uint32 kernel_ext_info_size = 17; +} + + +message KernelHcclDef { + uint32 op_index = 8; + string hccl_type = 9; +} + + +message EventExDef { + uint32 op_index = 1; + uint32 event_type = 2; +} + +message LogTimeStampDef { + uint64 logid = 1; + bool notify = 2; + uint32 flat = 3; +} + +message MemcpyAsyncDef { + uint64 dst = 1; + uint64 dst_max = 2; + uint64 src = 3; + uint64 count = 4; + uint32 kind = 5; + uint32 op_index = 6; +} + +message StreamSwitchDef { + uint32 op_index = 1; + uint32 true_stream_id = 2; + int64 value = 3; + uint64 value_ptr = 4; + uint32 data_type = 5; +} + +message StreamActiveDef { + uint32 op_index = 1; + uint32 active_stream_id = 2; +} + +message StreamSwitchNDef { + uint32 op_index = 1; + uint32 size = 2; + repeated int64 target_value = 3; + repeated uint32 true_stream_id = 4; + uint32 element_size = 5; + uint32 data_type = 6; +} + +message LabelSetDef { + uint32 op_index = 1; + uint32 label_id = 2; + uint32 model_id = 3; +} + +message LabelGotoExDef { + uint32 op_index = 1; + uint32 label_id = 2; + uint32 model_id = 3; +} + +message LabelSwitchByIndexDef { + uint32 op_index = 1; + uint32 label_max = 2; +} diff --git a/proto/dump_task.proto b/proto/dump_task.proto new file mode 100644 index 00000000..ecdf4792 --- /dev/null +++ b/proto/dump_task.proto @@ -0,0 +1,127 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +syntax = "proto3"; +package toolkit.dumpdata; + +enum OutputDataType { + DT_UNDEFINED = 0; + DT_FLOAT = 1; + DT_FLOAT16 = 2; + DT_INT8 = 3; + DT_UINT8 = 4; + DT_INT16 = 5; + DT_UINT16 = 6; + DT_INT32 = 7; + DT_INT64 = 8; + DT_UINT32 = 9; + DT_UINT64 = 10; + DT_BOOL = 11; + DT_DOUBLE = 12; + DT_STRING = 13; + DT_DUAL_SUB_INT8 = 14; + DT_DUAL_SUB_UINT8 = 15; + DT_COMPLEX64 = 16; + DT_COMPLEX128 = 17; + DT_QINT8 = 18; + DT_QINT16 = 19; + DT_QINT32 = 20; + DT_QUINT8 = 21; + DT_QUINT16 = 22; + DT_RESOURCE = 23; + DT_STRING_REF = 24; + DT_DUAL = 25; +} + +enum OutputFormat { + FORMAT_NCHW = 0; + FORMAT_NHWC = 1; + FORMAT_ND = 2; + FORMAT_NC1HWC0 = 3; + FORMAT_FRACTAL_Z = 4; + FORMAT_NC1C0HWPAD = 5; + FORMAT_NHWC1C0 = 6; + FORMAT_FSR_NCHW = 7; + FORMAT_FRACTAL_DECONV = 8; + FORMAT_C1HWNC0 = 9; + FORMAT_FRACTAL_DECONV_TRANSPOSE = 10; + FORMAT_FRACTAL_DECONV_SP_STRIDE_TRANS = 11; + FORMAT_NC1HWC0_C04 = 12; + FORMAT_FRACTAL_Z_C04 = 13; + FORMAT_CHWN = 14; + FORMAT_FRACTAL_DECONV_SP_STRIDE8_TRANS = 15; + FORMAT_HWCN = 16; + FORMAT_NC1KHKWHWC0 = 17; + FORMAT_BN_WEIGHT = 18; + FORMAT_FILTER_HWCK = 19; + FORMAT_HASHTABLE_LOOKUP_LOOKUPS=20; + FORMAT_HASHTABLE_LOOKUP_KEYS = 21; + FORMAT_HASHTABLE_LOOKUP_VALUE = 22; + FORMAT_HASHTABLE_LOOKUP_OUTPUT = 23; + FORMAT_HASHTABLE_LOOKUP_HITS=24; + FORMAT_C1HWNCoC0 = 25; + FORMAT_MD = 26; + FORMAT_NDHWC = 27; + FORMAT_FRACTAL_ZZ = 28; + FORMAT_FRACTAL_NZ = 29; + FORMAT_RESERVED = 30; +} + +message OriginalOp { + string name = 1; + uint32 output_index = 2; + OutputDataType data_type = 3; + OutputFormat format = 4; +} + +message Shape { + repeated uint64 dim = 1; +} + +message OpOutput { + OutputDataType data_type = 1; + OutputFormat format = 2; + Shape shape = 3; + OriginalOp original_op = 4; // the original op corresponding to the output + bytes data = 5; + uint64 size = 6; +} + +message OpInput { + OutputDataType data_type = 1; + OutputFormat format = 2; + Shape shape = 3; + bytes data = 4; + uint64 size = 5; +} + +enum BufferType { + L1 = 0; +} + +message OpBuffer { + BufferType buffer_type = 1; + bytes data = 2; + uint64 size = 3; +} + +message DumpData{ + string version = 1; + uint64 dump_time = 2; + repeated OpOutput output = 3; + repeated OpInput input = 4; + repeated OpBuffer buffer = 5; +} diff --git a/proto/fusion_model.proto b/proto/fusion_model.proto new file mode 100644 index 00000000..6220963c --- /dev/null +++ b/proto/fusion_model.proto @@ -0,0 +1,26 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +syntax = "proto3"; + +import "om.proto"; + +package domi; + +message FusionModelDef { + string version = 1; + repeated OpDef fusion_op = 2; +} \ No newline at end of file diff --git a/proto/fwk_adapter.proto b/proto/fwk_adapter.proto new file mode 100644 index 00000000..99333d2e --- /dev/null +++ b/proto/fwk_adapter.proto @@ -0,0 +1,42 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +syntax = "proto3"; + +package aicpu.FWKAdapter; +option cc_enable_arenas = true; + + +// Defines an struct for input and output. +message TensorDataInfo { + + // value DataType + uint32 dtype = 1; + + // shape dim + repeated int64 dim = 2; + + // data point addr + int64 data_addr = 3; +} + +message KernelRunParam { + // input + repeated TensorDataInfo input = 1; + // output + repeated TensorDataInfo output = 2; +} + diff --git a/proto/ge_api.proto b/proto/ge_api.proto new file mode 100644 index 00000000..ac5b3b3a --- /dev/null +++ b/proto/ge_api.proto @@ -0,0 +1,104 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +syntax = "proto3"; +package ge.api_pb; + +import "ge_ir.proto"; + +// GE initialize +message GEInitialize { + map options = 1; +}; + +// initialize response +message GEInitializeResponse { + uint32 status = 1; + uint32 clientId = 2; +}; + +// GE finalize +message GEFinalize { + bool final = 1; + uint32 clientId = 2; +}; + +message GEFinalizeResponse { + uint32 status = 1; +}; + +// GE Session +message CreateSession{ + map options = 1; +}; + +message CreateSessionResponse { + uint32 status = 1; + uint64 sessionId = 2; +}; + +//GE AddGraph +//model serialize :: serializegraph +message SessionAddGraph{ + uint32 graphId = 1; + uint64 sessionId = 2; + ge.proto.GraphDef graph = 3; +}; + +message SessionAddGraphResponse { + uint32 status = 1; +}; + +//GE SessionRemoveGraph +message SessionRemoveGraph{ + uint32 graphId = 1; + uint64 sessionId = 2; +}; + +message SessionRemoveGraphResponse { + uint32 status = 1; +}; + +message SessionRunGraph{ + uint32 graphId = 1; + uint64 sessionId = 2; + repeated ge.proto.TensorDef tensor = 3; +}; + +message SessionBuildGraph{ + uint32 graphId = 1; + uint64 sessionId = 2; + repeated ge.proto.TensorDef tensor = 3; + string savePath = 4; +}; + +message SessionRunGraphResponse { + uint32 status = 1; + repeated ge.proto.TensorDef tensor = 2; +}; + +message SessionBuildGraphResponse { + uint32 status = 1; +}; + +message DestroySession{ + bool final = 1; + uint64 sessionId = 2; +}; + +message DestroySessionResponse { + uint32 status = 1; +}; diff --git a/proto/ge_ir.proto b/proto/ge_ir.proto new file mode 100644 index 00000000..87886c84 --- /dev/null +++ b/proto/ge_ir.proto @@ -0,0 +1,206 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +syntax = "proto3"; + +package ge.proto; + +enum DataType +{ + DT_UNDEFINED = 0; // Used to indicate a DataType field has not been set. + DT_FLOAT = 1; // float type + DT_FLOAT16 = 2; // fp16 type + DT_INT8 = 3; // int8 type + DT_UINT8 = 4; // uint8 type + DT_INT16 = 5; // int16 type + DT_UINT16 = 6; // uint16 type + DT_INT32 = 7; // + DT_INT64 = 8; // int64 type + DT_UINT32 = 9; // unsigned int32 + DT_UINT64 = 10; // unsigned int64 + DT_BOOL = 11; // bool type + DT_DOUBLE = 12; // double type + DT_STRING = 13; // string type + DT_DUAL_SUB_INT8 = 14; /**< dual output int8 type */ + DT_DUAL_SUB_UINT8 = 15; /**< dual output uint8 type */ + DT_COMPLEX64 = 16; // complex64 type + DT_COMPLEX128 = 17; // complex128 type + DT_QINT8 = 18; // qint8 type + DT_QINT16 = 19; // qint16 type + DT_QINT32 = 20; // qint32 type + DT_QUINT8 = 21; // quint8 type + DT_QUINT16 = 22; // quint16 type + DT_RESOURCE = 23; // resource type + DT_STRING_REF = 24; // string_ref type + DT_DUAL = 25; /**< dual output type */ +} + +message AttrDef +{ + message ListValue + { + enum ListValueType{ + VT_LIST_NONE = 0; + VT_LIST_STRING = 1; + VT_LIST_INT = 2; + VT_LIST_FLOAT = 3; + VT_LIST_BOOL = 4; + VT_LIST_BYTES = 5; + VT_LIST_TENSOR_DESC = 6; + VT_LIST_TENSOR = 7; + VT_LIST_GRAPH = 8; + VT_LIST_NAMED_ATTRS = 9; + VT_LIST_DATA_TYPE = 10; + } + repeated bytes s = 2; // "list(string)" + repeated int64 i = 3; // "list(int)" + repeated float f = 4; // "list(float)" + repeated bool b = 5; // "list(bool)" + repeated bytes bt = 7; + repeated TensorDescriptor td = 8; + repeated TensorDef t = 9; + repeated GraphDef g = 10; + repeated NamedAttrs na = 11; + repeated int64 dt = 12; // list ge::DataType + + ListValueType val_type = 20; + } + + message ListListInt{ + message ListInt{ + repeated int64 list_i = 1; // list int + } + repeated ListInt list_list_i = 1; // list list int + } + + oneof value + { + bytes s = 2; // "string" + int64 i = 3; // "int" + float f = 4; // "float" + bool b = 5; // "bool" + bytes bt = 7; + ListValue list = 1; // any "list(...)" + NamedAttrs func = 10; // Used to support attr nesting + TensorDescriptor td = 11; // GeTensorDesc type + TensorDef t = 12; // GeTensor type + GraphDef g = 13; // Graph type + ListListInt list_list_int = 14; // List List Int type + int64 dt = 15; // ge::DataType + } +} + +// A list of attr names and their values. The whole list is attached +// with a string name. E.g., MatMul[T=float]. +message NamedAttrs +{ + string name = 1; + map attr = 2; +} + +// Shape / dimension description, using row-major order +message ShapeDef +{ + repeated int64 dim = 1; // Size of each dimension +} + +// Multidimensional data description +message TensorDescriptor +{ + string name = 1; // Optional parameter, tensor name + + DataType dtype = 2; // tensor datatype + ShapeDef shape = 3; // Shape / dimension + string layout = 4; // Tensor format, eg: "NCHW", "NHWC", "CHW", "ND" + + bool has_out_attr = 9; + int64 size = 10; + int64 weight_size = 11; + bool reuse_input = 12; + bool output_tensor = 13; + string device_type = 14; + bool input_tensor =15; + int64 real_dim_cnt = 16; + int64 reuse_input_index = 17; + int64 data_offset = 18; + int64 cmps_size = 19; + string cmps_tab = 20; + int64 cmps_tab_offset = 21; + + map attr = 5; // Set of extra parameter fields +} + +// GeTensor definition +message TensorDef +{ + TensorDescriptor desc = 1; // Tensor description + bytes data = 2; // Tensor data +} + + +// Operator description +message OpDef +{ + string name = 1; // name + string type = 2; // type + + repeated string input = 5; // input original op name + outgoing index. op_name锛歩ndex + + map attr = 10; // Set of operator parameter fields + + bool has_out_attr = 20; + int64 id = 21; + int64 stream_id =22; + repeated string input_name = 23; + repeated string src_name = 24; + repeated int64 src_index = 25; + repeated string dst_name = 26; + repeated int64 dst_index = 27; + repeated int64 input_i = 28; + repeated int64 output_i = 29; + repeated int64 workspace = 30; + repeated int64 workspace_bytes = 31; + repeated bool is_input_const = 32; + repeated TensorDescriptor input_desc = 33; + repeated TensorDescriptor output_desc = 34; + repeated string subgraph_name = 35; +} + +// Graph definition +message GraphDef +{ + string name = 1; // name + + repeated string input = 4; // Graph input + repeated string output = 5; // Graph output + + repeated OpDef op = 6; // List of operators + + map attr = 11; // Extended field +} + +// model definition +message ModelDef +{ + string name = 1; // name + uint32 version = 2; // IR Proto verion + string custom_version = 3; // User model version number, passed in by user + + repeated GraphDef graph = 7; // Graph definition锛実raph[0] represents the main diagram in modeldef + + map attr = 11; // Extended field +} + diff --git a/proto/insert_op.proto b/proto/insert_op.proto new file mode 100644 index 00000000..a059e122 --- /dev/null +++ b/proto/insert_op.proto @@ -0,0 +1,152 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +syntax = "proto3"; + +package domi; + +message InsertNewOps { + repeated AippOpParams aipp_op = 1; + repeated MultiShapeOpParams multi_shape_op = 2; +} + +message AippOpParams { + enum InputFormat { + UNDEFINED = 0; + YUV420SP_U8 = 1; + XRGB8888_U8 = 2; + RGB888_U8 = 3; + YUV400_U8 = 4; + NC1HWC0DI_FP16 = 5; + NC1HWC0DI_S8 = 6; + ARGB8888_U8 = 7; + YUYV_U8 = 8; + YUV422SP_U8 = 9; + AYUV444_U8 = 10; + RAW10 = 11; + RAW12 = 12; + RAW16 = 13; + RAW24 = 14; + RGB16 = 15; + RGB20 = 16; + RGB24 = 17; + RGB8_IR = 18; + RGB16_IR = 19; + RGB24_IR = 20; + } + + enum AippMode { + undefined = 0; + static = 1; + dynamic = 2; + } + + // AIPP模式,区分静态AIPP和动态AIPP + AippMode aipp_mode = 1; + + // related_input_rank参数为必填,类型为整型,配置范围>=0, <=输入Data算子的个数,默认值为0。 + // 标识对模型的第几个输入做AIPP处理,例如模型有两个输入,需要对第2个输入做AIPP,则配置related_input_rank为1。 + uint32 related_input_rank = 2; + + // input_edge_idx参数为可选,类型为整型,配置范围为>=0。 + // 配置该参数的作用,在于对Data算子不同的输出做不同的AIPP处理,如果该参数没有配置,默认对related_input_rank指定的模型输入的所有输出边做AIPP。 + // 配置值 <= Data算子输出边的个数。 + repeated uint32 input_edge_idx = 3; + + // [Begin] 动态AIPP参数,配置静态AIPP时无效 + uint32 max_src_image_size = 4; + + // 是否支持旋转。默认不支持,开启支持旋转时,会有额外的空间和性能损失 + bool support_rotation = 5; + + // [End] 动态AIPP参数 + + + // [Begin] 静态AIPP参数,配置动态AIPP时无效 + InputFormat input_format = 51; + bool csc_switch = 52; + float cpadding_value = 53; + bool rbuv_swap_switch = 54; + bool ax_swap_switch = 55; + bool single_line_mode = 56; + + int32 src_image_size_w = 57; + int32 src_image_size_h = 58; + + bool crop = 59; + int32 load_start_pos_w = 60; + int32 load_start_pos_h = 61; + int32 crop_size_w = 62; + int32 crop_size_h = 63; + + bool resize = 64; + int32 resize_output_w = 65; + int32 resize_output_h = 66; + + bool padding = 67; + int32 left_padding_size = 68; + int32 right_padding_size = 69; + int32 top_padding_size = 70; + int32 bottom_padding_size = 71; + + int32 mean_chn_0 = 10; + int32 mean_chn_1 = 11; + int32 mean_chn_2 = 12; + int32 mean_chn_3 = 19; + float min_chn_0 = 13; + float min_chn_1 = 14; + float min_chn_2 = 15; + float min_chn_3 = 20; + repeated float var_reci_chn_0 = 16; + repeated float var_reci_chn_1 = 17; + repeated float var_reci_chn_2 = 18; + repeated float var_reci_chn_3 = 21; + + repeated int32 matrix_r0c0 = 30; + repeated int32 matrix_r0c1 = 31; + repeated int32 matrix_r0c2 = 32; + repeated int32 matrix_r1c0 = 33; + repeated int32 matrix_r1c1 = 34; + repeated int32 matrix_r1c2 = 35; + repeated int32 matrix_r2c0 = 36; + repeated int32 matrix_r2c1 = 37; + repeated int32 matrix_r2c2 = 38; + repeated int32 output_bias_0 = 39; + repeated int32 output_bias_1 = 40; + repeated int32 output_bias_2 = 41; + repeated int32 input_bias_0 = 42; + repeated int32 input_bias_1 = 43; + repeated int32 input_bias_2 = 44; + + // [End] 静态AIPP参数 + + // The n number that is used for raw/rgbir data into f16 transformation. + // The transformation equation is x/(2^n). If set to 0, no transform is performed. + uint32 raw_rgbir_to_f16_n = 45; +} + +message MultiShapeOpParams { + enum MultiShapeMode { + batch = 0; //动态batch + resolution = 1; //动态分辨率,扩展用 + } + + MultiShapeMode mode = 1; //算子模式 + uint32 related_input_rank = 2; //新增算子插入到哪个输入 + + + repeated uint32 batch_list = 11; //batch_list值,batch_list的个数是2到8之间 +} diff --git a/proto/om.proto b/proto/om.proto new file mode 100644 index 00000000..dd992191 --- /dev/null +++ b/proto/om.proto @@ -0,0 +1,401 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +syntax = "proto3"; + +package domi; + +enum TargetType +{ + MINI = 0; + TINY = 1; + LITE = 2; +} + +// offline model +message ModelDef { + string name = 1; + uint32 version = 2; + + uint64 memory_size = 10; + uint32 stream_num = 11; + uint32 event_num = 12; + uint64 weight_size = 13; + uint32 label_num = 15; + repeated OpDef op = 20; + TargetType target_type = 23; + + map attr = 30; +}; + +// operator define +message OpDef { + string name = 1; + string type = 2; + + uint32 id = 3; + uint32 stream_id = 4; + + repeated string input_name = 5; + + repeated string src_name = 8; + repeated int32 src_index = 9; + repeated int64 input = 10; + repeated int64 output = 11; + repeated TensorDescriptor input_desc = 12; + repeated TensorDescriptor output_desc = 13; + repeated WeightDef weights = 14; + repeated string dst_name = 15; + repeated int32 dst_index = 16; + + repeated int64 workspace = 20; + repeated uint32 workspace_bytes = 21; + + repeated string weight_name = 22; + repeated bool is_input_const = 23; + + map attr = 30; + + QuantizeFactorParams quantize_factor = 31; + + oneof op_params { + // start at 100 here + SendOpParams sender_param = 100; + RecvOpParams receiver_param = 200; + ConvolutionOpParams convolution_param = 300; + PoolingOpParams pooling_param = 400; + EltwiseOpParams eltwise_param = 500; + BatchNormOpParams batchnorm_param = 600; + ScaleOpParams scale_param = 700; + FullConnectionOpParams full_connection_param = 800; + SoftmaxOpParams softmax_param = 900; + ActivationOpParams activation_param = 1000; + ReshapeOpParams reshape_param = 1100; + } +}; + +message SendOpParams { + uint32 event_id = 1; +}; + +message RecvOpParams { + uint32 event_id = 1; +}; + +enum QuantizeScaleType +{ + VECTOR_SCALE = 0; + SCALAR_SCALE = 1; +} + +enum QuantizeScaleMode +{ + NORMAL_MODE = 0; + SQRT_MODE = 1; +} + +enum QuantizeAlgorithm +{ + NON_OFFSET_ALGO = 0; + HALF_OFFSET_ALGO = 1; + ALL_OFFSET_ALGO = 2; +} +message QuantizeFactor +{ + QuantizeScaleMode scale_mode = 1; + bytes scale_value = 2; + int64 scale_offset = 3; + bytes offset_data_value = 4; + int64 offset_data_offset = 5; + bytes offset_weight_value = 6; + int64 offset_weight_offset = 7; + bytes offset_pad_value = 8; + int64 offset_pad_offset = 9; +}; + +message QuantizeCalcFactor +{ + bytes offsetw = 1; + int64 offsetw_offset = 2; + bytes offsetd = 3; + int64 offsetd_offset = 4; + bytes scalereq = 5; + int64 scaledreq_offset = 6; + bytes offsetdnext = 7; + int64 offsetdnext_offset = 8; +} + +message QuantizeFactorParams +{ + QuantizeAlgorithm quantize_algo = 1; + QuantizeScaleType scale_type = 2; + QuantizeFactor quantize_param = 3; + QuantizeFactor dequantize_param = 4; + QuantizeFactor requantize_param = 5; + QuantizeCalcFactor quantizecalc_param = 6; +}; + +message ConvolutionOpParams { + int32 mode = 1; + int32 algo = 2; + int32 pad_mode = 3; + uint32 group = 4; + uint32 num_output = 5; + + repeated uint32 pad = 10; + repeated uint32 stride = 11; + repeated uint32 dilation = 12; + repeated uint32 kernel = 13; + + float alpha = 20; + float beta = 21; + + WeightDef filter = 40; + WeightDef bias = 41; + + bool relu_flag = 62; + repeated uint32 adj = 70; + repeated uint32 target_shape = 71; + repeated uint32 before_pad = 72; +}; + +message PoolingOpParams { + int32 mode = 1; + int32 nan_opt = 2; + int32 pad_mode = 3; + bool global_pooling = 4; + + repeated uint32 window = 10; + repeated uint32 pad = 11; + repeated uint32 stride = 12; + bool ceil_mode = 13; + int32 data_mode = 14; + + float alpha = 20; + float beta = 21; + repeated uint32 before_pad = 22; +}; + +message EltwiseOpParams { + int32 mode = 1; + repeated float coeff = 2; + float alpha = 3; + float beta = 4; + repeated WeightDef weight = 5; + bool relu_flag = 6; +}; + +message ActivationOpParams { + int32 mode = 1; + float coef = 2; + float alpha = 3; + float beta = 4; +}; + +message BatchNormOpParams { + int32 mode = 1; + + float alpha = 2; + float beta = 3; + double epsilon = 4;//optinal,[default = 1e-5] + bool use_global_stats = 5; //optinal,by default true,testing mode + float moving_average_fraction = 6; //optinal,[default = .999]; + + WeightDef estimated_mean = 7; + WeightDef estimated_variance = 8; + + WeightDef scale = 9; + WeightDef bias = 10; +}; + +message ScaleOpParams { + WeightDef scale = 1; + WeightDef bias = 2; +}; + +message ReshapeOpParams { + float alpha = 1; + float beta = 2; + ShapeDef shape = 3; + int32 axis = 4; + int32 num_axes = 5; + int32 format = 6; +}; + +message SoftmaxOpParams { + int32 algo = 1; + int32 mode = 2; + float alpha = 3; + float beta = 4; +}; + +message FullConnectionOpParams { + WeightDef filter = 1; + WeightDef bias = 2; + uint32 num_output = 3; + bool relu_flag = 12; +}; + +message FlattenOpParams { + float alpha = 1; + float beta = 2; + int32 start_axis = 3; + int32 end_axis = 4; +} + +message AddLimitedOpParams { + float alpha = 1; + float beta = 2; + int32 axis = 3; + bool broadcast = 4; + + repeated WeightDef weight = 10; +}; + +message MulLimitedOpParams { + float alpha = 1; + float beta = 2; + int32 axis = 3; + bool broadcast = 4; + + repeated WeightDef weight = 10; +}; + +message AddOpParams { + float alpha = 1; + float beta = 2; + + repeated WeightDef weight = 10; +}; + +message MulOpParams { + float alpha = 1; + float beta = 2; + + repeated WeightDef weight = 10; +}; + +message SubOpParams { + float alpha = 1; + float beta = 2; + + repeated WeightDef weight = 10; +}; + +message BiasAddOpParams { + float alpha = 1; + float beta = 2; + + WeightDef bias = 10; +}; + +message MatMulOpParams { + float alpha = 1; + float beta = 2; + bool transposeX = 3; + bool transposeW = 4; + + WeightDef filter = 10; + WeightDef bias = 12; +}; + +message RsqrtOpParams { + float alpha = 1; + float beta = 2; +}; + + +message WeightDef { + int32 format = 1; + int32 data_type = 2; + ShapeDef shape = 3; + bytes data = 4; + int64 data_offset = 5; + uint32 cmps_size = 6; + bytes cmps_tab = 7; + int64 cmps_tab_offset = 10; + CompressInfo cmps_info = 8; + AllOffsetQuantizeInfo alloffset_quantize_info = 11; +} + +message ShapeDef { + repeated int64 dim = 1; +} + +enum DeviceType { + NPU = 0; // In default, we will use NPU. + CPU = 1; // CPU +} + +message AllOffsetQuantizeInfo { + float scale = 1; + int32 offset = 2; +} + +message TensorDescriptor { + int32 format = 1; + int32 data_type = 2; + repeated int64 dim = 3; + uint32 size = 4; + bool reuse_input = 5; + bool output_tensor = 7; + DeviceType device_type = 8; + bool input_tensor = 9; + uint32 real_dim_cnt = 10; + uint32 reuse_input_index = 11; + AllOffsetQuantizeInfo alloffset_quantize_info = 12; +} + +message CompressInfo { + int32 blockRow = 1; // block row + int32 blockCol = 2; // block col + int32 fractalK = 3; // fractal K + int32 fractalN = 4; // fractal N + int32 lastFractalK = 5; // K of last fractal + int32 lastFractalN = 6; // N of last fractal + int32 cubeSize = 7; // cube's length + int32 loadDir = 8; // data load directtiono 0:col load 1:row load +} + +message AttrDef { + message ListValue { + repeated string s = 2; // "list(string)" + repeated int64 i = 3 [packed = true]; // "list(int)" + repeated float f = 4 [packed = true]; // "list(float)" + repeated bool b = 5 [packed = true]; // "list(bool)" + repeated uint32 u = 6 [packed = true]; // "list(uint)" + repeated bytes bt = 7; + } + + oneof value { + string s = 2; // "string" + int64 i = 3; // "int" + float f = 4; // "float" + bool b = 5; // "bool" + uint32 u = 6; // "uint32" + bytes bt = 7; + ListValue list = 1; // any "list(...)" + NamedAttrs func = 10; + } +} + +// A list of attr names and their values. The whole list is attached +// with a string name. E.g., MatMul[T=float]. +message NamedAttrs { + string name = 1; + map attr = 2; +} + diff --git a/proto/op_mapping_info.proto b/proto/op_mapping_info.proto new file mode 100644 index 00000000..7b84a115 --- /dev/null +++ b/proto/op_mapping_info.proto @@ -0,0 +1,89 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +syntax = "proto3"; +package aicpu.dump; + +message Shape { + repeated uint64 dim = 1; +} + +message Output { + int32 data_type = 1; + int32 format = 2; + Shape shape = 3; + uint64 address = 4; + string original_name = 5; + int32 original_output_index = 6; + int32 original_output_data_type = 7; + int32 original_output_format = 8; + uint64 size = 9; +} + +message Input { + int32 data_type =1; + int32 format = 2; + Shape shape = 3; + uint64 address = 4; + uint64 size = 5; +} + +enum BufferType { + L1 = 0; +} + +message OpBuffer { + BufferType buffer_type = 1; + uint64 address = 2; + uint64 size = 3; +} + +message Op { + string op_name = 1; + string op_type = 2; +} + +message Task { + uint32 task_id = 1; + uint32 stream_id = 2; + Op op = 3; + repeated Output output = 4; + bool end_graph = 5; + repeated Input input = 6; + repeated OpBuffer buffer = 7; +} + +message OpMappingInfo { + string dump_path = 1; + oneof model_name_param { + string model_name = 2; + } + oneof model_id_param { + uint32 model_id = 3; + } + oneof step_id { + uint64 step_id_addr = 4; + } + oneof iterations_per_loop { + uint64 iterations_per_loop_addr = 5; + } + oneof loop_cond { + uint64 loop_cond_addr = 6; + } + uint32 flag = 7; // 0x01 load, 0x00 unload + repeated Task task = 8; + string dump_step = 9; +} \ No newline at end of file diff --git a/proto/optimizer_priority.proto b/proto/optimizer_priority.proto new file mode 100644 index 00000000..3327be8a --- /dev/null +++ b/proto/optimizer_priority.proto @@ -0,0 +1,23 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +syntax = "proto3"; +package ge.optimizers; + +// Default: GE>FE>AICPU +message Priority{ + repeated string optimizer = 1; +} \ No newline at end of file diff --git a/proto/task.proto b/proto/task.proto new file mode 100644 index 00000000..50ea061b --- /dev/null +++ b/proto/task.proto @@ -0,0 +1,170 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +syntax = "proto3"; + +package domi; + +message ModelTaskDef { + string version = 1; + + map attr = 9; // Extended field + repeated TaskDef task = 10; + + uint64 memory_size = 11; + uint32 stream_num = 12; + uint32 event_num = 13; + uint64 weight_size = 14; + + repeated bytes op = 15; // input/output opdef in bytes + + uint64 base_addr = 16; // base addr + uint64 weight_addr = 17; // weight addr + uint32 batch_num = 18; +} + + +message TaskDef { + uint32 id = 1; + uint32 type = 2; + + uint32 stream_id = 10; + uint32 event_id = 11; + + KernelDef kernel = 20; + KernelExDef kernel_ex = 21; + KernelHcclDef kernel_hccl = 25; + EventExDef event_ex = 26; + LogTimeStampDef log_timestamp = 28; + + uint32 label_id = 30; + + MemcpyAsyncDef memcpy_async = 31; + StreamSwitchDef stream_switch = 32; + StreamActiveDef stream_active = 33; + bytes private_def = 34; + uint64 ops_kernel_store_ptr = 35; // adjustments to other fields in the future + StreamSwitchNDef stream_switch_n = 36; + + LabelSetDef label_set = 37; + LabelGotoExDef label_goto_ex = 38; + LabelSwitchByIndexDef label_switch_by_index = 39; +} + +message KernelDef { + KernelContext context = 1; + + string stub_func = 10; + uint32 block_dim = 11; + uint32 args_size = 12; + bytes args = 13; + bytes sm_desc = 14; + bytes flowtable = 15; + string so_name = 16; + string kernel_name = 17; + bytes kernel_ext_info = 18; + uint32 kernel_ext_info_size = 19; +} + +message KernelContext { + uint32 kernel_type = 1; + uint32 op_id = 2; // OP type in CCE + uint32 kernel_func_id = 3; + uint32 op_index = 4; // TE/Custom operator + bool is_flowtable = 5; // Identify whether args is a flowtable structure + bytes args_offset = 6; // args offset information + uint32 args_count = 7; // args count + repeated uint32 origin_op_index = 8; +} + + +message KernelExDef { + uint32 flags = 1; + + uint32 op_index = 4; + uint32 args_size = 12; + bytes args = 13; + bytes task_info = 14; // serialized nodeDef, funcDef, inputoutput + uint32 task_info_size = 15; + bytes kernel_ext_info = 16; + uint32 kernel_ext_info_size = 17; +} + + +message KernelHcclDef { + uint32 op_index = 8; + string hccl_type = 9; +} + + +message EventExDef { + uint32 op_index = 1; + uint32 event_type = 2; +} + +message LogTimeStampDef { + uint64 logid = 1; + bool notify = 2; + uint32 flat = 3; +} + +message MemcpyAsyncDef { + uint64 dst = 1; + uint64 dst_max = 2; + uint64 src = 3; + uint64 count = 4; + uint32 kind = 5; + uint32 op_index = 6; +} + +message StreamSwitchDef { + uint32 op_index = 1; + uint32 true_stream_id = 2; + int64 value = 3; + uint64 value_ptr = 4; + uint32 data_type = 5; +} + +message StreamActiveDef { + uint32 op_index = 1; + uint32 active_stream_id = 2; +} + +message StreamSwitchNDef { + uint32 op_index = 1; + uint32 size = 2; + repeated int64 target_value = 3; + repeated uint32 true_stream_id = 4; + uint32 element_size = 5; + uint32 data_type = 6; +} + +message LabelSetDef { + uint32 op_index = 1; + uint32 label_id = 2; + uint32 model_id = 3; +} + +message LabelGotoExDef { + uint32 op_index = 1; + uint32 label_id = 2; + uint32 model_id = 3; +} + +message LabelSwitchByIndexDef { + uint32 op_index = 1; + uint32 label_max = 2; +}