|
|
@@ -15,8 +15,8 @@ |
|
|
|
*/ |
|
|
|
|
|
|
|
#include <gtest/gtest.h> |
|
|
|
#include <gmock/gmock.h> |
|
|
|
#include <vector> |
|
|
|
|
|
|
|
#include "runtime/rt.h" |
|
|
|
|
|
|
|
#define protected public |
|
|
@@ -25,7 +25,6 @@ |
|
|
|
#include "hybrid/model/hybrid_model.h" |
|
|
|
#include "model/ge_model.h" |
|
|
|
#include "model/ge_root_model.h" |
|
|
|
|
|
|
|
#include "hybrid/node_executor/aicore/aicore_op_task.h" |
|
|
|
#include "framework/common/taskdown_common.h" |
|
|
|
#include "framework/common/debug/log.h" |
|
|
@@ -33,6 +32,8 @@ |
|
|
|
#include "hybrid/executor/hybrid_execution_context.h" |
|
|
|
#include "hybrid/node_executor/aicore/aicore_task_builder.h" |
|
|
|
#include "graph/load/model_manager/tbe_handle_store.h" |
|
|
|
#include "graph/manager/graph_mem_allocator.h" |
|
|
|
#include "hybrid/common/npu_memory_allocator.h" |
|
|
|
#include "graph/types.h" |
|
|
|
#include "graph/utils/tensor_utils.h" |
|
|
|
|
|
|
@@ -44,6 +45,7 @@ using namespace testing; |
|
|
|
using namespace ge; |
|
|
|
using namespace hybrid; |
|
|
|
|
|
|
|
|
|
|
|
class UtestGeHybrid : public testing::Test { |
|
|
|
protected: |
|
|
|
void SetUp() {} |
|
|
@@ -194,14 +196,10 @@ TEST_F(UtestGeHybrid, index_taskdefs_success) { |
|
|
|
} |
|
|
|
|
|
|
|
TEST_F(UtestGeHybrid, init_weight_success) { |
|
|
|
NpuMemoryAllocator::allocators_.emplace(make_pair(0, nullptr)); |
|
|
|
// make graph with sub_graph |
|
|
|
ComputeGraphPtr graph = std::make_shared<ComputeGraph>("root_graph"); |
|
|
|
OpDescPtr op_desc = CreateOpDesc("if", IF); |
|
|
|
/*std::vector<char> kernelBin; |
|
|
|
TBEKernelPtr tbe_kernel = std::make_shared<ge::OpKernelBin>("name/Add", std::move(kernelBin));*/ |
|
|
|
//op_desc->SetExtAttr(ge::OP_EXTATTR_NAME_TBE_KERNEL, tbe_kernel); |
|
|
|
//std::string kernel_name("kernel/Add"); |
|
|
|
//AttrUtils::SetStr(op_desc, op_desc->GetName() + "_kernelname", kernel_name); |
|
|
|
NodePtr node = graph->AddNode(op_desc); |
|
|
|
// make sub graph |
|
|
|
ComputeGraphPtr sub_graph = std::make_shared<ComputeGraph>("if_sub_graph"); |
|
|
@@ -218,9 +216,16 @@ TEST_F(UtestGeHybrid, init_weight_success) { |
|
|
|
graph->AddSubgraph("sub", sub_graph); |
|
|
|
|
|
|
|
GeRootModelPtr ge_root_model = make_shared<GeRootModel>(graph); |
|
|
|
GeModelPtr ge_sub_model = make_shared<GeModelPtr>(sub_graph); |
|
|
|
GeModelPtr ge_sub_model = make_shared<GeModel>(); |
|
|
|
//Buffer weight_buffer = Buffer(128,0); |
|
|
|
//ge_sub_model->SetWeight(weight_buffer); |
|
|
|
ge_root_model->SetSubgraphInstanceNameToModel("sub",ge_sub_model); |
|
|
|
HybridModel hybrid_model(ge_root_model); |
|
|
|
HybridModelBuilder hybrid_model_builder(hybrid_model); |
|
|
|
auto ret = hybrid_model_builder.InitWeights(); |
|
|
|
ASSERT_EQ(ret,SUCCESS); |
|
|
|
Buffer weight_buffer = Buffer(128,0); |
|
|
|
ge_sub_model->SetWeight(weight_buffer); |
|
|
|
ret = hybrid_model_builder.InitWeights(); |
|
|
|
ASSERT_EQ(ret,PARAM_INVALID); |
|
|
|
} |