Closed
[Bug-Report|缺陷反馈]: QLIV2 metadata动态编码 #7074
zxf_mapleAdd on  12 days agoClosed at  10 days ago
zxf_mapleCollaborators
12 days ago Create

Describe the current behavior / 问题描述 (Mandatory / 必填)

QLIV2 metadata当前为2048固定shape,改为根据核数的动态编码

Environment Information / 环境信息 (Mandatory / 必填)

950

Steps to reproduce the issue / 重现步骤 (Mandatory / 必填)

Describe the expected behavior / 预期结果 (Mandatory / 必填)

QLIV2 metadata动态编码

Special notes for this issue/备注 (Optional / 选填)

likedislike
Zzxf_mapleCollaborators
12 days ago Added label: bug-report
Zzxf_mapleCollaborators
12 days ago Associated pull request
周云飞
周云飞Collaborators
12 days ago Comments:

/assign @qq_44748894

likedislike
CANN-robotCANN-robotCollaborators
12 days ago Assign qq_44748894 as responsible person
周云飞
周云飞Collaborators
12 days ago Comments:

您好,感谢反馈!您希望将 950 环境下 QLIV2 metadata 的固定 2048 长度,调整为随核数变化的动态长度。

这一方向可以作为减少固定容量冗余的优化方案,但需要先明确“核数”是设备可用核数,还是本次任务实际使用的核数。两者会影响 metadata 的长度计算和下游读取方式。目前的信息还不足以判断固定 2048 是否导致了功能错误,或主要是编码方式的优化需求。

一个可行的处理方向是:根据核数及每核需要保存的字段计算 metadata 长度,同时保留必要的公共头部和对齐空间;输出形状、编码端写入范围与消费端索引规则需要同步适配,避免仅缩短输出后,下游仍按固定长度读取。是否能够兼容现有调用方式,也需要结合 QLIV2 的具体接口确认。

请补充 QLIV2 对应的算子接口名或代码位置、使用的 CANN/算子库版本,并说明这里的核数指可用核数还是实际使用核数。这些信息有助于定位固定 2048 的来源,确认动态长度的计算方式及影响范围。

likedislike
CANN-robotCANN-robotCollaborators
10 days ago Close issue
CANN-robotCANN-robotCollaborators
10 days ago Added label: resolved
周云飞
周云飞Collaborators
5 days ago Comments:

已合入 PR !14840,对 QLIV2 metadata 动态编码进行了调整:

  • 根据实际 AIC、AIV 核数计算 metadata 布局和所需大小,在头部记录核数,并将 fast 标志移至分核记录后的扩展区。
  • metadata 参数校验改为检查缓冲区是否达到动态计算的最小长度,不再使用固定长度及通用固定核数上限。
  • 更新调用示例,按当前设备核数分配和解析 metadata。

关联 PR:PR #14840

likedislike