[P3] 转置感知 dValue 建模当前不生效:c/d 生成守卫与条件4/约束器口径不一,且新增转置测试全部空转 #19
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
iter_batch.py 的 l1_form c/d 生成守卫仍要求 k_l1dt >= 128B(:52/:60),而条件 4 的转置感知判据(dv_a=Mdt / dv_b=Ndt 等,OR 语义)只有在 c/d 形态生成后才检查——凡能生成 c/d 的 case,非转置侧 dv=k_l1dt 必然 >=128B,转置分支实际不可能改变判定(复评报告 v3.0 §2.2/R5)。且 TestTransposeModeling 三个用例全部落在形态 a/b(整驻留豁免)或带 if 的空转断言上,未命中 c/d。另外 constraints.py 的 dValue 检查也未感知转置(k_l1*dt 单值判据)。
期望:把转置感知 dValue 判据同源化到三处(l1_form 生成守卫 / check_conditions 条件 4 / constraints 校验),非转置行为保持不变;补真实 c/d+转置 回归用例(例如 B=64 M=N=4096 K=4096 bf16:A 转置应能走 IterBatch 形态 d,A 不转置仍被挡)。
【修复说明 · 乱码重写】原评论提交时编码损坏、内容不可恢复, 以下按 git 记录 / issue 正文 / 残留文本重建 (要点级, 非逐字原稿):
[P3] 转置感知 dValue 建模不生效 (c/d 守卫与条件4/约束器口径不一, 转置测试空转) 已修复 (commit
9afe6ee):B 不转置判 Ndt / B 转置判 k_L1dt;