)]}'
{
  "commit": "42f94d7e9f1afe9d5b1de5c08758c3fc52fde3fe",
  "tree": "6d431129b89807debe9db33e61f4a4e61d1461ee",
  "parents": [
    "1e0e55c504c07733054f46a99f85c1a1c0a7ce9c"
  ],
  "author": {
    "name": "CaoE",
    "email": "e.cao@intel.com",
    "time": "Thu Aug 31 18:48:38 2023 -0700"
  },
  "committer": {
    "name": "PyTorch MergeBot",
    "email": "pytorchmergebot@users.noreply.github.com",
    "time": "Tue Sep 05 18:23:41 2023 +0000"
  },
  "message": "add Half support for maxpool on CPU (#98819)\n\n### Testing\nSingle socket (28 cores):\n\nshape | fp32 forward / ms | fp16 forward / ms | bf16 forward / ms | fp32 backward / ms | fp16 backward / ms | bf16 backward / ms\n-- | -- | -- | -- | -- | -- | --\nsize: (1, 56, 264, 264), kernel: 3,   stride: 1, mem_format: contig | 4.12895 | 6.9669 | 5.30297 | 0.55775 | 1.98917 | 0.72233\nsize: (1, 56, 264, 264), kernel: 3,   stride: 1, mem_format: CL | 0.85093 | 1.88813 | 1.38063 | 5.5742 | 36.5086 | 10.58552\nsize: (32, 16, 200, 200), kernel: 3,   stride: 1, mem_format: contig | 22.37212 | 37.90383 | 30.94482 | 6.85868 | 10.6116 | 3.9993\nsize: (32, 16, 200, 200), kernel: 3,   stride: 1, mem_format: CL | 5.41658 | 4.71098 | 4.66578 | 6.69875 | 14.7171 | 5.1167\nsize: (32, 32, 100, 100), kernel: 3,   stride: 1, mem_format: contig | 10.69831 | 18.0468 | 13.71657 | 2.61192 | 4.96172 | 1.68635\nsize: (32, 32, 100, 100), kernel: 3,   stride: 1, mem_format: CL | 2.52637 | 2.0096 | 2.0055 | 2.60314 | 7.2093 | 2.49843\nsize: (4, 19, 10, 16, 16), kernel: 3,   stride: 1, mem_format: contig | 0.47605 | 0.88398 | 0.65326 | 0.06525 | 0.115489 | 0.0674\nsize: (4, 19, 10, 16, 16), kernel: 3,   stride: 1, mem_format: CL3d | 0.10902 | 0.25293 | 0.157475 | 0.11386 | 0.53319 | 0.17836\n\nSingle core:\n\nshape | fp32 forward / ms | fp16 forward / ms | bf16 forward / ms | fp32 backward / ms | fp16 backward / ms | bf16 backward / ms\n-- | -- | -- | -- | -- | -- | --\nsize: (1, 56, 264, 264), kernel: 3,   stride: 1, mem_format: contig | 90.9809 | 163.473 | 126.1276 | 6.57721 | 41.40833 | 11.82505\nsize: (1, 56, 264, 264), kernel: 3,   stride: 1, mem_format: CL | 9.88405 | 38.39137 | 29.62069 | 7.10636 | 36.97535 | 11.0525\nsize: (32, 16, 200, 200), kernel: 3,   stride: 1, mem_format: contig | 476.782 | 855.4769 | 648.2248 | 46.6488 | 219.2586 | 67.10599\nsize: (32, 16, 200, 200), kernel: 3,   stride: 1, mem_format: CL | 80.29271 | 91.33854 | 87.80345 | 48.81692 | 203.9974 | 63.39004\nsize: (32, 32, 100, 100), kernel: 3,   stride: 1, mem_format: contig | 235.2113 | 419.0799 | 315.4284 | 20.6049 | 107.1524 | 32.39169\nsize: (32, 32, 100, 100), kernel: 3,   stride: 1, mem_format: CL | 29.47653 | 33.54905 | 32.82823 | 22.59674 | 98.5586 | 30.05763\nsize: (4, 19, 10, 16, 16), kernel: 3,   stride: 1, mem_format: contig | 7.90684 | 13.9208 | 10.03272 | 0.23725 | 1.35269 | 0.41728\nsize: (4, 19, 10, 16, 16), kernel: 3,   stride: 1, mem_format: CL3d | 2.33638 | 3.36894 | 2.64635 | 0.26535 | 1.244 | 0.38895\n\nPull Request resolved: https://github.com/pytorch/pytorch/pull/98819\nApproved by: https://github.com/mingfeima, https://github.com/mikaylagawarecki\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d53678cc04163d4e582a69deffc2a38f4e0e3233",
      "old_mode": 33188,
      "old_path": "aten/src/ATen/native/cpu/MaxPoolKernel.cpp",
      "new_id": "9380aa96aa436a32e584f9a1f9452a398979a48c",
      "new_mode": 33188,
      "new_path": "aten/src/ATen/native/cpu/MaxPoolKernel.cpp"
    },
    {
      "type": "modify",
      "old_id": "1f3029456ed05e1d887a436617b43ab30c1c8f45",
      "old_mode": 33188,
      "old_path": "aten/src/ATen/native/cpu/MaxPooling.cpp",
      "new_id": "70443e67ae74d5e581216458b28134e5b0144ef1",
      "new_mode": 33188,
      "new_path": "aten/src/ATen/native/cpu/MaxPooling.cpp"
    },
    {
      "type": "modify",
      "old_id": "af613585f860f0ad2100bcf612c92cf218aef022",
      "old_mode": 33188,
      "old_path": "test/nn/test_pooling.py",
      "new_id": "f92ff745abca30cf2e9516f38e642aca885d3039",
      "new_mode": 33188,
      "new_path": "test/nn/test_pooling.py"
    },
    {
      "type": "modify",
      "old_id": "7a06efc415fea365d5c3b6184479c4cd55b4a64f",
      "old_mode": 33188,
      "old_path": "test/test_mps.py",
      "new_id": "1159e8d812e2b26a3b136c51fb96f9597071c6c1",
      "new_mode": 33188,
      "new_path": "test/test_mps.py"
    },
    {
      "type": "modify",
      "old_id": "7ce26aef658f82e331bbfb0405f4877e9617c060",
      "old_mode": 33188,
      "old_path": "torch/testing/_internal/common_methods_invocations.py",
      "new_id": "7bb36124c974605eaacb67cb375afd82263fcaa6",
      "new_mode": 33188,
      "new_path": "torch/testing/_internal/common_methods_invocations.py"
    }
  ]
}
