Skip to content

chore: ops/ 全库审计整改——13 算子补包化入口 + 多平台文档 + 交付自查清单 - #16

Merged
TruNcat3 merged 1 commit into
mainfrom
chore/ops-audit-remediation
Oct 7, 2026
Merged

TruNcat3 merged 1 commit into
mainfrom
chore/ops-audit-remediation

Conversation

@TruNcat3

@TruNcat3 TruNcat3 commented Oct 7, 2026

Copy link
Copy Markdown
Collaborator

摘要

对 ops/ 全库 16 算子做一致性审计(约定来源:templates/operator + #14/#15 范式),修复全部缺口,并把提示沉淀进模板与库 README,方便后续算子作者维护时注意。

审计发现 → 修复

缺口 范围 修复
包化 __init__.py 缺失 13/16 算子(clone、contiguous、copy_、detach、detach_、dropout、empty、empty_like、empty_strided、item、result_type、type_as、_local_scalar_dense) 全部补齐(惰性导出 register_a1/reference,模板同款);这是实际风险——#13 e2e 已实证多算子同进程时顶层名互相遮蔽
多平台文档缺失 embedding(三平台)、sdpa_math(双平台)无 PLATFORM.md/MERGE.md embedding 两份全补(绑定清单含 aten 5 参坑/Autograd key 分歧/性能边界;MERGE 七步+冲突解决范式);sdpa_math 补 PLATFORM.md
test_packaging 覆盖窄 只测 sdpa+embedding 扩为全 16 算子包态导入扫描(每目录 register_a1 可导)+ 原双算子消费回归
后续作者提示缺位 — 模板 README 新增**「交付自查清单」**(7 项打勾);ops/README 约定节加指针

验证

  • ops/test_packaging.py P=0:16 目录全导入 + sdpa/embedding 双注册同进程 + 双算子消费数值正确 + 旧用法兼容
  • 文档为纯增量,无代码行为变化(__init__.py 仅惰性导出)

给后续算子作者的三句话

  1. 新算子目录必须带 __init__.py(照抄任一现有算子,改导出名),合并前跑 python3 ops/test_packaging.py
  2. 第二平台出现时必须补 PLATFORM.md(绑定清单)+ MERGE.md(七步流程)——参考 embedding 双份
  3. 合并前照 templates/operator/README「交付自查清单」逐项打勾

🤖 Generated with Claude Code

审计发现并修复: ①13 个社区算子缺 __init__.py(多算子同进程冲突
风险, #14 范式补齐); ②embedding(三平台)/sdpa_math(双平台) 缺
PLATFORM.md/MERGE.md; ③test_packaging 扩全算子导入扫描(16 目录);
④模板+ops README 加交付自查清单(后续作者合并前照单自查)。

# wt <wangt635@ustc.edu.cn>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant