算子build过程中出现问题
收藏回复举报
算子build过程中出现问题
t('forum.solved') 已解决
发表于2024-11-02 22:42:22
0 查看

介绍一下环境,Atlas 200I DK A2,ubuntu22.04,cann版本8.0.RC3.alpha003,镜像是官方工具上下载的最新的镜像,业务需求是AscendC算子编写

问题如下,镜像是今天重装的,cann也是最新版的,连续尝试过了几次,稳定复现错误 首先,按照官方文档

cd /usr/local/Ascend/ascend-toolkit/latest/aarch64-linux/script/ ./uninstall.sh //删除/usr/local/Ascend/ascend-toolkit/* chmod 755 /usr/local/Ascend/ascend-toolkit rm -rf /usr/local/Ascend/ascend-toolkita 接下来安装最新版本的cann,也就是

Ascend-cann-toolkit_8.0.RC3.alpha003_linux-aarch64.run --full

每一次都会卡在CANN-opp-7.5.t11.0.b081-linux.aarch64.run这一项的安装上,直接死机,^c结束进程无效,下电重启后再次执行安装后正常通过。 接着,在算子build的过程中,会出现

Self-extractable archive "custom_opp_ubuntu_aarch64.run" successfully created.
Copy /AscendC/Div/build_out/_CPack_Packages/Linux/External/custom_opp_ubuntu_aarch64.run/custom_opp_ubuntu_aarch64.run to /AscendC/Div/build_out/
CPack: - package: /AscendC/Div/build_out/custom_opp_ubuntu_aarch64.run.json generated.
CPack: - package: /AscendC/Div/build_out/custom_opp_ubuntu_aarch64.run generated.
Verifying archive integrity...  100%   SHA256 checksums are OK. All good.
Uncompressing version:1.0  100%  
[runtime] [2024-11-02 21:38:45] [ERROR] /usr/local/Ascend/ascend-toolkit/latest/opp no exist

实际的路径下也的确没有这个文件,如果手动创建该目录,再次执行./build.sh的话,会出现

Traceback (most recent call last):
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/opc_tool/opc.py", line 24, in <module>
    from tbe.common.utils import log as logger
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/__init__.py", line 98, in <module>
    from . import dsl
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/dsl/__init__.py", line 20, in <module>
    from .api import ceil
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/dsl/api.py", line 27, in <module>
    from .compute import cast
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/dsl/compute/__init__.py", line 21, in <module>
    from . import array
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/dsl/compute/array.py", line 27, in <module>
Traceback (most recent call last):
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/opc_tool/opc.py", line 24, in <module>
    from tbe.common.utils import log as logger
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/__init__.py", line 98, in <module>
    from . import dsl
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/dsl/__init__.py", line 20, in <module>
    from .api import ceil
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/dsl/api.py", line 27, in <module>
    from .compute import cast
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/dsl/compute/__init__.py", line 21, in <module>
    from . import array
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/dsl/compute/array.py", line 27, in <module>
    from tbe.common.context import op_context
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/common/__init__.py", line 19, in <module>
Traceback (most recent call last):
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/opc_tool/opc.py", line 24, in <module>
    from tbe.common.utils import log as logger
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/__init__.py", line 98, in <module>
    from . import dsl
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/dsl/__init__.py", line 20, in <module>
    from .api import ceil
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/dsl/api.py", line 27, in <module>
    from .compute import cast
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/dsl/compute/__init__.py", line 21, in <module>
    from tbe.common.context import op_context
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/common/__init__.py", line 19, in <module>
    from . import array
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/dsl/compute/array.py", line 27, in <module>
    from . import register
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/common/register/__init__.py", line 45, in <module>
    from . import register
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/common/register/__init__.py", line 45, in <module>
    from tbe.common.context import op_context
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/common/__init__.py", line 19, in <module>
    from . import register
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/common/register/__init__.py", line 45, in <module>
    from . import fusion_pass
    from . import fusion_pass
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/common/register/fusion_pass/__init__.py", line 21, in <module>
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/common/register/fusion_pass/__init__.py", line 21, in <module>
    from . import fusion_pass
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/common/register/fusion_pass/__init__.py", line 21, in <module>
    from tbe.common.register.fusion_pass import conv2d_data_rm_fusion_pass
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/common/register/fusion_pass/conv2d_data_rm_fusion_pass.py", line 542, in <module>
    from tbe.common.register.fusion_pass import conv2d_data_rm_fusion_pass
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/common/register/fusion_pass/conv2d_data_rm_fusion_pass.py", line 542, in <module>
    from tbe.common.register.fusion_pass import conv2d_data_rm_fusion_pass
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/common/register/fusion_pass/conv2d_data_rm_fusion_pass.py", line 542, in <module>
    def conv2d_data_rm_build_pass(op_list):
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/common/register/fusion_pass_mgr.py", line 58, in decorator
    def conv2d_data_rm_build_pass(op_list):
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/common/register/fusion_pass_mgr.py", line 58, in decorator
    def conv2d_data_rm_build_pass(op_list):
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/common/register/fusion_pass_mgr.py", line 58, in decorator
    import tbe.common.utils.log as logger
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/common/utils/__init__.py", line 113, in <module>
    import tbe.common.utils.log as logger
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/common/utils/__init__.py", line 113, in <module>
    import tbe.common.utils.log as logger
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/common/utils/__init__.py", line 113, in <module>
    from .op_tiling import do_op_tiling
    from .op_tiling import do_op_tiling
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/common/utils/op_tiling.py", line 88, in <module>
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/common/utils/op_tiling.py", line 88, in <module>
    from .op_tiling import do_op_tiling
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/common/utils/op_tiling.py", line 88, in <module>
    tiling_so_arch_path = os.path.join("ai_core", "tbe", "op_tiling", "lib", sys_version, platform_arch, "liboptiling.so")
    tiling_so_arch_path = os.path.join("ai_core", "tbe", "op_tiling", "lib", sys_version, platform_arch, "liboptiling.so")
