ConvolutedDog opened a new pull request, #19650:
URL: https://github.com/apache/tvm/pull/19650

   Fix a crash (https://github.com/apache/tvm/issues/19576) when 
AdjustMatmulOrder encounters mixed-dimension matmul chains common in 
transformer models (e.g. matmul(attn_output[B,S,D], W_o[D,D])). The pass 
previously assumed all operands in a chained rewrite were 2D and asserted 
shape_c.size() == 2, failing on 3D intermediate results.
   
   Changes:
   - Replace full 2D transpose with permute_last_two_dims for permuted matmul 
patterns, swapping only the last two axes for ND tensors.
   - Remove hard ndim==2 checks in the permuted rewrite path.
   - Account for batch prefixes when comparing naive matmul FLOPs, so reorder 
decisions reflect batched vs. weight-only inner matmuls.
   - Skip reorder when neither evaluation order is provably cheaper.
   - Add regression tests for symbolic/concrete batched LoRA shapes.
   - Add a numerics test covering a minimal attention block with ND 
permute_dims.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to