Skip to content

Commit 9899ce0

Browse files
committed
fix(§TB1): proof driver transpose-bug negative uses genuinely-wrong un-transposed A map
1 parent 28b212c commit 9899ce0

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

scratch/proof_b2_batched_driver.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,11 @@
6464
# A-address (gemm reads k*M+i where serial reads i*K+k). operand_maps_match
6565
# MUST be False (the rewrite would compute the wrong thing).
6666
src = grp.b2_batched_dchunk_contraction(z3, chunk_size=L, headdim=P, dstate=N)
67-
orig_a_gemm = src.a_addr_gemm
6867
M_, K_ = src.m_extent, src.k_extent
69-
def bugged_a_gemm(i, k): # transposed flattened address (row<->col swap)
70-
return k * M_ + i
68+
# Real dchunk a_addr_gemm = k*headdim+i (transpose_A). Inject the WRONG
69+
# (un-transposed) layout i*K+k, which differs whenever i != k -> bug.
70+
def bugged_a_gemm(i, k):
71+
return i * K_ + k
7172
bad = grp.GemmContraction(
7273
name=src.name + "_transpose_bug",
7374
m_extent=src.m_extent, n_extent=src.n_extent, k_extent=src.k_extent,

0 commit comments

Comments
 (0)