NameError: name 'sys_version' is not defined
NameError: name 'sys_version' is not defined
    tiling_so_arch_path = os.path.join("ai_core", "tbe", "op_tiling", "lib", sys_version, platform_arch, "liboptiling.so")
NameError: name 'sys_version' is not defined
Traceback (most recent call last):
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/opc_tool/opc.py", line 24, in <module>
    from tbe.common.utils import log as logger
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/__init__.py", line 98, in <module>
    from . import dsl
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/dsl/__init__.py", line 20, in <module>
    from .api import ceil
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/dsl/api.py", line 27, in <module>
    from .compute import cast
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/dsl/compute/__init__.py", line 21, in <module>
    from . import array
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/dsl/compute/array.py", line 27, in <module>
    from tbe.common.context import op_context
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/common/__init__.py", line 19, in <module>
    from . import register
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/common/register/__init__.py", line 45, in <module>
    from . import fusion_pass
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/common/register/fusion_pass/__init__.py", line 21, in <module>
    from tbe.common.register.fusion_pass import conv2d_data_rm_fusion_pass
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/common/register/fusion_pass/conv2d_data_rm_fusion_pass.py", line 542, in <module>
    def conv2d_data_rm_build_pass(op_list):
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/common/register/fusion_pass_mgr.py", line 58, in decorator
    import tbe.common.utils.log as logger
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/common/utils/__init__.py", line 113, in <module>
    from .op_tiling import do_op_tiling
  File "/usr/local/Ascend/ascend-toolkit/8.0.RC3.alpha003/python/site-packages/tbe/common/utils/op_tiling.py", line 88, in <module>
    tiling_so_arch_path = os.path.join("ai_core", "tbe", "op_tiling", "lib", sys_version, platform_arch, "liboptiling.so")
NameError: name 'sys_version' is not defined

/AscendC/Div/build_out/op_kernel/binary/ascend310b/bin/div/Div_015362a83ded881208d4721809b82d85.json not generated!
gmake[3]: *** [op_kernel/CMakeFiles/ascendc_bin_ascend310b_div_3.dir/build.make:70: op_kernel/CMakeFiles/ascendc_bin_ascend310b_div_3] Error 1
gmake[2]: *** [CMakeFiles/Makefile2:594: op_kernel/CMakeFiles/ascendc_bin_ascend310b_div_3.dir/all] Error 2
gmake[2]: *** Waiting for unfinished jobs....

/AscendC/Div/build_out/op_kernel/binary/ascend310b/bin/div/Div_c2ca015ab87214892dd44c128a74490b.json not generated!
gmake[3]: *** [op_kernel/CMakeFiles/ascendc_bin_ascend310b_div_1.dir/build.make:70: op_kernel/CMakeFiles/ascendc_bin_ascend310b_div_1] Error 1
gmake[2]: *** [CMakeFiles/Makefile2:540: op_kernel/CMakeFiles/ascendc_bin_ascend310b_div_1.dir/all] Error 2

/AscendC/Div/build_out/op_kernel/binary/ascend310b/bin/div/Div_bd2afc5d7db60438974dd57f515f0afb.json not generated!
gmake[3]: *** [op_kernel/CMakeFiles/ascendc_bin_ascend310b_div_0.dir/build.make:70: op_kernel/CMakeFiles/ascendc_bin_ascend310b_div_0] Error 1
gmake[2]: *** [CMakeFiles/Makefile2:513: op_kernel/CMakeFiles/ascendc_bin_ascend310b_div_0.dir/all] Error 2

/AscendC/Div/build_out/op_kernel/binary/ascend310b/bin/div/Div_5d675fdef4e6f912477a76a9f65a3ab0.json not generated!
gmake[3]: *** [op_kernel/CMakeFiles/ascendc_bin_ascend310b_div_2.dir/build.make:70: op_kernel/CMakeFiles/ascendc_bin_ascend310b_div_2] Error 1
gmake[2]: *** [CMakeFiles/Makefile2:567: op_kernel/CMakeFiles/ascendc_bin_ascend310b_div_2.dir/all] Error 2
gmake[1]: *** [CMakeFiles/Makefile2:412: op_kernel/CMakeFiles/binary.dir/rule] Error 2
gmake: *** [Makefile:306: binary] Error 2
[ERROR] Kernel compile failed, the run package will not be generated.

其余没有报错的信息就省去了 问题折腾我很久了

我要发帖子