| 添加特性设计的SKILL Co-authored-by: liuquanzhang<brian.liu@huawei.com> # message auto-generated for no-merge-commit merge: !917 merge develop_add_design_skill into develop 添加特性设计的SKILL Created-by: liu1103xwxw Commit-by: liuquanzhang Merged-by: chenyz6 Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue # 问题/功能描述 添加特性设计的SKILL # 修改方案描述 新增SKILL # 是否涉及UT/ST - [ ] 是 - [x] 否(无代码,仅提交文档规范) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memfabric_hybrid!917 | 2 个月前 |
| [motor]日志整改 Co-authored-by: lanskeep<lichunyang17@h-partners.com> # message auto-generated for no-merge-commit merge: !959 merge develop into develop [motor]日志整改 Created-by: lanskeep Commit-by: lanskeep Merged-by: chenyz6 Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue # 问题/功能描述 [motor]日志整改 # 修改方案描述 1、日志信息不合理 2、修改日志等级不合理,warn级别日志中,有error、failed等error级别字段信息 3、重要流程日志缺失 # 是否涉及UT/ST - [ ] 是 - [x] 否(说明理由) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memfabric_hybrid!959 | 2 个月前 |
| 【TTFHW】修复 TTFHW issue 308 && 工程优化 Co-authored-by: littleyellowbicycle<liguo29@h-partners.com> # message auto-generated for no-merge-commit merge: !1071 merge ci_fix into develop 【TTFHW】修复 TTFHW issue 308 && 工程优化 Created-by: littleyellowbicycle Commit-by: littleyellowbicycle Merged-by: yrewzjsx Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [ √] issue # 问题/功能描述 1. devcontainer 工程 pre-commit go组件没有安装 2. 用例脚本部分用例执行容易失败 3. ttfhw 文档描述不全,构建脚本没有aib控制开关 # 修改方案描述 1. post脚本中安装go依赖 2. 执行前增加环境清理 3. 脚本增加 abi 启动开关, 文档增加描述 # 是否涉及UT/ST - [ ] 是 - [ √] 否(工程修改,不涉及业务逻辑) # 开发自检 - [√ ] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [ √] 规范:已关联issue或里程碑 - [ √] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [ ×] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [ √] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [ √] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [ √] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memfabric_hybrid!1071 | 2 个月前 |
| update pr template Co-authored-by: Hututu-w<wangyibing13@huawei.com> # message auto-generated for no-merge-commit merge: !844 merge dev_doc into develop update pr template Created-by: Hututu-w Commit-by: Hututu-w Merged-by: liu1103xwxw Description: 更新pr描述模板 See merge request: Ascend/memfabric_hybrid!844 | 3 个月前 |
| [ZBAL] 修复代码安全编码问题 Co-authored-by: pengchenhui<pengchenhui2@huawei.com> # message auto-generated for no-merge-commit merge: !1189 merge fix_safe into develop [ZBAL] 修复代码安全编码问题 Created-by: p_chenhui Commit-by: pengchenhui Merged-by: victor7wang Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue # 问题/功能描述 [ZBAL] 修复代码安全编码问题 # 修改方案描述 [ZBAL] 修复代码安全编码问题 1. 修复AICPU启动时空句柄未检查的问题 2. 修复共享内存创建时的参数校验逻辑 3. 修复进程组析构时的错误处理逻辑 4. 修复Moe分发算子的偏移量类型溢出问题 5. 修复NPU通信器的内存释放和析构问题    # 是否涉及UT/ST - [ ] 是 - [x] 否(说明理由) # 开发自检 - [ ] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [ ] 规范:已关联issue或里程碑 - [ ] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [ ] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [ ] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [ ] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [ ] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memfabric_hybrid!1189 | 1 个月前 |
| [core] ci: pre-commit 全量格式化:clang-format/ruff,仅格式无逻辑变更 Co-authored-by: shilinlee<836160610@qq.com> # message auto-generated for no-merge-commit merge: !930 merge mf_format_pre_commit into develop [core] ci: pre-commit 全量格式化:clang-format/ruff,仅格式无逻辑变更 Created-by: shilinlee_com Commit-by: shilinlee Merged-by: yrewzjsx Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue # 问题/功能描述 仓库代码风格不统一(C++ 指针对齐、大括号位置、行宽;Python 引号、行宽、换行),且缺乏强制校验。需引入 pre-commit 全量格式化与 CI PR 检查,统一全仓风格基线。 # 修改方案描述 1. 配置 pre-commit 钩子(.pre-commit-config.yaml、.clang-format、pre-commit/pyproject.toml):trim trailing whitespace、fix end of files、check yaml/json、detect private key、ruff format(py310,行长 120)、codespell、clang-format v18.1.8(Google 基础,IndentWidth=4,ColumnLimit=120,Allman 大括号)。 2. 改造 script/ci-pre-commit-pr.sh,支持全量检查/格式化与按 PR 变更增量过滤两种模式。 5. 验证:pre-commit run --all-files 全部通过;95 个 Python 文件 AST 比对无语义差异;C++ 抽查(common_def.h、pytransfer.cpp 等)均为纯格式化。 # 是否涉及UT/ST - [ ] 是 - [x] 否(说明理由):纯格式化,不改变任何业务/测试逻辑,无需新增 UT/ST。 # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memfabric_hybrid!930 | 3 个月前 |
| [doc]新增版本说明书;将资料移至 docs/zh 目录下,并同步更新受影响文档;根据docs tool工具扫描结果刷新文档 Co-authored-by: whytao<weitao46@h-partners.com> # message auto-generated for no-merge-commit merge: !1183 merge develop into develop [doc]新增版本说明书;将资料移至 docs/zh 目录下,并同步更新受影响文档;根据docs tool工具扫描结果刷新文档 Created-by: whytao Commit-by: whytao Merged-by: yrewzjsx Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue fixed: [#416](https://atomgit.com/Ascend/memfabric_hybrid/issues/416) # 问题/功能描述 新增版本说明书; 将资料移至 docs/zh 目录下,并同步更新受影响文档; 根据docs tool工具扫描结果刷新文档,从而满足资料门禁需求 # 修改方案描述 # 是否涉及UT/ST - [ ] 是 - [ ] 否(说明理由) # 开发自检 - [ ] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [ ] 规范:已关联issue或里程碑 - [ ] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [ ] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [ ] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [ ] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [ ] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memfabric_hybrid!1183 | 1 个月前 |
| feat: 增加 HYBM 算子包签名 Co-authored-by: zhangjialee<zhangjiale37@h-partners.com> Co-authored-by: zhangjialee<z3262749952@163.com> # message auto-generated for no-merge-commit merge: !1220 merge feat/cms-sign into develop feat: 增加 HYBM 算子包签名 Created-by: zhangjialee Commit-by: zhangjialee Merged-by: chenyz6 Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue 关联 issue:[Ascend/memfabric_hybrid #436](https://gitcode.com/Ascend/memfabric_hybrid/issues/436) # 问题/功能描述 当前 HYBM AICPU OPS 的构建、签名和交付流程分散,wheel/run 无法稳定携带同一份预构建签名载荷;无 CANN 环境时 OPS 构建还可能阻断普通包交付。CANN 9.1.0 开启自定义算子验签后,旧签名头布局和过期 CRL 会导致算子包无法加载。根因是 OPS 编译、算子包签名、载荷封装、安装与卸载没有形成统一流程。 # 修改方案描述 将 OPS 编译整合到 build.sh:仅在 NPU、CANN >= 9.1.0 且交叉编译环境完整时构建,否则明确跳过。生成算子包签名头并嵌入最新 CRL,将同一份 cann-hybm-compat.tar.gz 同时放入 wheel 和主 run 包;run 提供 --install-ops,wheel 提供 mfcli aicpu install/info/uninstall,卸载主 run 时联动清理 OPS。同步更新安装脚本、文档和验签说明。 # 测试结果: 静态检查:git diff --check upstream/develop...HEAD 通过;build/install/run/sign shell 脚本经 bash -n 检查通过;新增/修改 Python 文件经 AST 解析通过。实际验证:在 143 环境 zjl-vllm 容器(CANN 9.1.0)开启 NPU0 自定义算子验签 mode 5,执行 acl.init()、acl.rt.set_device(0)、acl.rt.reset_device(0)、acl.finalize() 均返回 0,PLOG 显示 cann-hybm-compat.tar.gz 已成功发送并加载到 device 0。CRL 可正常解析,颁发者为 Huawei hisilicon ROOT CA,有效期至 2026-09-28。未新增 UT/ST:本次主要修改构建、签名、封装和安装脚本,已使用真实 CANN/NPU 环境完成端到端验签验证。 补充功能验证(2026-09-02): - 无签名客户端目录构建:确认 /opt/signaturst 和 /opt/signatrust 均不存在,执行 bash script/build_and_pack_run.sh 成功;日志输出 SignaTrust client is unavailable, skip signing: directory does not exist: /opt/signaturst,构建未中断,并成功生成 wheel、run 包及 cann-hybm-compat.tar.gz。 - wheel/mfcli:在隔离 venv 和临时 CANN 根目录中验证 mfcli --help、mfcli aicpu install/info/uninstall 均通过;info 正确展示 ini、tar、json 路径以及 name/install_path/optional/package_path/load_as_per_soc 配置,卸载后算子文件被删除且 ini 从备份恢复。 - run 包:--help 正确展示新增 --install-ops;拆包确认包含算子 tar、json、version 和安装脚本;使用临时 CANN 根目录执行 --install-ops 成功,安装后的 uninstall.sh 能检测已安装 HYBM OPS、联动卸载算子并恢复 ini。 # 是否涉及UT/ST - [ ] 是: - [x] 否(说明理由):未执行,原因见“测试结果”章节 # 开发自检 - [ ] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memfabric_hybrid!1220 | 1 个月前 |
| device rdma QP创建支持环境变量配置CQ/WQ深度,使用RaQpCreateWithAttrs创建QP Co-authored-by: liuquanzhang<brian.liu@huawei.com> # message auto-generated for no-merge-commit merge: !1261 merge qp_attr_develop into develop device rdma QP创建支持环境变量配置CQ/WQ深度,使用RaQpCreateWithAttrs创建QP Created-by: liu1103xwxw Commit-by: liuquanzhang Merged-by: chenyz6 Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue # 问题/功能描述 A2/A3 Device RDMA 每个QP占用的HBM内存空间固定,增加配置可以设置CQ/WR队列深度,减少HBM内存占用 # 修改方案描述 device rdma QP创建支持环境变量配置CQ/WQ深度,使用RaQpCreateWithAttrs创建QP # 是否涉及UT/ST - [ ] 是 - [x] 否(说明理由) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memfabric_hybrid!1261 | 1 个月前 |
| 【反合】[offload] kv exchange + 1G大页使能glm性能提升 Co-authored-by: wlwen<wuliangwen@huawei.com> # message auto-generated for no-merge-commit merge: !1283 merge develop into develop 【反合】[offload] kv exchange + 1G大页使能glm性能提升 Created-by: wlwen Commit-by: wlwen Merged-by: chenyz6 Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [ ] issue # 问题/功能描述 offload 提供 kv_exchange_copy 接口,按照 pagefirst/layerfirst 序批量完成主kv/index k/index k scale 的 h2d/d2h 拷贝。 # 修改方案描述 offload 提供 kv_exchange_copy 接口,按照 pagefirst/layerfirst 序批量完成主kv/index k/index k scale 的 h2d/d2h 拷贝。 提供 offload 初始化1GB大页申请方式,从原vmm segment变为 conn base segment。 # 是否涉及UT/ST - [x] 是 - [ ] 否(说明理由)  # 开发自检 - [ ] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [ ] 规范:已关联issue或里程碑 - [ ] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [ ] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [ ] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [ ] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [ ] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memfabric_hybrid!1283 | 1 个月前 |
| [doc]新增版本说明书;将资料移至 docs/zh 目录下,并同步更新受影响文档;根据docs tool工具扫描结果刷新文档 Co-authored-by: whytao<weitao46@h-partners.com> # message auto-generated for no-merge-commit merge: !1183 merge develop into develop [doc]新增版本说明书;将资料移至 docs/zh 目录下,并同步更新受影响文档;根据docs tool工具扫描结果刷新文档 Created-by: whytao Commit-by: whytao Merged-by: yrewzjsx Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue fixed: [#416](https://atomgit.com/Ascend/memfabric_hybrid/issues/416) # 问题/功能描述 新增版本说明书; 将资料移至 docs/zh 目录下,并同步更新受影响文档; 根据docs tool工具扫描结果刷新文档,从而满足资料门禁需求 # 修改方案描述 # 是否涉及UT/ST - [ ] 是 - [ ] 否(说明理由) # 开发自检 - [ ] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [ ] 规范:已关联issue或里程碑 - [ ] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [ ] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [ ] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [ ] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [ ] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memfabric_hybrid!1183 | 1 个月前 |
| [doc]新增版本说明书;将资料移至 docs/zh 目录下,并同步更新受影响文档;根据docs tool工具扫描结果刷新文档 Co-authored-by: whytao<weitao46@h-partners.com> # message auto-generated for no-merge-commit merge: !1183 merge develop into develop [doc]新增版本说明书;将资料移至 docs/zh 目录下,并同步更新受影响文档;根据docs tool工具扫描结果刷新文档 Created-by: whytao Commit-by: whytao Merged-by: yrewzjsx Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue fixed: [#416](https://atomgit.com/Ascend/memfabric_hybrid/issues/416) # 问题/功能描述 新增版本说明书; 将资料移至 docs/zh 目录下,并同步更新受影响文档; 根据docs tool工具扫描结果刷新文档,从而满足资料门禁需求 # 修改方案描述 # 是否涉及UT/ST - [ ] 是 - [ ] 否(说明理由) # 开发自检 - [ ] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [ ] 规范:已关联issue或里程碑 - [ ] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [ ] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [ ] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [ ] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [ ] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memfabric_hybrid!1183 | 1 个月前 |
| [feature] 重构transport目录结构 Co-authored-by: mrh1024<marunhua1@h-partners.com> # message auto-generated for no-merge-commit merge: !1268 merge develop_fix_mf into develop [feature] 重构transport目录结构 Created-by: mrh1024 Commit-by: mrh1024 Merged-by: chenyz6 Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue # 问题/功能描述 transport目录结构较为混乱,命名不够清晰,按照如下方案对目录结构进行重构,同时移除非直传模块  # 修改方案描述 # 是否涉及UT/ST - [ ] 是 - [x] 否(说明理由) # 开发自检 - [ ] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [ ] 规范:已关联issue或里程碑 - [ ] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [ ] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [ ] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [ ] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [ ] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memfabric_hybrid!1268 | 1 个月前 |
| 【反合】[offload] kv exchange + 1G大页使能glm性能提升 Co-authored-by: wlwen<wuliangwen@huawei.com> # message auto-generated for no-merge-commit merge: !1283 merge develop into develop 【反合】[offload] kv exchange + 1G大页使能glm性能提升 Created-by: wlwen Commit-by: wlwen Merged-by: chenyz6 Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [ ] issue # 问题/功能描述 offload 提供 kv_exchange_copy 接口,按照 pagefirst/layerfirst 序批量完成主kv/index k/index k scale 的 h2d/d2h 拷贝。 # 修改方案描述 offload 提供 kv_exchange_copy 接口,按照 pagefirst/layerfirst 序批量完成主kv/index k/index k scale 的 h2d/d2h 拷贝。 提供 offload 初始化1GB大页申请方式,从原vmm segment变为 conn base segment。 # 是否涉及UT/ST - [x] 是 - [ ] 否(说明理由)  # 开发自检 - [ ] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [ ] 规范:已关联issue或里程碑 - [ ] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [ ] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [ ] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [ ] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [ ] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memfabric_hybrid!1283 | 1 个月前 |
| [offload] [fix] acc_offload GetSelfLibDir 移除 std::filesystem 依赖,规避低版本gcc编译导致的问题 Co-authored-by: SoulMeister<zhangshuren@h-partners.com> # message auto-generated for no-merge-commit merge: !1274 merge fix/acc-offload-remove-filesystem-abi-dev into develop [offload] [fix] acc_offload GetSelfLibDir 移除 std::filesystem 依赖,规避低版本gcc编译导致的问题 Created-by: SoulMeister Commit-by: SoulMeister Merged-by: chenyz6 Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue # 问题/功能描述 acc_offload GetSelfLibDir 使用std::filesystem ,流水线使用较低版本gcc,编译后在较高版本gcc环境使用报错 # 修改方案描述 移除 std::filesystem 依赖 # 是否涉及UT/ST - [ ] 是 - [x] 否(说明理由:构建环境问题,不影响业务代码) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memfabric_hybrid!1274 | 1 个月前 |
| [core] ci: pre-commit 全量格式化:clang-format/ruff,仅格式无逻辑变更 Co-authored-by: shilinlee<836160610@qq.com> # message auto-generated for no-merge-commit merge: !930 merge mf_format_pre_commit into develop [core] ci: pre-commit 全量格式化:clang-format/ruff,仅格式无逻辑变更 Created-by: shilinlee_com Commit-by: shilinlee Merged-by: yrewzjsx Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue # 问题/功能描述 仓库代码风格不统一(C++ 指针对齐、大括号位置、行宽;Python 引号、行宽、换行),且缺乏强制校验。需引入 pre-commit 全量格式化与 CI PR 检查,统一全仓风格基线。 # 修改方案描述 1. 配置 pre-commit 钩子(.pre-commit-config.yaml、.clang-format、pre-commit/pyproject.toml):trim trailing whitespace、fix end of files、check yaml/json、detect private key、ruff format(py310,行长 120)、codespell、clang-format v18.1.8(Google 基础,IndentWidth=4,ColumnLimit=120,Allman 大括号)。 2. 改造 script/ci-pre-commit-pr.sh,支持全量检查/格式化与按 PR 变更增量过滤两种模式。 5. 验证:pre-commit run --all-files 全部通过;95 个 Python 文件 AST 比对无语义差异;C++ 抽查(common_def.h、pytransfer.cpp 等)均为纯格式化。 # 是否涉及UT/ST - [ ] 是 - [x] 否(说明理由):纯格式化,不改变任何业务/测试逻辑,无需新增 UT/ST。 # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memfabric_hybrid!930 | 3 个月前 |
| [core] ci: pre-commit 全量格式化:clang-format/ruff,仅格式无逻辑变更 Co-authored-by: shilinlee<836160610@qq.com> # message auto-generated for no-merge-commit merge: !930 merge mf_format_pre_commit into develop [core] ci: pre-commit 全量格式化:clang-format/ruff,仅格式无逻辑变更 Created-by: shilinlee_com Commit-by: shilinlee Merged-by: yrewzjsx Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue # 问题/功能描述 仓库代码风格不统一(C++ 指针对齐、大括号位置、行宽;Python 引号、行宽、换行),且缺乏强制校验。需引入 pre-commit 全量格式化与 CI PR 检查,统一全仓风格基线。 # 修改方案描述 1. 配置 pre-commit 钩子(.pre-commit-config.yaml、.clang-format、pre-commit/pyproject.toml):trim trailing whitespace、fix end of files、check yaml/json、detect private key、ruff format(py310,行长 120)、codespell、clang-format v18.1.8(Google 基础,IndentWidth=4,ColumnLimit=120,Allman 大括号)。 2. 改造 script/ci-pre-commit-pr.sh,支持全量检查/格式化与按 PR 变更增量过滤两种模式。 5. 验证:pre-commit run --all-files 全部通过;95 个 Python 文件 AST 比对无语义差异;C++ 抽查(common_def.h、pytransfer.cpp 等)均为纯格式化。 # 是否涉及UT/ST - [ ] 是 - [x] 否(说明理由):纯格式化,不改变任何业务/测试逻辑,无需新增 UT/ST。 # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memfabric_hybrid!930 | 3 个月前 |
| [acc_offload] kernel 构建改用 cmake ascendc_library 替代手写 bisheng Co-authored-by: Moretti_Zaria<2821161247@qq.com> # message auto-generated for no-merge-commit merge: !1129 merge develop_0817 into develop [acc_offload] kernel 构建改用 cmake ascendc_library 替代手写 bisheng Created-by: Moretti_Zaria Commit-by: Moretti_Zaria Merged-by: yrewzjsx Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue # 问题/功能描述 acc_offload 的 sparse_copy kernel 在 script/run_pkg_maker/install.sh 用手写 bisheng -x asc 构建,codegen 不及 cmake ascendc_library,导致 H2D 带宽低。 # 修改方案描述 把 accoffload kernel 构建从 install.sh 手写 bisheng 改为 cmake ascendc_library # 自检验 A3  A5  # 性能提升 A3 手写 bisheng  A3 cmake 构建  A5 手写 bisheng  A5 cmake 构建  A3 性能从 13-14GB/s 提升至 18GB/s,A5 性能不变。 # 是否涉及UT/ST - [ ] 是 - [x] 否(仅更改构建方式,未涉及功能逻辑) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [ ] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memfabric_hybrid!1129 | 1 个月前 |
| support to specify mf 3rd-deps install path by CMAKE_INSTALL_PREFIX Co-authored-by: royliu<royliu.chengdu@gmail.com> # message auto-generated for no-merge-commit merge: !220 merge develop into develop support to specify mf 3rd-deps install path by CMAKE_INSTALL_PREFIX Created-by: gcw_M5Xrk6cX Commit-by: royliu Merged-by: liu1103xwxw Description: # Pull Request Template ## Description <!-- Provide a clear summary of the change, the problem it solves, and the technical approach. --> ## Related Issues <!-- Replace with actual issue numbers. Example: Closes #123, Related to #456 --> ## Type of Change - [ ] Bug fix - [ ] New feature - [ ] Performance optimization - [ ] Documentation update - [x] Other (please describe):_______________ ## Testing <!-- Describe how the changes were tested. Include: - Unit/integration test coverage - Manual validation steps - Links to CI reports (e.g., CIDA) if available - Note any pending tests --> ## Checklist - [x] I have performed a self-review of my own code. - [ ] I have updated the documentation. - [ ] I have added tests to prove my changes are effective. See merge request: Ascend/memfabric_hybrid!220 | 8 个月前 |
| 新增gitleaks敏感信息检测 Co-authored-by: lanskeep<lichunyang17@h-partners.com> # message auto-generated for no-merge-commit merge: !953 merge gitleaks into develop 新增gitleaks敏感信息检测 Created-by: lanskeep Commit-by: lanskeep Merged-by: yrewzjsx Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue # 问题/功能描述 新增gitleaks敏感信息检测 # 修改方案描述 引入gitleaks在线扫描工具 新增pre-commit/.gitleaks.toml配置,继承官方全部检测规则 配置pre-commit钩子,提交前自动扫描密钥硬编码风险。 # 是否涉及UT/ST - [ ] 是 - [x] 否(说明理由) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memfabric_hybrid!953 | 2 个月前 |
| 【ut】: 规避 run_ut.sh 被asan 中断的问题 Co-authored-by: littleyellowbicycle<liguo29@h-partners.com> # message auto-generated for no-merge-commit merge: !1121 merge fix_ut into develop 【ut】: 规避 run_ut.sh 被asan 中断的问题 Created-by: littleyellowbicycle Commit-by: littleyellowbicycle Merged-by: yrewzjsx Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [√] issue # 问题/功能描述 aarch64(含 Ubuntu 22.04)上 GCC ASAN 与 mockcpp 的 JmpCode 函数钩子机制冲突: detect_stack_use_after_return=1 时触发 stack-use-after-return 误报(ApiHookKey/Invocation 路径), =0 时函数入口栈插桩直接 SEGV,导致 run_ut.sh 默认 ASAN 构建在 aarch64 上无法跑完 UT。 同时 devcontainer(vllm-ascend 镜像)LD_PRELOAD 了 libjemalloc,与 ASAN 的 malloc 拦截器冲突, 加剧问题。此前仓库无任何相关文档,下个人会重新踩一遍。 # 修改方案描述 1. script/run_ut.sh:新增环境变量 MF_UT_BUILD_TYPE(默认 ASAN),覆盖 CMAKE_BUILD_TYPE; BUILD_FINGERPRINT 含该变量以在 fast 模式切换类型时触发全量重建。 aarch64 本地迭代用 MF_UT_BUILD_TYPE=DEBUG bash script/run_ut.sh,仍带 gcov 覆盖率门槛, sanitizer 闸门留给 CI(CI 默认 ASAN 不变)。 2. AGENTS.md:新增"已知问题(aarch64 / devcontainer)"小节(ASAN 不可用 / jemalloc 预加载 / AccLinksTest 端口 8100 冲突);修正 environment_variables.md 路径笔误 doc/ → docs/。 涉及文件:script/run_ut.sh、AGENTS.md、docs/environment_variables.md 不涉及产品代码、对外接口、运行时行为变更。 # 是否涉及UT/ST - [ ] 是 - [√] 否(说明理由) 本次只改 UT 脚本本身(让 UT 在 aarch64 上能跑)和文档,不改产品代码、不改对外接口/参数、 不改运行时行为,无需新增 UT/ST。 # 开发自检 - [√] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [ ] 规范:已关联issue或里程碑 - [√] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [√] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料(MF_UT_BUILD_TYPE 已补入 docs/environment_variables.md) - [√] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [√] 安全:未新增对外接口/参数;新增对外接口/参数有校验(MF_UT_BUILD_TYPE 为构建期 UT 专用环境变量,非运行时对外接口,有默认值 ASAN) - [√] 规范:未涉及资料改动;涉及资料改动并已完成修改(AGENTS.md、docs/environment_variables.md)  See merge request: Ascend/memfabric_hybrid!1121 | 1 个月前 |
| [core] fix: use <etcd_ip> placeholder instead of 0.0.0.0 for security compliance;remove huawei url Co-authored-by: liuao<royliu.chengdu@gmail.com> # message auto-generated for no-merge-commit merge: !771 merge security into develop [core] fix: use <etcd_ip> placeholder instead of 0.0.0.0 for security compliance;remove huawei url Created-by: gcw_M5Xrk6cX Commit-by: liuao Merged-by: liu1103xwxw Description: # Pull Request Template ## Description <!-- Provide a clear summary of the change, the problem it solves, and the technical approach. --> ## Related Issues <!-- Replace with actual issue numbers. Example: Closes #123, Related to #456 --> ## Type of Change - [ ] Bug fix - [ ] New feature - [ ] Performance optimization - [ ] Documentation update - [x] Other (please describe):_______________ ## Testing <!-- Describe how the changes were tested. Include: - Unit/integration test coverage - Manual validation steps - Links to CI reports (e.g., CIDA) if available - Note any pending tests --> ## Checklist - [ ] I have performed a self-review of my own code. - [ ] I have updated the documentation. - [ ] I have added tests to prove my changes are effective. See merge request: Ascend/memfabric_hybrid!771 | 4 个月前 |
| [doc]新增版本说明书;将资料移至 docs/zh 目录下,并同步更新受影响文档;根据docs tool工具扫描结果刷新文档 Co-authored-by: whytao<weitao46@h-partners.com> # message auto-generated for no-merge-commit merge: !1183 merge develop into develop [doc]新增版本说明书;将资料移至 docs/zh 目录下,并同步更新受影响文档;根据docs tool工具扫描结果刷新文档 Created-by: whytao Commit-by: whytao Merged-by: yrewzjsx Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue fixed: [#416](https://atomgit.com/Ascend/memfabric_hybrid/issues/416) # 问题/功能描述 新增版本说明书; 将资料移至 docs/zh 目录下,并同步更新受影响文档; 根据docs tool工具扫描结果刷新文档,从而满足资料门禁需求 # 修改方案描述 # 是否涉及UT/ST - [ ] 是 - [ ] 否(说明理由) # 开发自检 - [ ] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [ ] 规范:已关联issue或里程碑 - [ ] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [ ] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [ ] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [ ] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [ ] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memfabric_hybrid!1183 | 1 个月前 |
| 【反合】[core] 单卡场景,支持 dsa kvoffload 稀疏批量h2d/d2h算子 Co-authored-by: wlwen<wuliangwen@huawei.com> # message auto-generated for no-merge-commit merge: !993 merge develop into develop 【反合】[core] 单卡场景,支持 dsa kvoffload 稀疏批量h2d/d2h算子 Created-by: wlwen Commit-by: wlwen Merged-by: chenyz6 Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue # 问题/功能描述 单卡场景,支持 dsa kvoffload 稀疏批量h2d/d2h算子 # 修改方案描述 1、新增 acc_offload 模块用于kv offload场景及后续功能扩展。 2、acc_offload 基于 hybm 提供池化能力,完成host内存向device内存注册。 3、算子侧基于MTE分核完成h2d/d2h拷贝。 4、支持图模式。 # 是否涉及UT/ST  - [x] 是 - [ ] 否(说明理由) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [ ] 规范:已关联issue或里程碑 - [ ] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [ ] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [ ] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [ ] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [ ] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memfabric_hybrid!993 | 2 个月前 |
| [core] ci: pre-commit 全量格式化:clang-format/ruff,仅格式无逻辑变更 Co-authored-by: shilinlee<836160610@qq.com> # message auto-generated for no-merge-commit merge: !930 merge mf_format_pre_commit into develop [core] ci: pre-commit 全量格式化:clang-format/ruff,仅格式无逻辑变更 Created-by: shilinlee_com Commit-by: shilinlee Merged-by: yrewzjsx Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue # 问题/功能描述 仓库代码风格不统一(C++ 指针对齐、大括号位置、行宽;Python 引号、行宽、换行),且缺乏强制校验。需引入 pre-commit 全量格式化与 CI PR 检查,统一全仓风格基线。 # 修改方案描述 1. 配置 pre-commit 钩子(.pre-commit-config.yaml、.clang-format、pre-commit/pyproject.toml):trim trailing whitespace、fix end of files、check yaml/json、detect private key、ruff format(py310,行长 120)、codespell、clang-format v18.1.8(Google 基础,IndentWidth=4,ColumnLimit=120,Allman 大括号)。 2. 改造 script/ci-pre-commit-pr.sh,支持全量检查/格式化与按 PR 变更增量过滤两种模式。 5. 验证:pre-commit run --all-files 全部通过;95 个 Python 文件 AST 比对无语义差异;C++ 抽查(common_def.h、pytransfer.cpp 等)均为纯格式化。 # 是否涉及UT/ST - [ ] 是 - [x] 否(说明理由):纯格式化,不改变任何业务/测试逻辑,无需新增 UT/ST。 # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memfabric_hybrid!930 | 3 个月前 |
| [doc]新增版本说明书;将资料移至 docs/zh 目录下,并同步更新受影响文档;根据docs tool工具扫描结果刷新文档 Co-authored-by: whytao<weitao46@h-partners.com> # message auto-generated for no-merge-commit merge: !1183 merge develop into develop [doc]新增版本说明书;将资料移至 docs/zh 目录下,并同步更新受影响文档;根据docs tool工具扫描结果刷新文档 Created-by: whytao Commit-by: whytao Merged-by: yrewzjsx Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue fixed: [#416](https://atomgit.com/Ascend/memfabric_hybrid/issues/416) # 问题/功能描述 新增版本说明书; 将资料移至 docs/zh 目录下,并同步更新受影响文档; 根据docs tool工具扫描结果刷新文档,从而满足资料门禁需求 # 修改方案描述 # 是否涉及UT/ST - [ ] 是 - [ ] 否(说明理由) # 开发自检 - [ ] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [ ] 规范:已关联issue或里程碑 - [ ] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [ ] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [ ] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [ ] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [ ] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memfabric_hybrid!1183 | 1 个月前 |
| rebase误覆盖fix 、部分bug fix、冗余接口移除、更新版本到1.3 Co-authored-by: liuao<royliu.chengdu@gmail.com> # message auto-generated for no-merge-commit merge: !1094 merge develop into develop rebase误覆盖fix 、部分bug fix、冗余接口移除、更新版本到1.3 Created-by: gcw_M5Xrk6cX Commit-by: royliu;liuao Merged-by: yrewzjsx Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue # 问题/功能描述 # 修改方案描述 # 是否涉及UT/ST - [ ] 是 - [x] 否(说明理由) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memfabric_hybrid!1094 | 2 个月前 |
| [core] ci: pre-commit 全量格式化:clang-format/ruff,仅格式无逻辑变更 Co-authored-by: shilinlee<836160610@qq.com> # message auto-generated for no-merge-commit merge: !930 merge mf_format_pre_commit into develop [core] ci: pre-commit 全量格式化:clang-format/ruff,仅格式无逻辑变更 Created-by: shilinlee_com Commit-by: shilinlee Merged-by: yrewzjsx Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue # 问题/功能描述 仓库代码风格不统一(C++ 指针对齐、大括号位置、行宽;Python 引号、行宽、换行),且缺乏强制校验。需引入 pre-commit 全量格式化与 CI PR 检查,统一全仓风格基线。 # 修改方案描述 1. 配置 pre-commit 钩子(.pre-commit-config.yaml、.clang-format、pre-commit/pyproject.toml):trim trailing whitespace、fix end of files、check yaml/json、detect private key、ruff format(py310,行长 120)、codespell、clang-format v18.1.8(Google 基础,IndentWidth=4,ColumnLimit=120,Allman 大括号)。 2. 改造 script/ci-pre-commit-pr.sh,支持全量检查/格式化与按 PR 变更增量过滤两种模式。 5. 验证:pre-commit run --all-files 全部通过;95 个 Python 文件 AST 比对无语义差异;C++ 抽查(common_def.h、pytransfer.cpp 等)均为纯格式化。 # 是否涉及UT/ST - [ ] 是 - [x] 否(说明理由):纯格式化,不改变任何业务/测试逻辑,无需新增 UT/ST。 # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memfabric_hybrid!930 | 3 个月前 |