香橙派AiPro部署Gemma2b-已经安装torch_npu还是报错no model named torchair-且TorchAir编译报错
收藏回复举报
香橙派AiPro部署Gemma2b-已经安装torch_npu还是报错no model named torchair-且TorchAir编译报错
t('forum.solved') 已解决
发表于2024-09-24 11:07:38
0 查看

问题描述

想要在香橙派的虚拟环境中使用ModelLink运行Gemma2b的流式推理,推理时报错no model named torchair。 从Ascend仓库中找到torchair,编译torchair时报错:里面的一些函数没有定义。比如报错:

error: ‘const struct gert::Shape’ has no member named ‘GetDims’; did you mean ‘GetDim’?
  143 |   auto dims = shape.GetDims();

但我查了一下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算子二进制包

Ascend-cann-kernels-310b_8.0.RC2.alpha003_linux.run

CANN社区算子开发工具包

Ascend-cann-communitysdk_8.0.RC2.alpha003_linux-aarch64.run

python

conda create -n test python=3.8

pytorch

torch-2.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

torch_npu

torch_npu-2.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

torchair安装参考

https://gitee.com/ascend/torchair

报错位置

编译

mkdir build
cd build
cmake ..
make torchair -j8

在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$

我要发帖子