# Grouped GEMM shapes
# Format: --grouped=<dim_idx>:<num_groups>:<group_sizes> MxK:GxKxN
# Where:
#   dim_idx      - dimension index to group (0=M, 1=K)
#   num_groups   - number of groups/experts
#   group_sizes  - '+'-separated list of sizes for each group (sum must equal dimension size)
#   M            - total M dimension size (e.g., sum of group sizes if dim_idx=0)
#   G            - number of groups/experts (must match num_groups above)

--grouped=0:4:8+8+8+8
32x64:4x64x32
--grouped=0:8:8+8+8+8+8+8+8+8
64x64:8x64x64
--grouped=0:16:2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
32x128:16x128x96

# Unbalanced
--grouped=0:3:2+6+8
16x32:3x32x24
--grouped=0:4:10+20+30+40
100x64:4x64x32
--grouped=0:5:1+2+4+8+16
31x64:5x64x32

# Edge cases
--grouped=0:1:8
8x16:1x16x12
--grouped=0:6:0+1+2+0+3+0
6x24:6x24x20

# Sparse groups
--grouped=0:32:0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+1+0+1+0+0+0+0+0:1,\
          0:32:1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+1+0+0+0+0+0+0+1:1,\
          0:32:0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4:4,\
          0:32:4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0:4
4x128:32x128x64

--grouped=0:256:3+2+0+0+1+0+2+3+1+1+0+3+0+1+0+0+2+0+1+2+3+2+0+3+0+1+0+0+0+1+0+4+2+0+0+2+1+2+0+0+1+4+2+0+0+1+3+1+1+0+2+5+0+0+0+1+0+0+1+4+2+1+0+3+0+0+2+1+1+1+1+2+1+0+1+1+1+1+1+1+1+2+1+0+1+0+1+1+0+1+0+1+1+1+2+1+3+3+1+1+0+1+1+0+3+1+1+1+0+1+1+1+2+2+1+0+0+0+0+0+1+0+3+1+2+0+0+0+3+0+0+1+3+4+0+0+0+0+2+0+2+1+1+2+1+0+0+2+1+2+0+0+0+0+3+1+0+0+2+2+0+3+1+1+0+0+3+0+0+1+4+3+1+0+0+1+0+1+0+1+1+1+2+3+0+0+0+1+0+1+2+0+1+1+0+0+0+2+2+0+3+0+0+1+1+2+0+1+0+1+0+0+3+1+2+1+0+1+1+0+0+0+2+1+0+0+2+1+2+2+1+1+0+0+2+0+0+0+0+2+1+2+0+2+2+1+1+0+1+2+1+0+2+1+0+0:5,\
          0:256:0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+255:255,\
          0:256:255+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0:255 
255x128:256x128x64
