)]}'
{
  "commit": "766bf03d6e5c9bbf07019d62688b6794477b1ab8",
  "tree": "36c2b4f15d06e93a9a556633444d65525be2b8d1",
  "parents": [
    "9b5b33f6fde2209d91f6f7d34050a723ed4cb369"
  ],
  "author": {
    "name": "Ziheng Jiang",
    "email": "ziheng@apache.org",
    "time": "Sat Mar 18 23:26:25 2017 -0700"
  },
  "committer": {
    "name": "Eric Junyuan Xie",
    "email": "piiswrong@users.noreply.github.com",
    "time": "Sat Mar 18 23:26:25 2017 -0700"
  },
  "message": "Autograd for NDArray (#5129)\n\n* [Autograd] Support for stateless ndarray operator\r\n\r\n* [Autograd] Support for ndarray operator with state\r\n\r\n* [Autograd] Remove set_mark_for_record, add comments\r\n\r\n* [Autograd] Fix lint, refactor\r\n\r\n* [Autograd] Add mark_variables, comment for autograd c_api\r\n\r\n* [Autograd] Fix lint.\r\n\r\n* Increase rtol \u0026 atol of test_operator::deconvolution\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7ac32a8d4b9b76deb2e4402681a40594429e3801",
      "old_mode": 33188,
      "old_path": "include/mxnet/c_api.h",
      "new_id": "3fb9d6a1a9793a414b9736cc0c6b4400066d0244",
      "new_mode": 33188,
      "new_path": "include/mxnet/c_api.h"
    },
    {
      "type": "modify",
      "old_id": "d7871d660332da5c43d1e9d9250a531cc02da2da",
      "old_mode": 33188,
      "old_path": "include/mxnet/ndarray.h",
      "new_id": "2ea03bfdc1b0b327d7d1a8e9c035e2d277ef2af8",
      "new_mode": 33188,
      "new_path": "include/mxnet/ndarray.h"
    },
    {
      "type": "modify",
      "old_id": "85aaf570c261986eebb076c7e160254c75f89ebb",
      "old_mode": 57344,
      "old_path": "nnvm",
      "new_id": "0d64855f741e0482be7a3dfecde05f290bfec85d",
      "new_mode": 57344,
      "new_path": "nnvm"
    },
    {
      "type": "modify",
      "old_id": "2fb56559a51e3d1d6f813a8889adece7ce1f2eba",
      "old_mode": 33188,
      "old_path": "python/mxnet/__init__.py",
      "new_id": "805ebeb28df3f0967208d84daf76ede91b5145b1",
      "new_mode": 33188,
      "new_path": "python/mxnet/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "758c9db4029af3346e970b77b50e9e60412dfe2d",
      "new_mode": 33188,
      "new_path": "python/mxnet/autograd.py"
    },
    {
      "type": "modify",
      "old_id": "7d9d8d61bb77a1d3ca3784b9fb836829e84e18ac",
      "old_mode": 33188,
      "old_path": "src/c_api/c_api_ndarray.cc",
      "new_id": "1cd3a35443c3c8bb278fb0d8a2599cf23e046cfa",
      "new_mode": 33188,
      "new_path": "src/c_api/c_api_ndarray.cc"
    },
    {
      "type": "modify",
      "old_id": "71fb63582a83b563caa6e88e1bbeefd25c7bb1c8",
      "old_mode": 33188,
      "old_path": "src/executor/attach_op_execs_pass.cc",
      "new_id": "9a415543f8cbff4e6c7e4cb1e9846e39e73e3a33",
      "new_mode": 33188,
      "new_path": "src/executor/attach_op_execs_pass.cc"
    },
    {
      "type": "modify",
      "old_id": "2a372d91f7b8e39590a87f3b4fb418896d8b26f4",
      "old_mode": 33188,
      "old_path": "src/executor/graph_executor.cc",
      "new_id": "ca7d45a171a48602daa5fa2160d2a667e52ccb77",
      "new_mode": 33188,
      "new_path": "src/executor/graph_executor.cc"
    },
    {
      "type": "modify",
      "old_id": "46b33a55fc76c0cec3369dd86c12d325afadb397",
      "old_mode": 33188,
      "old_path": "src/executor/graph_executor.h",
      "new_id": "8ac8631ed1e203e60b059478c7aa50c33b95febf",
      "new_mode": 33188,
      "new_path": "src/executor/graph_executor.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "18e7882a2bb50e34abc7c493bfb6c5ec8b87e391",
      "new_mode": 33188,
      "new_path": "src/ndarray/autograd.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "67f845f9d14d258222ebd54b54137b591f99601c",
      "new_mode": 33188,
      "new_path": "src/ndarray/autograd.h"
    },
    {
      "type": "modify",
      "old_id": "947df05f1de1dc85b10a6f4c355d1b18ffbaa00b",
      "old_mode": 33261,
      "old_path": "src/operator/tensor/elemwise_binary_broadcast_op.h",
      "new_id": "d0b2a84f8597289bef6c71d12ab2cb8a7d814b2f",
      "new_mode": 33261,
      "new_path": "src/operator/tensor/elemwise_binary_broadcast_op.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3ded9fae5cedc68b742d718a66161936f1c48d95",
      "new_mode": 33188,
      "new_path": "tests/python/unittest/test_autograd.py"
    },
    {
      "type": "modify",
      "old_id": "fd052251d79286154ac94049aefb9522962f8345",
      "old_mode": 33188,
      "old_path": "tests/python/unittest/test_operator.py",
      "new_id": "204529370c0c17d7e60a7f8a9e46e77f587ac96f",
      "new_mode": 33188,
      "new_path": "tests/python/unittest/test_operator.py"
    }
  ]
}
