)]}'
{
  "commit": "eaefd3ff964f14e700b1c468aa2b4f20a4401028",
  "tree": "2858d5c673cb678ffbb31314b7a0d55421a4b033",
  "parents": [
    "28de72c482898a358bcce333c3fc91663cae267f"
  ],
  "author": {
    "name": "harsh-nod",
    "email": "harsh@nod-labs.com",
    "time": "Mon Jan 29 22:45:38 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jan 29 22:45:38 2024 -0800"
  },
  "message": "[LinalgExt] Add optional transpose_v attribute to attention (#16254)\n\nIn the attention operator, the second contraction is a matrix\r\nmultiplication. Since many hardware vendors natively support matrix\r\nmultiplication with b transposed, a common benchmark is to assume that\r\nthe second operand of the second contraction is transposed, result in a\r\nmatrix multiplication with b transposed. This PR adds that optional\r\nattribute and updates the tile and decompose pass to handle the case.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "390a69bb9850bb0e28b34fba15db67d105f923ca",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/include/iree-dialects/Dialect/LinalgExt/IR/LinalgExtOps.td",
      "new_id": "cf8d67156b7c2c814d7fc58d51359ea6ddb6ce65",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/include/iree-dialects/Dialect/LinalgExt/IR/LinalgExtOps.td"
    },
    {
      "type": "modify",
      "old_id": "542f74a4faa7d1ba12bfd6e583ed7f4fd74f7bf1",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/lib/Dialect/LinalgExt/IR/LinalgExtOps.cpp",
      "new_id": "dbcdfcdf7245cf561d8d9d93e41d964e23aba96d",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/lib/Dialect/LinalgExt/IR/LinalgExtOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "fb87d3074d0e493d525b25a50c0afbd7a680dddb",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/lib/Dialect/LinalgExt/Passes/TileAndDecomposeAttention.cpp",
      "new_id": "539f20baa7f376e407a3224ebc898a99ace907af",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/lib/Dialect/LinalgExt/Passes/TileAndDecomposeAttention.cpp"
    },
    {
      "type": "modify",
      "old_id": "fcd63e10f5acb98269b9679dfa842bbd17987532",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/test/Dialect/iree_linalg_ext/roundtrip.mlir",
      "new_id": "e4e54ce92009b7f57e224517ee7b3d6bdc849fed",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/test/Dialect/iree_linalg_ext/roundtrip.mlir"
    },
    {
      "type": "modify",
      "old_id": "1fd9a4d5d54ed90b61fea64fd05a7146af3f236d",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/test/Dialect/iree_linalg_ext/tile_and_decompose_attention.mlir",
      "new_id": "3339eb5c4d0cd2cd127393a65148e4aeb38a3fd7",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/test/Dialect/iree_linalg_ext/tile_and_decompose_attention.mlir"
    }
  ]
}
