已关闭
[Requirement|需求建议]: 支持 fallback 内容参与编译 #4077
zhaoyingchao2创建于  7月14日关闭于  7月22日
zhaoyingchao2
7月14日 创建

Backgroud(背景信息)

当前 ops-nn 的 graph plugin 源文件收集逻辑只匹配 *_graph*.cpp,在使用已安装依赖时额外匹配 fusion_pass/*_pass.cpp。当算子在 op_graph 目录下新增 *_fallback.cpp 实现 fallback 内容时,该文件不会被纳入编译,导致 fallback 相关能力无法随 graph plugin 一起构建。

Origin(信息来源)

同步参考 cann/ops-math PR 3394「新增支持fallback内容编译」的修改思路,在 ops-nn 中补齐同类构建能力。

参考链接:https://gitcode.com/cann/ops-math/pull/3394

Benefit / Necessity (价值/作用)

支持 ops-nn 后续新增 *_fallback.cpp 文件时自动参与 graph plugin 编译,避免每个算子单独维护 CMake 源文件列表,并与 opbase 新增的 op_fallback 接口能力保持一致。

Design(设计方案)

  1. cmake/func.cmakeadd_graph_plugin_sources() 中,将 ${SOURCE_DIR}/*_fallback.cpp 加入 GRAPH_PLUGIN_SRCS 的 GLOB 范围。
  2. BUILD_WITH_INSTALLED_DEPENDENCY_CANN_PKG 和非安装依赖两种路径下都收集 fallback 源文件。
  3. cmake/third_party/opbase.cmakeOPBASE_TAG_ID 更新到包含 op_fallback 接口支持的提交:b92c2c8f3d999f315b0251cfb25edb111bb898d5
likedislike
Zzhaoyingchao2
7月14日 添加了label:requirement
Zzhaoyingchao2
7月14日 关联了pull request:????fallback????
yuning_chenyuning_chen成员
7月14日 将 zhaoyingchao2 设为负责人
CANN-robotCANN-robot成员
7月22日 关闭了 issue
CANN-robotCANN-robot成员
7月22日 添加了label:resolved
Yyangyang016成员
8月1日 删除了关联的pull request:新增支持fallback内容编译