)]}'
{
  "commit": "07e76973cb30ed4b8320166a1ee28167c15a39a3",
  "tree": "a174d1deda7d02bb5b27f1533d609401e02899d7",
  "parents": [
    "8206e32c9ba18322c4092cb46dcd3b6b185362c0"
  ],
  "author": {
    "name": "Vivian Zhang",
    "email": "zhyuhang88@gmail.com",
    "time": "Wed Mar 11 13:44:30 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Mar 11 13:44:30 2026 -0700"
  },
  "message": "[GPUHeuristics] Refactor MMA heuristic seeds to be architecture-specific (#23717)\n\nEach GPU architecture now defines a constexpr ArchSeedSet containing\ngemm, scaled gemm, and convolution seed arrays indexed by GemmSize. The\narchitecture is determined from the target and the corresponding seed\nset is returned (e.g. RDNA4 uses tuned seeds from RX 9070 XT\nbenchmarking, others use the default). GemmSize enum values are changed\nto start at 0 for direct array indexing.\n\nAdd RDNA4 (gfx1201) config tests covering small, medium, and large\nmatmul and convolution shapes.\n\nRDNA4 benchmark results (RX 9070 XT, vs default seeds):\n- GEMM shapes: ~40% of shapes improved, 15.9% geometric mean speedup.\n- Prod Conv shapes: ~25% of shapes improved, 6% geometric mean speedup.\n- Proxy Conv shapes: ~30% of shapes improved, 14.5% geometric mean\nspeedup.\n\n---------\n\nSigned-off-by: yzhang93 \u003czhyuhang88@gmail.com\u003e\nCo-authored-by: Claude \u003cnoreply@anthropic.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "01a5a0c920a7ba28efbfa0eb93b2cddc872a0309",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/GPUHeuristics.cpp",
      "new_id": "f5422afb410eaa8853fd6f184599d2bd5bed5754",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/GPUHeuristics.cpp"
    },
    {
      "type": "modify",
      "old_id": "78d70034959725bcb356ce6a0458c651c673edea",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/GPUHeuristics.h",
      "new_id": "c4fe42ae2c31062b818d2465257ffbbc5db2e28d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/GPUHeuristics.h"
    },
    {
      "type": "modify",
      "old_id": "d7adda11ce706a452d5927df67eedd841ad95418",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TargetUtils/BUILD.bazel",
      "new_id": "b0207a8cd9e89b6f272fa8d923a5d33bfabc510c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TargetUtils/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "255544135c1d2f0529bcee605172c239aad6bb86",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TargetUtils/CMakeLists.txt",
      "new_id": "76eb0e5fd2bd7662899533b742748c047e2af41a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TargetUtils/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "25646f4c13e4b9e8d7e1facb7f32b5463dbc16c3",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TargetUtils/ConfigUtils.cpp",
      "new_id": "990233dce3d6f911af305b9aa4c5db1a62cb6377",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TargetUtils/ConfigUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "bd8db2b770e8c016123d3e307db0dc4454261376",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TargetUtils/KnownTargets.cpp",
      "new_id": "025e952af4404a87ea80311903f878517961e82d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TargetUtils/KnownTargets.cpp"
    },
    {
      "type": "modify",
      "old_id": "ccb553172c8a5d5cba847de426168368e76ee192",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TargetUtils/KnownTargets.h",
      "new_id": "4168b004d647cf377c64d5e89618f40e4e31e04e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TargetUtils/KnownTargets.h"
    },
    {
      "type": "modify",
      "old_id": "389e5188bf5feff2766778aa022b9ce3fc6c0b10",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/BUILD.bazel",
      "new_id": "9bacaa26e8b405676cb2ee3c69f408c30e9354b1",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "c78c28fa455d6d6a430e5e7be7794fd6a62abd72",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/CMakeLists.txt",
      "new_id": "6a6ca51f56441e0bc59d91db5ae5ea725c78363b",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "020c81d8b460d2f1a4e5fdd1689e6b5a2f7b10a5",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/config_tile_and_fuse_gfx1201.mlir"
    }
  ]
}
