)]}'
{
  "commit": "e20f53770a72e0870b23b581ce0d1d37c8c56361",
  "tree": "9e9e19df5de3563a9e71fc3f1f21e6b8675b4234",
  "parents": [
    "69c7a43f172a969cf189bbd97b1f19956230d994"
  ],
  "author": {
    "name": "Lun Dong",
    "email": "lundong@google.com",
    "time": "Tue Mar 01 19:11:33 2022 +0000"
  },
  "committer": {
    "name": "Lun Dong",
    "email": "lundong@google.com",
    "time": "Thu Mar 03 16:32:44 2022 +0000"
  },
  "message": "Integrate RISP4ML into Shodan ML Toolchain using Fssd model\n\nThis CL is Part 2 of the comprehensive 3-part changes of integrating RISP4ML into Shodan ML toolchain. This change focuses on integrating RISP4ML using the FSSD model as an example.\n\nI have verifed that the output@RISP4ML running on Qemu/Renode completely matches with the output@RISPML running on google3.\n\nDetails of the 3-part changes:\n\n(Part 1) Completely re-wrote RISP4ML in plain C.\n- https://spacebeaker-review.googlesource.com/c/shodan/sw/vec-iree/+/17180\n- The original RISP4ML on google3 was written in C++. The memory usage with C++ RISP4ML was significantly larger. Thus, I have completely re-written RISP4ML in plain C. The memory increase with the plain-C RISP4ML is much smaller.\n- Made the input/output shape to be configurable arguments instead of constants.\n- Made low-level optimizations and simplifications.\n\n(Part 2) Integrated plain-C RISP4ML into Shodan ML toolchain (this CL)\n- Use fssd_25_8bit_v2 as an example to load the binary (raw bayer) file and go through RISP4ML toolchain, and feed the RISP4ML output into IREE flow.\n- The fssd_25_8bit_v2 example is up and running, and the correctness of output has been verified (compare output@plain-C risp4ml against output@google3).\n\n(Part 3) Added unit tests for plain-C RISP4ML\n- Added unit tests based on pw_unit_test\n- Build unit tests in iree_cc_binary\n- Run and check unit tests via lit_test\n\nChange-Id: I90eb31cb4b5cecfee79ad0952025ad97e12b9b52\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c0ed7c3f4cee49510a1077bf1fd2cd43d2ef4573",
      "old_mode": 33188,
      "old_path": "samples/quant_model/CMakeLists.txt",
      "new_id": "e3e70ffacf8699aadd02c04d0ed69c146ef2e839",
      "new_mode": 33188,
      "new_path": "samples/quant_model/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "7a272dab46e931bf8950280dfa16f4d4cba5d07e",
      "old_mode": 33188,
      "old_path": "samples/quant_model/fssd_25_8bit_v2.c",
      "new_id": "0ba243ea54216866f8afe254616d706843e8a1ac",
      "new_mode": 33188,
      "new_path": "samples/quant_model/fssd_25_8bit_v2.c"
    }
  ]
}
