Open StubbornCalf opened 2 months ago
按照他的路径把Getdim部分的代码删除
/*
Status DebugString(const ge::Shape &shape) {
std::stringstream ss;
auto dims = shape.GetDims();
if (dims.empty()) {
return Status::Error("[]");
}
ss << "[";
size_t index = 0U;
for (; index < (dims.size() - 1U); index++) {
ss << dims[index] << ", ";
}
ss << dims[index] << "]";
return Status::Error(ss.str().c_str());
}
Status DebugString(const gert::Shape &shape) {
auto dims = shape.GetDims();
if (dims.empty()) {
return Status::Error("[]");
}
std::stringstream ss;
ss << "[";
size_t index = 0U;
for (; index < (dims.size() - 1U); index++) {
ss << dims[index] << ", ";
}
ss << dims[index] << "]";
return Status::Error(ss.str().c_str());
}
*/
Status DebugString(const ge::Shape &shape) {
std::stringstream ss;
ss << "[" << "]";
return Status::Error(ss.str().c_str());
}
Status DebugString(const gert::Shape &shape) {
std::stringstream ss;
ss << "[" << "]";
return Status::Error(ss.str().c_str());
}
之后继续编译,还是报错
[ 5%] Built target acl_tdt_channel
[ 8%] Built target ascend_protobuf
[ 13%] Built target graph
[ 18%] Built target fmk_parser
[ 24%] Built target acl_stub
[ 29%] Built target acl_op_compiler
[ 34%] Built target hccl_stub
[ 36%] Copy pthon files
[ 41%] Built target ascendcl
[ 46%] Built target ge_local_stub
[ 51%] Built target hccl
[ 56%] Built target ge_runner
Consolidate compiler generated dependencies of target _abi_compat_ge_apis
[ 56%] Building CXX object torchair/abi_compat_ge_apis/CMakeFiles/_abi_compat_ge_apis.dir/compat_apis.cpp.o
[ 56%] Built target copy_pyfiles
[ 60%] Built target torch_npu_local_stub
[ 65%] Built target torch_npu
[ 67%] Linking CXX shared library ../../dist/torchair/core/_abi_compat_ge_apis.so
[ 67%] Built target _abi_compat_ge_apis
[ 68%] Building CXX object torchair/CMakeFiles/_torchair.dir/concrete_graph/executor.cpp.o
[ 70%] Building CXX object torchair/CMakeFiles/_torchair.dir/concrete_graph/concrete_graph.cpp.o
[ 72%] Building CXX object torchair/CMakeFiles/_torchair.dir/cann_ir_ability/cann_ir_ability.cpp.o
[ 72%] Building CXX object torchair/CMakeFiles/_torchair.dir/concrete_graph/hdc_channel.cpp.o
[ 74%] Building CXX object torchair/CMakeFiles/_torchair.dir/concrete_graph/npu_aoe.cpp.o
[ 75%] Building CXX object torchair/CMakeFiles/_torchair.dir/concrete_graph/export.cpp.o
[ 77%] Building CXX object torchair/CMakeFiles/_torchair.dir/concrete_graph/session.cpp.o
[ 79%] Building CXX object torchair/CMakeFiles/_torchair.dir/concrete_graph/tng_status.cpp.o
In file included from /home/HwHiAiUser/project/torchair/torchair/concrete_graph/session.cpp:8:
/home/HwHiAiUser/project/torchair/torchair/include/session.h:15:41: error: ‘GeSessionLoadGraph’ was not declared in this scope
15 | using GeSessionLoadGraphFunc = decltype(GeSessionLoadGraph);
| ^~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/include/session.h:15:41: error: ‘GeSessionLoadGraph’ was not declared in this scope
/home/HwHiAiUser/project/torchair/torchair/include/session.h:16:41: error: ‘GeSessionExecuteGraphWithStreamAsync’ was not declared in this scope
16 | using GeFastExecuteGraphFunc = decltype(GeSessionExecuteGraphWithStreamAsync);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/include/session.h:16:41: error: ‘GeSessionExecuteGraphWithStreamAsync’ was not declared in this scope
/home/HwHiAiUser/project/torchair/torchair/include/session.h:74:3: error: ‘GeSessionLoadGraphFunc’ does not name a type
74 | GeSessionLoadGraphFunc *fast_load_graph_ = nullptr;
| ^~~~~~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/include/session.h:75:3: error: ‘GeFastExecuteGraphFunc’ does not name a type
75 | GeFastExecuteGraphFunc *fast_execute_graph_async_ = nullptr;
| ^~~~~~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/include/session.h: In member function ‘bool tng::Session::IsFastLoadGraphSupported() const’:
/home/HwHiAiUser/project/torchair/torchair/include/session.h:54:12: error: ‘fast_load_graph_’ was not declared in this scope; did you mean FastLoadGraph’?
54 | return fast_load_graph_ != nullptr;
| ^~~~~~~~~~~~~~~~
| FastLoadGraph
/home/HwHiAiUser/project/torchair/torchair/include/session.h: In member function ‘bool tng::Session::IsFastExecuteGraphSupported() const’:
/home/HwHiAiUser/project/torchair/torchair/include/session.h:58:12: error: ‘fast_execute_graph_async_’ was not declared in this scope
58 | return fast_execute_graph_async_ != nullptr;
| ^~~~~~~~~~~~~~~~~~~~~~~~~
[ 81%] Building CXX object torchair/CMakeFiles/_torchair.dir/concrete_graph/utils.cpp.o
[ 82%] Building CXX object torchair/CMakeFiles/_torchair.dir/core/npu_wrapper.cpp.o
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/session.cpp: In member function ‘tng::Status tng::Session::Initialize(const std::map<std::basic_string<char>, std::basic_string<char> >&)’:
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/session.cpp:76:3: error: ‘fast_load_graph_’ was not declared in this scope; did you mean ‘FastLoadGraph’?
76 | fast_load_graph_ = reinterpret_cast<GeSessionLoadGraphFunc *>(dlsym(libge_runner_handle, "GeSessionLoadGraph"));
| ^~~~~~~~~~~~~~~~
| FastLoadGraph
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/session.cpp:76:39: error: ‘GeSessionLoadGraphFunc’ does not name a type
76 | fast_load_graph_ = reinterpret_cast<GeSessionLoadGraphFunc *>(dlsym(libge_runner_handle, "GeSessionLoadGraph"));
| ^~~~~~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/session.cpp:76:62: error: expected ‘>’ before ‘*’ token
76 | fast_load_graph_ = reinterpret_cast<GeSessionLoadGraphFunc *>(dlsym(libge_runner_handle, "GeSessionLoadGraph"));
| ^
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/session.cpp:76:62: error: expected ‘(’ before ‘*’ token
76 | fast_load_graph_ = reinterpret_cast<GeSessionLoadGraphFunc *>(dlsym(libge_runner_handle, "GeSessionLoadGraph"));
| ^
| (
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/session.cpp:76:63: error: expected primary-expression before ‘>’ token
76 | fast_load_graph_ = reinterpret_cast<GeSessionLoadGraphFunc *>(dlsym(libge_runner_handle, "GeSessionLoadGraph"));
| ^
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/session.cpp:76:114: error: expected ‘)’ before ‘;’ token
76 | fast_load_graph_ = reinterpret_cast<GeSessionLoadGraphFunc *>(dlsym(libge_runner_handle, "GeSessionLoadGraph"));
| ^
| )
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/session.cpp:77:3: error: ‘fast_execute_graph_async_’ was not declared in this scope
77 | fast_execute_graph_async_ =
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/session.cpp:78:24: error: ‘GeFastExecuteGraphFunc’ does not name a type
78 | reinterpret_cast<GeFastExecuteGraphFunc *>(dlsym(libge_runner_handle, "GeSessionExecuteGraphWithStreamAsync"));
| ^~~~~~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/session.cpp:78:47: error: expected ‘>’ before ‘*’ token
78 | reinterpret_cast<GeFastExecuteGraphFunc *>(dlsym(libge_runner_handle, "GeSessionExecuteGraphWithStreamAsync"));
| ^
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/session.cpp:78:47: error: expected ‘(’ before ‘*’ token
78 | reinterpret_cast<GeFastExecuteGraphFunc *>(dlsym(libge_runner_handle, "GeSessionExecuteGraphWithStreamAsync"));
| ^
| (
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/session.cpp:78:48: error: expected primary-expression before ‘>’ token
78 | reinterpret_cast<GeFastExecuteGraphFunc *>(dlsym(libge_runner_handle, "GeSessionExecuteGraphWithStreamAsync"));
| ^
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/session.cpp:78:117: error: expected ‘)’ before ‘;’ token
78 | reinterpret_cast<GeFastExecuteGraphFunc *>(dlsym(libge_runner_handle, "GeSessionExecuteGraphWithStreamAsync"));
| ^
| )
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/session.cpp: In member function ‘tng::Status tng::Session::Finalize()’:
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/session.cpp:109:3: error: ‘fast_load_graph_’ was not declared in this scope; did you mean ‘FastLoadGraph’?
109 | fast_load_graph_ = nullptr;
| ^~~~~~~~~~~~~~~~
| FastLoadGraph
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/session.cpp:110:3: error: ‘fast_execute_graph_async_’ was not declared in this scope
110 | fast_execute_graph_async_ = nullptr;
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/HwHiAiUser/project/torchair/torchair/concrete_graph/session.cpp:6:
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/session.cpp: In member function ‘tng::Status tng::Session::FastLoadGraph(uint32_t, const std::map<ge::AscendString, ge::AscendString>&, void*)’:
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/session.cpp:237:22: error: ‘fast_load_graph_’ was not declared in this scope; did you mean ‘FastLoadGraph’?
237 | TNG_ASSERT_NOTNULL(fast_load_graph_, "FastLoadGraph is unsupported, please dont use it in current cann version.");
| ^~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/include/checker.h:43:11: note: in definition of macro ‘TNG_ASSERT’
43 | if (!(exp)) { \
| ^~~
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/session.cpp:237:3: note: in expansion of macro ‘TNG_ASSERT_NOTNULL’
237 | TNG_ASSERT_NOTNULL(fast_load_graph_, "FastLoadGraph is unsupported, please dont use it in current cann version.");
| ^~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/session.cpp:240:20: error: ‘fast_load_graph_’ was not declared in this scope; did you mean ‘FastLoadGraph’?
240 | TNG_ASSERT_GE_OK(fast_load_graph_(*global_ge_session, graph_id, option, stream));
| ^~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/include/checker.h:64:27: note: in definition of macro ‘TNG_ASSERT_GE_OK’
64 | const auto &status = (expr); \
| ^~~~
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/session.cpp: In member function ‘tng::Status tng::Session::FastExecuteGraph(uint32_t, const std::vector<gert::Tensor>&, std::vector<gert::Tensor>&, void*)’:
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/session.cpp:248:22: error: ‘fast_execute_graph_async_’ was not declared in this scope
248 | TNG_ASSERT_NOTNULL(fast_execute_graph_async_,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/include/checker.h:43:11: note: in definition of macro ‘TNG_ASSERT’
43 | if (!(exp)) { \
| ^~~
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/session.cpp:248:3: note: in expansion of macro ‘TNG_ASSERT_NOTNULL’
248 | TNG_ASSERT_NOTNULL(fast_execute_graph_async_,
| ^~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/session.cpp:252:20: error: ‘fast_execute_graph_async_’ was not declared in this scope
252 | TNG_ASSERT_GE_OK(fast_execute_graph_async_(*global_ge_session, graph_id, stream, inputs, outputs));
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/include/checker.h:64:27: note: in definition of macro ‘TNG_ASSERT_GE_OK’
64 | const auto &status = (expr); \
| ^~~~
make[3]: *** [torchair/CMakeFiles/_torchair.dir/build.make:160: torchair/CMakeFiles/_torchair.dir/concrete_graph/session.cpp.o] Error 1
make[3]: *** Waiting for unfinished jobs....
/home/HwHiAiUser/project/torchair/torchair/cann_ir_ability/cann_ir_ability.cpp: In function ‘std::string cann_ir_ability::CheckCannCompat(const string&, const std::vector<std::basic_string<char> >&, const std::vector<std::basic_string<char> >&)’:
/home/HwHiAiUser/project/torchair/torchair/cann_ir_ability/cann_ir_ability.cpp:28:19: warning: loop variable ‘item’ creates a copy from type ‘const std::pair<const ge::AscendString, ge::AscendString>’ [-Wrange-loop-construct]
28 | for (const auto item : attr_names_types) {
| ^~~~
/home/HwHiAiUser/project/torchair/torchair/cann_ir_ability/cann_ir_ability.cpp:28:19: note: use reference type to prevent copying
28 | for (const auto item : attr_names_types) {
| ^~~~
| &
In file included from /home/HwHiAiUser/project/torchair/torchair/concrete_graph/concrete_graph.cpp:15:
/home/HwHiAiUser/project/torchair/torchair/include/session.h:15:41: error: ‘GeSessionLoadGraph’ was not declared in this scope
15 | using GeSessionLoadGraphFunc = decltype(GeSessionLoadGraph);
| ^~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/include/session.h:15:41: error: ‘GeSessionLoadGraph’ was not declared in this scope
/home/HwHiAiUser/project/torchair/torchair/include/session.h:16:41: error: ‘GeSessionExecuteGraphWithStreamAsync’ was not declared in this scope
16 | using GeFastExecuteGraphFunc = decltype(GeSessionExecuteGraphWithStreamAsync);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/include/session.h:16:41: error: ‘GeSessionExecuteGraphWithStreamAsync’ was not declared in this scope
/home/HwHiAiUser/project/torchair/torchair/include/session.h:74:3: error: ‘GeSessionLoadGraphFunc’ does not name a type
74 | GeSessionLoadGraphFunc *fast_load_graph_ = nullptr;
| ^~~~~~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/include/session.h:75:3: error: ‘GeFastExecuteGraphFunc’ does not name a type
75 | GeFastExecuteGraphFunc *fast_execute_graph_async_ = nullptr;
| ^~~~~~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/include/session.h: In member function ‘bool tng::Session::IsFastLoadGraphSupported() const’:
/home/HwHiAiUser/project/torchair/torchair/include/session.h:54:12: error: ‘fast_load_graph_’ was not declared in this scope; did you mean FastLoadGraph’?
54 | return fast_load_graph_ != nullptr;
| ^~~~~~~~~~~~~~~~
| FastLoadGraph
/home/HwHiAiUser/project/torchair/torchair/include/session.h: In member function ‘bool tng::Session::IsFastExecuteGraphSupported() const’:
/home/HwHiAiUser/project/torchair/torchair/include/session.h:58:12: error: ‘fast_execute_graph_async_’ was not declared in this scope
58 | return fast_execute_graph_async_ != nullptr;
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/HwHiAiUser/project/torchair/torchair/concrete_graph/executor.cpp:9:
/home/HwHiAiUser/project/torchair/torchair/include/session.h:15:41: error: ‘GeSessionLoadGraph’ was not declared in this scope
15 | using GeSessionLoadGraphFunc = decltype(GeSessionLoadGraph);
| ^~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/include/session.h:15:41: error: ‘GeSessionLoadGraph’ was not declared in this scope
/home/HwHiAiUser/project/torchair/torchair/include/session.h:16:41: error: ‘GeSessionExecuteGraphWithStreamAsync’ was not declared in this scope
16 | using GeFastExecuteGraphFunc = decltype(GeSessionExecuteGraphWithStreamAsync);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/include/session.h:16:41: error: ‘GeSessionExecuteGraphWithStreamAsync’ was not declared in this scope
/home/HwHiAiUser/project/torchair/torchair/include/session.h:74:3: error: ‘GeSessionLoadGraphFunc’ does not name a type
74 | GeSessionLoadGraphFunc *fast_load_graph_ = nullptr;
| ^~~~~~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/include/session.h:75:3: error: ‘GeFastExecuteGraphFunc’ does not name a type
75 | GeFastExecuteGraphFunc *fast_execute_graph_async_ = nullptr;
| ^~~~~~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/include/session.h: In member function ‘bool tng::Session::IsFastLoadGraphSupported() const’:
/home/HwHiAiUser/project/torchair/torchair/include/session.h:54:12: error: ‘fast_load_graph_’ was not declared in this scope; did you mean FastLoadGraph’?
54 | return fast_load_graph_ != nullptr;
| ^~~~~~~~~~~~~~~~
| FastLoadGraph
In file included from /home/HwHiAiUser/project/torchair/torchair/concrete_graph/export.cpp:13:
/home/HwHiAiUser/project/torchair/torchair/include/session.h:15:41: error: ‘GeSessionLoadGraph’ was not declared in this scope
15 | using GeSessionLoadGraphFunc = decltype(GeSessionLoadGraph);
| ^~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/include/session.h: In member function ‘bool tng::Session::IsFastExecuteGraphSupported() const’:
/home/HwHiAiUser/project/torchair/torchair/include/session.h:58:12: error: ‘fast_execute_graph_async_’ was not declared in this scope
58 | return fast_execute_graph_async_ != nullptr;
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/include/session.h:15:41: error: ‘GeSessionLoadGraph’ was not declared in this scope
/home/HwHiAiUser/project/torchair/torchair/include/session.h:16:41: error: ‘GeSessionExecuteGraphWithStreamAsync’ was not declared in this scope
16 | using GeFastExecuteGraphFunc = decltype(GeSessionExecuteGraphWithStreamAsync);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/include/session.h:16:41: error: ‘GeSessionExecuteGraphWithStreamAsync’ was not declared in this scope
/home/HwHiAiUser/project/torchair/torchair/include/session.h:74:3: error: ‘GeSessionLoadGraphFunc’ does not name a type
74 | GeSessionLoadGraphFunc *fast_load_graph_ = nullptr;
| ^~~~~~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/include/session.h:75:3: error: ‘GeFastExecuteGraphFunc’ does not name a type
75 | GeFastExecuteGraphFunc *fast_execute_graph_async_ = nullptr;
| ^~~~~~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/include/session.h: In member function ‘bool tng::Session::IsFastLoadGraphSupported() const’:
/home/HwHiAiUser/project/torchair/torchair/include/session.h:54:12: error: ‘fast_load_graph_’ was not declared in this scope; did you mean FastLoadGraph’?
54 | return fast_load_graph_ != nullptr;
| ^~~~~~~~~~~~~~~~
| FastLoadGraph
/home/HwHiAiUser/project/torchair/torchair/include/session.h: In member function ‘bool tng::Session::IsFastExecuteGraphSupported() const’:
/home/HwHiAiUser/project/torchair/torchair/include/session.h:58:12: error: ‘fast_execute_graph_async_’ was not declared in this scope
58 | return fast_execute_graph_async_ != nullptr;
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/HwHiAiUser/project/torchair/torchair/include/utils.h:7,
from /home/HwHiAiUser/project/torchair/torchair/concrete_graph/utils.cpp:1:
/home/HwHiAiUser/project/torchair/torchair/include/session.h:15:41: error: ‘GeSessionLoadGraph’ was not declared in this scope
15 | using GeSessionLoadGraphFunc = decltype(GeSessionLoadGraph);
| ^~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/include/session.h:15:41: error: ‘GeSessionLoadGraph’ was not declared in this scope
/home/HwHiAiUser/project/torchair/torchair/include/session.h:16:41: error: ‘GeSessionExecuteGraphWithStreamAsync’ was not declared in this scope
16 | using GeFastExecuteGraphFunc = decltype(GeSessionExecuteGraphWithStreamAsync);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/include/session.h:16:41: error: ‘GeSessionExecuteGraphWithStreamAsync’ was not declared in this scope
/home/HwHiAiUser/project/torchair/torchair/include/session.h:74:3: error: ‘GeSessionLoadGraphFunc’ does not name a type
74 | GeSessionLoadGraphFunc *fast_load_graph_ = nullptr;
| ^~~~~~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/include/session.h:75:3: error: ‘GeFastExecuteGraphFunc’ does not name a type
75 | GeFastExecuteGraphFunc *fast_execute_graph_async_ = nullptr;
| ^~~~~~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/include/session.h: In member function ‘bool tng::Session::IsFastLoadGraphSupported() const’:
/home/HwHiAiUser/project/torchair/torchair/include/session.h:54:12: error: ‘fast_load_graph_’ was not declared in this scope; did you mean FastLoadGraph’?
54 | return fast_load_graph_ != nullptr;
| ^~~~~~~~~~~~~~~~
| FastLoadGraph
/home/HwHiAiUser/project/torchair/torchair/include/session.h: In member function ‘bool tng::Session::IsFastExecuteGraphSupported() const’:
/home/HwHiAiUser/project/torchair/torchair/include/session.h:58:12: error: ‘fast_execute_graph_async_’ was not declared in this scope
58 | return fast_execute_graph_async_ != nullptr;
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/utils.cpp: In function ‘std::vector<long int> tng::GetGeTensorShape(const gert::Tensor&)’:
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/utils.cpp:194:34: error: ‘const struct gert::Shape’ has no member named ‘GetDims’; did you mean ‘GetDim’?
194 | return tensor.GetOriginShape().GetDims();
| ^~~~~~~
| GetDim
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/utils.cpp: In function ‘tng::Status tng::GeTensorToAtTensor(gert::Tensor&, at::Tensor&)’:
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/utils.cpp:427:65: error: ‘const struct gert::Shape’ has no member named ‘GetDims’; did you mean ‘GetDim’?
427 | const std::vector<int64_t> &dims = ge_tensor.GetOriginShape().GetDims();
| ^~~~~~~
| GetDim
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/utils.cpp:428:35: error: ‘const struct gert::Shape’ has no member named ‘GetDims’; did you mean ‘GetDim’?
428 | if (ge_tensor.GetStorageShape().GetDims() != dims) {
| ^~~~~~~
| GetDim
/home/HwHiAiUser/project/torchair/torchair/concrete_graph/utils.cpp:447:68: error: ‘class gert::TensorData’ has no member named ‘Release’
447 | gert::TensorAddress addr_block = ge_tensor.MutableTensorData().Release(block_manager);
| ^~~~~~~
make[3]: *** [torchair/CMakeFiles/_torchair.dir/build.make:118: torchair/CMakeFiles/_torchair.dir/concrete_graph/export.cpp.o] Error 1
make[3]: *** [torchair/CMakeFiles/_torchair.dir/build.make:90: torchair/CMakeFiles/_torchair.dir/concrete_graph/concrete_graph.cpp.o] Error 1
make[3]: *** [torchair/CMakeFiles/_torchair.dir/build.make:104: torchair/CMakeFiles/_torchair.dir/concrete_graph/executor.cpp.o] Error 1
make[3]: *** [torchair/CMakeFiles/_torchair.dir/build.make:188: torchair/CMakeFiles/_torchair.dir/concrete_graph/utils.cpp.o] Error 1
In file included from /home/HwHiAiUser/.conda/envs/LLM/lib/python3.8/site-packages/torch/include/torch/csrc/utils/python_arg_parser.h:65,
from /home/HwHiAiUser/project/torchair/torchair/core/npu_wrapper.cpp:18:
/home/HwHiAiUser/.conda/envs/LLM/lib/python3.8/site-packages/torch/include/torch/csrc/utils/python_strings.h:104:19: warning: ‘pybind11::object PyObject_FastGetAttrString(PyObject*, const char*)’ defined but not used [-Wunused-function]
104 | static py::object PyObject_FastGetAttrString(PyObject* obj, const char* name) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: *** [CMakeFiles/Makefile2:780: torchair/CMakeFiles/_torchair.dir/all] Error 2
make[1]: *** [CMakeFiles/Makefile2:675: CMakeFiles/torchair.dir/rule] Error 2
make: *** [Makefile:403: torchair] Error 2
我使用的设备是香橙派Ai Pro16G,环境是torch2.1.0 python3.8
完整的代码
请问如何解决呢?