项目目录
项目全量目录层级介绍如下:
├── cmake # 项目工程编译模块
│ ├── ascend.cmake # 检测 Ascend 工具链路径,设置 Bisheng 编译器
│ ├── func.cmake # 提供 recursive_add_subdirectory / add_sources 宏
│ ├── python.cmake # 检测 Python 解释器和开发库
│ ├── torch.cmake # 检测 PyTorch
│ └── torch_npu.cmake # 检测 torch_npu
├── applications # 算子源码目录(按分类组织)
│ └── llm # 大模型相关算子分类
│ └── ${op_name} # 算子工程目录,${op_name}表示算子名(小写下划线形式)
│ ├── arch22 # 架构目录,对应 Atlas A2/A3 系列产品
│ │ ├── ${op_name}.asc # 算子实现文件(Schema注册 + Meta + Kernel + NPU Dispatch)
│ │ └── CMakeLists.txt # 算子编译配置文件(固定内容:add_sources())
│ └── arch35 # 架构目录,对应 950 系列产品
│ ├── ${op_name}.asc
│ └── CMakeLists.txt
├── ops_multimodal_fusion # Python 包目录
│ └── __init__.py # import 时 glob + torch.ops.load_library 加载所有 so
├── tests # 测试目录(按算子名称组织)
│ └── ${op_name} # 算子测试目录
│ └── test_${op_name}.py # 算子测试文件
├── docs # 项目相关文档目录
│ └── dir_structure.md # 目录结构说明文档
├── CMakeLists.txt # 项目工程CMakeList入口
├── CONTRIBUTING.md # 项目贡献指南文件
├── LICENSE # 项目开源许可证信息
├── OAT.xml # 配置脚本,代码仓工具使用,用于检查License是否规范
├── README.md # 项目工程总介绍文档
├── SECURITY.md # 项目安全声明文件
├── build.sh # 项目工程编译脚本
├── requirements.txt # 项目的第三方依赖包
└── setup.py # Python wheel 构建入口