Clone this repo:
  1. f656442 tflite: mtk_neuron: Add BlockedByPreviousInference test by Tommy Chiang · 2 weeks ago firmware-ec-R137-16267.2.B main release-R137-16267.B
  2. 7086dba tflite: mtk_neuron: Add PrepareSyncDriver helper in neuron_delegate_test by Tommy Chiang · 3 weeks ago stabilize-starline-16261.2.B stabilize-starline-16261.B
  3. f577f5b tflite: mtk_neuron: Add ParallelInference test by Tommy Chiang · 3 weeks ago
  4. 41ed4ec Add Prelu support for Retouch model by Ritul Jasuja · 3 weeks ago
  5. a967276 tflite: mtk_neuron: add neuron delegate self abortion test by Tommy Chiang · 5 weeks ago stabilize-starline-16245.B stabilize-starline-16246.B

ChromeOS TFLite

This repository hosts the core ChromeOS TFLite components, enabling on-device machine learning (ODML) workloads accelerated by NPU.

The corresponding ebuild can be found at: tensorflow-9999.ebuild

TensorFlow Patch Management

Patches are stored in the patch/ directory and explicitly listed in WORKSPACE.bazel. A helper script, ./script/patcher.py, is included to facilitate patch management within a TFLite workspace.

The typical workflow:

  1. Eject (Download) TensorFlow Source Code

    Download the TensorFlow source code into a local git repository with patches applied as individual commits:

    ./script/patcher.py eject
    

    This creates a new local git repository at tensorflow/.

  2. Modify the TensorFlow Repository

    Make changes to the tensorflow/ repository as needed, following standard git workflows. Optionally, include a PATCH_NAME= tag in commit messages to specify the filename of the corresponding patch.

  3. Seal the Repository

    Regenerate the patch files and update the WORKSPACE.bazel file:

    ./script/patcher.py seal
    

    This updates the patches in the patch/ directory and reflects the changes in WORKSPACE.bazel.

It's preferred to submit changes to upstream TensorFlow first and cherry-pick them as patches. This helps minimize divergence and makes TensorFlow updates easier.