commit | e645ec1681a9282a0a8b48f31d2a8fb3430a35b1 | [log] [tgz] |
---|---|---|
author | Mehrdad Hessar <[email protected]> | Wed Aug 12 18:32:56 2020 |
committer | Commit Bot <[email protected]> | Wed Aug 12 18:32:56 2020 |
tree | d8f08fd21ad2f851805a72e28022398fabb6bc7b | |
parent | 1b26f6b9a444c9ebfa2d294bde4fad446331ac45 [diff] |
Add functionality for a TFLite performance experiment. This change enables experimenting with executing TFLite models during normal browser operation. The experiment's goal is to measure the performance of machine learning models using TFLite and Chrome's ML service. This will also enable us to measure any potential impact on the browser behavior when executing more sophisticated ML models, such as Language Identification and Translation, on-device. This creates a Keyed Service that handles construction of the TFLite model that navigations can query. This change also creates a WebContents Observer to allow experimenting with executing the model at various events during browser use, including navigation start, commit and load. This events will be added in later changes. This change also includes logging functionality so the necessary model execution metrics can be recording during local testing. Bug: 1115290 Change-Id: I4319065120bd8ff3952e770a24697e0bc7f478ad Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2329162 Commit-Queue: Mehrdad Hessar <[email protected]> Reviewed-by: David Roger <[email protected]> Reviewed-by: Peter Boström <[email protected]> Reviewed-by: Michael Crouse <[email protected]> Reviewed-by: Ryan Sturm <[email protected]> Cr-Commit-Position: refs/heads/master@{#797345}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure .
For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.