问题描述
想要在香橙派的虚拟环境中使用ModelLink运行Gemma2b的流式推理,推理时报错no model named torchair。 从Ascend仓库中找到torchair,编译torchair时报错:里面的一些函数没有定义。比如报错:
但我查了一下AscendC的文档,shape类是有GetDims函数的:https://www.hiascend.com/document/detail/zh/canncommercial/80RC22/apiref/opdevgapi/atlasopapi_07_0113.html
1.按照readme检查了config中Torch 2.1 版本的python解释器路径,还是编译失败;2.重新烧录镜像,在base环境(python3.9)安装各种依赖和CANN以后还是报错。
按理来说TorchAir不应该单独安装。昇腾文档里说:目前TorchAir暂未提供单独的发布包,而是作为torch_npu的三方库,随着torch_npu一起发布,因此直接取torch_npu插件安装之后,即可使用TorchAir。为什么我已经安装了torch_npu但在模型的推理的时候还是报错no model named torchair? https://www.hiascend.com/document/detail/zh/Pytorch/60RC1/modthirdparty/torchairuseguide/torchair_0002.html
硬件型号:
香橙派Ai Pro 16G
版本信息:
CANN算子二进制包
CANN社区算子开发工具包
python
pytorch
torch_npu
torchair安装参考
https://gitee.com/ascend/torchair
报错位置
编译
在make torchair -j8时报错
完整报错如下
重新下载镜像和环境以后仍然报错
问题描述
想要在香橙派的虚拟环境中使用ModelLink运行Gemma2b的流式推理,推理时报错no model named torchair。 从Ascend仓库中找到torchair,编译torchair时报错:里面的一些函数没有定义。比如报错:
但我查了一下AscendC的文档,shape类是有GetDims函数的:https://www.hiascend.com/document/detail/zh/canncommercial/80RC22/apiref/opdevgapi/atlasopapi_07_0113.html
1.按照readme检查了config中Torch 2.1 版本的python解释器路径,还是编译失败;2.重新烧录镜像,在base环境(python3.9)安装各种依赖和CANN以后还是报错。
按理来说TorchAir不应该单独安装。昇腾文档里说:目前TorchAir暂未提供单独的发布包,而是作为torch_npu的三方库,随着torch_npu一起发布,因此直接取torch_npu插件安装之后,即可使用TorchAir。为什么我已经安装了torch_npu但在模型的推理的时候还是报错no model named torchair? https://www.hiascend.com/document/detail/zh/Pytorch/60RC1/modthirdparty/torchairuseguide/torchair_0002.html
硬件型号:
香橙派Ai Pro 16G
版本信息:
CANN算子二进制包
CANN社区算子开发工具包
python
pytorch
torch_npu
torchair安装参考
https://gitee.com/ascend/torchair
报错位置
编译
在make torchair -j8时报错
完整报错如下
[ 1%] Generating _fake.cc [ 3%] Generating _fake.cc [ 5%] Generating _fake.cc [ 6%] Generating _fake.cc [ 8%] Generating _fake.cc [ 10%] Generating _fake.cc [ 10%] Building CXX object CMakeFiles/ascend_protobuf.dir/_fake.cc.o [ 12%] Copy pthon files [ 13%] Building CXX object CMakeFiles/acl_tdt_channel.dir/_fake.cc.o [ 15%] Building CXX object CMakeFiles/graph.dir/_fake.cc.o [ 18%] Building CXX object CMakeFiles/fmk_parser.dir/_fake.cc.o [ 18%] Building CXX object CMakeFiles/acl_stub.dir/_fake.cc.o [ 18%] Building CXX object CMakeFiles/hccl_stub.dir/_fake.cc.o [ 20%] Building CXX object CMakeFiles/acl_op_compiler.dir/_fake.cc.o [ 22%] Linking CXX shared library stubs/unused/libgraph.so [ 24%] Linking CXX shared library stubs/libacl_tdt_channel.so [ 25%] Linking CXX shared library stubs/unused/libascend_protobuf.so [ 27%] Linking CXX shared library stubs/libfmk_parser.so [ 29%] Building CXX object CMakeFiles/acl_stub.dir/cmake/acl/acl_stub.cpp.o [ 31%] Building CXX object CMakeFiles/hccl_stub.dir/cmake/hccl/hccl_stub.cpp.o [ 32%] Linking CXX shared library stubs/libacl_op_compiler.so [ 34%] Linking CXX shared library stubs/libhccl_stub.so [ 34%] Built target copy_pyfiles [ 34%] Built target acl_op_compiler [ 34%] Built target ascend_protobuf [ 34%] Built target acl_tdt_channel [ 34%] Built target graph [ 36%] Built target hccl_stub [ 36%] Built target fmk_parser [ 36%] Building CXX object CMakeFiles/ge_local_stub.dir/_fake.cc.o [ 37%] Building CXX object CMakeFiles/ge_local_stub.dir/cmake/graph_engine/ge_stub.cpp.o [ 39%] Building CXX object CMakeFiles/hccl.dir/_fake.cc.o [ 41%] Linking CXX shared library stubs/libhccl.so [ 43%] Built target hccl [ 43%] Linking CXX shared library stubs/libacl_stub.so [ 43%] Built target acl_stub [ 44%] Building CXX object CMakeFiles/ascendcl.dir/_fake.cc.o [ 46%] Linking CXX shared library stubs/libascendcl.so [ 48%] Built target ascendcl [ 50%] Building CXX object CMakeFiles/torch_npu_local_stub.dir/cmake/torch_npu/torch_npu_stub.cpp.o [ 51%] Linking CXX shared library stubs/libge_local_stub.so [ 53%] Built target ge_local_stub [ 55%] Building CXX object CMakeFiles/ge_runner.dir/_fake.cc.o [ 56%] Linking CXX shared library stubs/libge_runner.so [ 58%] Built target ge_runner [ 58%] Building CXX object torchair/abi_compat_ge_apis/CMakeFiles/_abi_compat_ge_apis.dir/compat_apis.cpp.o [ 60%] Linking CXX shared library ../../dist/torchair/core/_abi_compat_ge_apis.so [ 60%] Built target _abi_compat_ge_apis [ 62%] Building CXX object torchair/CMakeFiles/_torchair.dir/concrete_graph/concrete_graph.cpp.o [ 63%] Building CXX object torchair/CMakeFiles/_torchair.dir/cann_ir_ability/cann_ir_ability.cpp.o [ 65%] Building CXX object torchair/CMakeFiles/_torchair.dir/concrete_graph/executor.cpp.o [ 67%] Building CXX object torchair/CMakeFiles/_torchair.dir/concrete_graph/export.cpp.o [ 67%] Building CXX object torchair/CMakeFiles/_torchair.dir/concrete_graph/hdc_channel.cpp.o [ 68%] Building CXX object torchair/CMakeFiles/_torchair.dir/concrete_graph/npu_aoe.cpp.o [ 70%] Building CXX object torchair/CMakeFiles/_torchair.dir/concrete_graph/session.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; | ^~~~~~~~~~~~~~~~~~~~~~~~~ [ 72%] Building CXX object torchair/CMakeFiles/_torchair.dir/concrete_graph/tng_status.cpp.o [ 74%] Building CXX object torchair/CMakeFiles/_torchair.dir/concrete_graph/utils.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) { | ^~~~ | & [ 75%] Linking CXX shared library stubs/libtorch_npu_local_stub.so [ 75%] Built target torch_npu_local_stub [ 77%] Building CXX object CMakeFiles/torch_npu.dir/_fake.cc.o [ 79%] Linking CXX shared library stubs/libtorch_npu.so [ 81%] Built target torch_npu 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: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 /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/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/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:104: torchair/CMakeFiles/_torchair.dir/concrete_graph/executor.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:188: torchair/CMakeFiles/_torchair.dir/concrete_graph/utils.cpp.o] Error 1 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重新下载镜像和环境以后仍然报错
(base) HwHiAiUser@orangepiaipro:~/project/torchair/build$ cmake .. Configuring for RELEASE build ascend_protobuf_SOURCE_DIR:/home/HwHiAiUser/project/torchair/build/_deps/ascend_protobuf-src -- Configuring done -- Generating done -- Build files have been written to: /home/HwHiAiUser/project/torchair/build (base) HwHiAiUser@orangepiaipro:~/project/torchair/build$ make torchair -j8 Consolidate compiler generated dependencies of target fmk_parser Consolidate compiler generated dependencies of target ascend_protobuf Consolidate compiler generated dependencies of target acl_tdt_channel Consolidate compiler generated dependencies of target graph Consolidate compiler generated dependencies of target acl_op_compiler Consolidate compiler generated dependencies of target acl_stub [ 3%] Built target ascend_protobuf [ 8%] Built target fmk_parser [ 13%] Built target acl_tdt_channel [ 13%] Building CXX object CMakeFiles/hccl_stub.dir/_fake.cc.o [ 15%] Building CXX object CMakeFiles/hccl_stub.dir/cmake/hccl/hccl_stub.cpp.o [ 20%] Built target graph [ 25%] Built target acl_op_compiler [ 31%] Built target acl_stub Consolidate compiler generated dependencies of target ge_local_stub Consolidate compiler generated dependencies of target ascendcl [ 32%] Copy pthon files [ 37%] Built target ge_local_stub [ 43%] Built target ascendcl Consolidate compiler generated dependencies of target ge_runner [ 48%] Built target ge_runner [ 50%] Building CXX object CMakeFiles/torch_npu_local_stub.dir/cmake/torch_npu/torch_npu_stub.cpp.o Consolidate compiler generated dependencies of target _abi_compat_ge_apis [ 50%] Building CXX object torchair/abi_compat_ge_apis/CMakeFiles/_abi_compat_ge_apis.dir/compat_apis.cpp.o [ 51%] Linking CXX shared library stubs/libhccl_stub.so [ 53%] Built target hccl_stub [ 55%] Building CXX object CMakeFiles/hccl.dir/_fake.cc.o [ 56%] Linking CXX shared library stubs/libhccl.so [ 56%] Built target copy_pyfiles [ 58%] Built target hccl /home/HwHiAiUser/project/torchair/torchair/abi_compat_ge_apis/compat_apis.cpp: In function ‘tng::Status tng::compat::DebugString(const gert::Shape&)’: /home/HwHiAiUser/project/torchair/torchair/abi_compat_ge_apis/compat_apis.cpp:142:21: error: ‘const struct gert::Shape’ has no member named ‘GetDims’; did you mean ‘GetDim’? 142 | auto dims = shape.GetDims(); | ^~~~~~~ | GetDim make[3]: *** [torchair/abi_compat_ge_apis/CMakeFiles/_abi_compat_ge_apis.dir/build.make:76: torchair/abi_compat_ge_apis/CMakeFiles/_abi_compat_ge_apis.dir/compat_apis.cpp.o] Error 1 make[2]: *** [CMakeFiles/Makefile2:812: torchair/abi_compat_ge_apis/CMakeFiles/_abi_compat_ge_apis.dir/all] Error 2 make[2]: *** Waiting for unfinished jobs.... [ 60%] Linking CXX shared library stubs/libtorch_npu_local_stub.so [ 60%] Built target torch_npu_local_stub make[1]: *** [CMakeFiles/Makefile2:675: CMakeFiles/torchair.dir/rule] Error 2 make: *** [Makefile:403: torchair] Error 2 (base) HwHiAiUser@orangepiaipro:~/project/torchair/build$