)]}'
{
  "commit": "9d2d7668420ebb7f060b8c0a8f3b770fd97ab97c",
  "tree": "3d5454b3127836a3fd4c60a7c9cdf0da46784bbd",
  "parents": [
    "20d830887dd478dfb467d5f657afc9daea3d7baf"
  ],
  "author": {
    "name": "Stanley Winata",
    "email": "68087699+raikonenfnu@users.noreply.github.com",
    "time": "Thu Jul 11 12:44:21 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jul 11 12:44:21 2024 -0700"
  },
  "message": "[LinalgExt] Adding IndexingMaps to linalg_ext.attentionOp (#17864)\n\nIn order to make fusion with other generics, specifically transpose\r\neasier, we introduce affineMaps/indexingMaps to linalg_ext.attentionOp.\r\nWith that we are also enforcing the number and types of dpsInputs. We\r\nare also removing \"transpose_V\" attribute in lieu of infering from\r\nindexingMaps.\r\n\r\n---------\r\n\r\nCo-authored-by: Kunwar Grover \u003cgroverkss@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7a86812a2017a24ba73531148ad1babb9faef8a5",
      "old_mode": 33188,
      "old_path": "compiler/plugins/input/Torch/InputConversion/ConvertTMTensorToLinalgExt.cpp",
      "new_id": "f88e4daf433bf19b1a782f4f4be2dc65622c5c62",
      "new_mode": 33188,
      "new_path": "compiler/plugins/input/Torch/InputConversion/ConvertTMTensorToLinalgExt.cpp"
    },
    {
      "type": "modify",
      "old_id": "17000c051a246eab67a31869de7ea3f29f12c08c",
      "old_mode": 33188,
      "old_path": "compiler/plugins/input/Torch/InputConversion/test/attention.mlir",
      "new_id": "36030882989441fb31bd49632ccd2bfb51095bf8",
      "new_mode": 33188,
      "new_path": "compiler/plugins/input/Torch/InputConversion/test/attention.mlir"
    },
    {
      "type": "modify",
      "old_id": "f8b8412d131ec320cbeb8f8cc1eb5ec94b20ac09",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/test/select_x86_64_lowering_strategy.mlir",
      "new_id": "ed06e0bfdb3ce09c171020debfb550e0543702cf",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/test/select_x86_64_lowering_strategy.mlir"
    },
    {
      "type": "modify",
      "old_id": "ffc3ef96a0a7bc45376b5a838fd583eedab1eccd",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/attention.mlir",
      "new_id": "d76070a41129a185e77b703d460e5f02738d9875",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/attention.mlir"
    },
    {
      "type": "modify",
      "old_id": "3732d968c348d1a6cbbd3cbd5392d22abcb4a09f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/attention_mfma.mlir",
      "new_id": "ba61ff0ee4769eded9b40036e05ba1a7670265d3",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/attention_mfma.mlir"
    },
    {
      "type": "modify",
      "old_id": "c7ca00f5a5f72f17723fa2586f3dcbbbfe468329",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/LinalgExt/IR/LinalgExtOps.cpp",
      "new_id": "360ee7e65281e1353d36517ba13e50c13e723fec",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/LinalgExt/IR/LinalgExtOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "fd907fe10352404d0b999533b2e46db3c8c7c524",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/LinalgExt/IR/LinalgExtOps.td",
      "new_id": "993ab3bbb0d6c01a280ade57dd42e52ea0441e5f",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/LinalgExt/IR/LinalgExtOps.td"
    },
    {
      "type": "modify",
      "old_id": "5fdfdf5dd4bc514488a2ab1be59ee1a385bc68d7",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/LinalgExt/IR/test/invalid.mlir",
      "new_id": "3363f1bf0cb47458678d579f7a002b423219381f",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/LinalgExt/IR/test/invalid.mlir"
    },
    {
      "type": "modify",
      "old_id": "d01074ad86d22482809273e8f174aa91b2b0b6c3",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/LinalgExt/IR/test/roundtrip.mlir",
      "new_id": "88a1f2d522671405e6e1a06e8c4cab88807bc5c7",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/LinalgExt/IR/test/roundtrip.mlir"
    },
    {
      "type": "modify",
      "old_id": "2cd851dc58a06eef85677f5fe1bb941b8bcbf79f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/LinalgExt/Transforms/DecomposeAttention.cpp",
      "new_id": "daf50dcd2e300ac3a35de5516434040f6d9333ef",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/LinalgExt/Transforms/DecomposeAttention.cpp"
    },
    {
      "type": "modify",
      "old_id": "df0d87e13fb24a7c329a2e2aacbc9ad2e8694df0",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/LinalgExt/Transforms/TileAttention.cpp",
      "new_id": "384ff558d8b71d3dfba7c0483bb1353642afbd4c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/LinalgExt/Transforms/TileAttention.cpp"
    },
    {
      "type": "modify",
      "old_id": "ce7e384b730b57e58c85bc07bbe2ffd52125afc9",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/LinalgExt/Transforms/test/decompose_attention.mlir",
      "new_id": "0344eb7314917f1247c270b9ded651b237b50ddd",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/LinalgExt/Transforms/test/decompose_attention.mlir"
    },
    {
      "type": "modify",
      "old_id": "51f1b6effb2a72dd75ed5313475d758ffc4a49d3",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/LinalgExt/Transforms/test/tile_attention.mlir",
      "new_id": "be9c9da45760a91964b9727ed2fa20b20d8cd9fe",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/LinalgExt/Transforms/test/tile_attention.mlir"
    },
    {
      "type": "modify",
      "old_id": "0e23d94efacb0cc755e4f0a1b599df87632e61c8",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/LinalgExt/Transforms/test/tiling.mlir",
      "new_id": "42e619326eddf026fcf6f8b8d570d930da34975e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/LinalgExt/Transforms/test/tiling.mlir"
    },
    {
      "type": "modify",
      "old_id": "f5cea4de59d285dbdd9fd3eb391c2be2d16a54ab",
      "old_mode": 33188,
      "old_path": "tests/e2e/linalg_ext_ops/attention.mlir",
      "new_id": "c418809eedd78035c6e65b2d56f3c654c3d8857c",
      "new_mode": 33188,
      "new_path": "tests/e2e/linalg_ext_ops/attention.mlir"
    }
  ]
}
