已开启
[Documentation|文档反馈]: index 域 8 个算子 README dtype 表与 def 注册不一致(虚标 FLOAT/DOUBLE/STRING/BF16/UINT8 或漏 INT32/INT64) #6357
dihidao创建于  10 天前
dihidao
dihidao
10 天前 创建

场景:开发者按 index 域各算子 README 参数表构造输入(全量脚本比对 1472 个算子目录后人工复核)。

问题与位置(master 2026-10-06 核实):

  1. index/embedding_dense_grad/README.md:47 indices 写 9 种 dtype(FLOAT/DOUBLE/BOOL 等),def :31 仅注册 INT32/INT64;
  2. index/gather_v2/README.md:53,74 x/y 含 QINT8/QINT16/QINT32/QUINT8/QUINT16/STRING,def :24 无任何 QINT*/STRING;
  3. index/scatter_elements/README.md:57,78 data/updates 含 QINT*/COMPLEX32,def :23 并集无此两类;
  4. index/tensor_scatter_update/README.md:53,67,71 写 BF16/STRING,aicpu def :19 注册的却是 QINT16/QUINT16 等(方向错位);
  5. index/masked_scatter/README.md:79 mask 写 BOOL、UINT8,def :22 十槽全 DT_BOOL(与已确认的 dynamic_rnn #6336 同型);
  6. index/non_zero x 虚标 DOUBLE/UINT64;index/repeat_interleave_grad 输出虚标 INT32;index/linear_index_v2 stride/value_size 虚标 INT64(def 均仅 INT32),且 index/linear_index README 参数表与 def 参数整体错位。

影响:按文档 dtype 构造输入 → def 校验直接拒绝,index 域文档支持表大面积失真。

问题复现方式:master 对照各 README 参数表与对应 def 的 DataType 注册。
修复建议:各 README dtype 列按 def 注册收敛。已检索本仓历史 issues(#6336 为 dynamic_rnn mask 同型问题),未见对 index 域这批的报告。

likedislike
yuning_chen
yuning_chen成员
7 天前 评论:

初步分析

感谢反馈,我们已开始核对这个问题。

现象理解:index 域约 8 个算子的 README dtype 表可能和 def 注册不一致,多标了未注册类型或漏了已注册类型。
当前判断:初步判断,待复现确认。这属于文档和注册不一致,需按给出的算子逐项对照当前 README 和 def。
涉及范围:index 域相关算子的 README 参数表。
下一步:我们会按清单核对 dtype,评估按 def 修正文档。

likedislike
yuning_chenyuning_chen成员
7 天前 将 bartonfang 设为负责人
Zhengyi ZhangZhengyi Zhang成员
6 天前 关联了pull request:docs(scatter_elements): README 数据类型列表与算子定义对齐&&参数冗余定义删除
AAnnyqw
3 天前 关联了pull request:docs(masked_scatter): align README mask dtype
AAnnyqw
3 天前 关联了pull request:docs(masked_scatter): align README mask dtype_sf
KaranocaVeKaranocaVe
3 天前 关联了pull request:修正 LinearIndexV2 文档中的输入类型说明
fazhenyao123fazhenyao123成员
3 天前 关联了pull request:docs(linear_index): 修正 README 参数定义