Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
148 changes: 74 additions & 74 deletions assets/json/webnn_status.json
Original file line number Diff line number Diff line change
Expand Up @@ -260,8 +260,8 @@
"fw_tflite_progress": 2,
"fw_tflite_version_added": "",
"fw_ort_op": ["CumSum"],
"fw_ort_progress": 3,
"fw_ort_version_added": "1.20.0-dev",
"fw_ort_progress": 4,
"fw_ort_version_added": "1.21.0-dev",
"notes": ""
},
{
Expand All @@ -271,18 +271,18 @@
"wpt": "dequantizeLinear",
"wpt_progress": 4,
"tflite_op": [
""
"QUANTIZE"
],
"tflite_progress": 2,
"tflite_chromium_version_added": "",
"tflite_progress": 4,
"tflite_chromium_version_added": "M132",
"dml_op": [
"ELEMENT_WISE_DEQUANTIZE_LINEAR"
],
"dml_progress": 4,
"dml_chromium_version_added": "M132",
"coreml_op": ["dequantize"],
"coreml_progress": 4,
"coreml_chromium_version_added": "M132",
"coreml_op": ["dequantize_linear"],
"coreml_progress": 3,
"coreml_chromium_version_added": "M133",
"fw_tflite_op": [""],
"fw_tflite_progress": 2,
"fw_tflite_version_added": "",
Expand Down Expand Up @@ -665,7 +665,7 @@
"tflite_op": [
"LOGICAL_AND"
],
"tflite_progress": 3,
"tflite_progress": 4,
"tflite_chromium_version_added": "M132",
"dml_op": [
"ELEMENT_WISE_LOGICAL_AND"
Expand All @@ -681,8 +681,8 @@
"fw_ort_op": [
"And"
],
"fw_ort_progress": 3,
"fw_ort_version_added": "1.20.0-dev",
"fw_ort_progress": 4,
"fw_ort_version_added": "1.21.0-dev",
"notes": ""
},
{
Expand All @@ -694,7 +694,7 @@
"tflite_op": [
"LOGICAL_OR"
],
"tflite_progress": 3,
"tflite_progress": 4,
"tflite_chromium_version_added": "M132",
"dml_op": [
"ELEMENT_WISE_LOGICAL_OR"
Expand All @@ -710,8 +710,8 @@
"fw_ort_op": [
"Or"
],
"fw_ort_progress": 3,
"fw_ort_version_added": "1.20.0-dev",
"fw_ort_progress": 4,
"fw_ort_version_added": "1.21.0-dev",
"notes": ""
},
{
Expand All @@ -721,9 +721,9 @@
"wpt": "logical_xor",
"wpt_progress": 4,
"tflite_op": [
""
"NOT_EQUAL"
],
"tflite_progress": 3,
"tflite_progress": 4,
"tflite_chromium_version_added": "M132",
"dml_op": [
"ELEMENT_WISE_LOGICAL_XOR"
Expand All @@ -739,8 +739,8 @@
"fw_ort_op": [
"Xor"
],
"fw_ort_progress": 3,
"fw_ort_version_added": "1.20.0-dev",
"fw_ort_progress": 4,
"fw_ort_version_added": "1.21.0-dev",
"notes": ""
},
{
Expand Down Expand Up @@ -1247,10 +1247,10 @@
"wpt": "gatherElements",
"wpt_progress": 4,
"tflite_op": [
""
"Emulated with GATHER_ND"
],
"tflite_progress": 2,
"tflite_chromium_version_added": "",
"tflite_progress": 3,
"tflite_chromium_version_added": "M133",
"dml_op": [
"GATHER_ELEMENTS"
],
Expand Down Expand Up @@ -1370,9 +1370,9 @@
],
"dml_progress": 4,
"dml_chromium_version_added": "M125",
"coreml_op": [""],
"coreml_progress": 2,
"coreml_chromium_version_added": "",
"coreml_op": ["gru"],
"coreml_progress": 3,
"coreml_chromium_version_added": "M133",
"fw_tflite_op": [""],
"fw_tflite_progress": 2,
"fw_tflite_version_added": "",
Expand All @@ -1397,9 +1397,9 @@
],
"dml_progress": 4,
"dml_chromium_version_added": "M125",
"coreml_op": [""],
"coreml_progress": 2,
"coreml_chromium_version_added": "",
"coreml_op": ["gru"],
"coreml_progress": 3,
"coreml_chromium_version_added": "M133",
"fw_tflite_op": [""],
"fw_tflite_progress": 2,
"fw_tflite_version_added": "",
Expand Down Expand Up @@ -1584,35 +1584,6 @@
"fw_ort_version_added": "1.18.0",
"notes": ""
},
{
"op": "❔localResponseNormalization",
"op_id": "localresponsenormalization",
"version": "",
"wpt": "localResponseNormalization",
"wpt_progress": 3,
"tflite_op": [
""
],
"tflite_progress": 2,
"tflite_chromium_version_added": "",
"dml_op": [
"LOCAL_RESPONSE_NORMALIZATION"
],
"dml_progress": 2,
"dml_chromium_version_added": "",
"coreml_op": [""],
"coreml_progress": 2,
"coreml_chromium_version_added": "",
"fw_tflite_op": [""],
"fw_tflite_progress": 2,
"fw_tflite_version_added": "",
"fw_ort_op": [
""
],
"fw_ort_progress": 2,
"fw_ort_version_added": "",
"notes": ""
},
{
"op": "lstm",
"op_id": "lstm",
Expand Down Expand Up @@ -1767,7 +1738,7 @@
"wpt": "pooling",
"wpt_progress": 4,
"tflite_op": [""],
"tflite_progress": 3,
"tflite_progress": 2,
"tflite_chromium_version_added": "",
"dml_op": [
"LP_POOLING"
Expand Down Expand Up @@ -1837,8 +1808,8 @@
"dml_progress": 4,
"dml_chromium_version_added": "M120",
"coreml_op": ["prelu"],
"coreml_progress": 4,
"coreml_chromium_version_added": "M126",
"coreml_progress": 3,
"coreml_chromium_version_added": "",
"fw_tflite_op": [
"Prelu"
],
Expand All @@ -1858,18 +1829,18 @@
"wpt": "quantizeLinear",
"wpt_progress": 4,
"tflite_op": [
""
"QUANTIZE"
],
"tflite_progress": 2,
"tflite_chromium_version_added": "",
"tflite_progress": 4,
"tflite_chromium_version_added": "M132",
"dml_op": [
"ELEMENT_WISE_QUANTIZE_LINEAR"
],
"dml_progress": 4,
"dml_chromium_version_added": "M132",
"coreml_op": ["dequantize"],
"coreml_progress": 4,
"coreml_chromium_version_added": "M132",
"coreml_op": ["quantize_linear"],
"coreml_progress": 3,
"coreml_chromium_version_added": "M133",
"fw_tflite_op": [""],
"fw_tflite_progress": 2,
"fw_tflite_version_added": "",
Expand Down Expand Up @@ -2258,16 +2229,45 @@
"notes": ""
},
{
"op": "scatterElements",
"op_id": "scatterelements",
"op": "reverse",
"op_id": "reverse",
"version": "",
"wpt": "gatherElements",
"wpt_progress": 4,
"wpt": "reverse",
"wpt_progress": 3,
"tflite_op": [
""
],
"tflite_progress": 2,
"tflite_chromium_version_added": "",
"dml_op": [
"SLICE1"
],
"dml_progress": 3,
"dml_chromium_version_added": "M133",
"coreml_op": [""],
"coreml_progress": 2,
"coreml_chromium_version_added": "",
"fw_tflite_op": [
""
],
"fw_tflite_progress": 2,
"fw_tflite_version_added": "",
"fw_ort_op": ["Slice"],
"fw_ort_progress": 3,
"fw_ort_version_added": "1.21.0-dev",
"notes": ""
},
{
"op": "scatterElements",
"op_id": "scatterelements",
"version": "",
"wpt": "scatterElements",
"wpt_progress": 4,
"tflite_op": [
"Emulated with SCATTER_ND and WHERE"
],
"tflite_progress": 3,
"tflite_chromium_version_added": "M133",
"dml_op": [
"SCATTER_ELEMENTS"
],
Expand All @@ -2293,10 +2293,10 @@
"wpt": "scatterND",
"wpt_progress": 4,
"tflite_op": [
""
"SCATTER_ND"
],
"tflite_progress": 2,
"tflite_chromium_version_added": "",
"tflite_progress": 4,
"tflite_chromium_version_added": "M132",
"dml_op": [
"SCATTER_ND"
],
Expand Down Expand Up @@ -2371,8 +2371,8 @@
"fw_ort_op": [
"Sign"
],
"fw_ort_progress": 3,
"fw_ort_version_added": "1.20.0-dev",
"fw_ort_progress": 4,
"fw_ort_version_added": "1.21.0-dev",
"notes": ""
},
{
Expand Down
18 changes: 9 additions & 9 deletions webnn-status.md
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,7 @@ sup {
</tr>
<tr class="title">
<th colspan="2">
TensorFlow Lite
LiteRT
<sup><a href="#note-1">1</a></sup>
</th>
<th colspan="2">
Expand Down Expand Up @@ -249,7 +249,7 @@ sup {
</table>

<div class="impl_status">
<div class="title">TensorFlow Lite</div>
<div class="title">LiteRT</div>
<div class="title">DirectML</div>
<div class="title">Core ML</div>
<div>
Expand Down Expand Up @@ -313,13 +313,13 @@ sup {
</tr>
<tr class="title">
<th colspan="2">
<img src="https://onnxruntime.ai/images/svg/ONNX-Runtime-logo.svg" /><br />Execution Provider
<a title="WebNN EP of ONNX Runtime Web" href="https://onnxruntime.ai/docs/tutorials/web/ep-webnn.html"><img src="https://onnxruntime.ai/images/svg/ONNX-Runtime-logo.svg" /></a><br />Execution Provider
<sup><a href="#note-7">7</a></sup>
</th>
<th colspan="2">
<img
src="https://www.gstatic.com/devrel-devsite/prod/v2ce49398fbedb6586ec054c8c0e071251fec28eb36277100a1795e671ae7c694/tensorflow/images/lockup.svg">
Lite for TF.js<br />External Delegate
<a title="LiteRT" href="https://developers.googleblog.com/en/tensorflow-lite-is-now-litert/"><img
src="https://storage.googleapis.com/gweb-developer-goog-blog-assets/images/LiteRT_BlogGraphics_4209x1253px_1.original.jpg" alt="LiteRT"></a>
<br />External Delegate
<sup><a href="#note-8">8</a></sup>
</th>
</tr>
Expand All @@ -339,7 +339,7 @@ sup {

<div class="impl_status_framework">
<div class="title">ONNX Runtime Web<br/>Execution Provider</div>
<div class="title">TensorFlow.js/TFLite<br/>External Delegate</div>
<div class="title">LiteRT<br/>External Delegate</div>
<div>
<div>✅ Supported (<span id="ep_supported"></span>)</div>
<div>⏳ Partly Implemented (<span id="ep_partlyimplemented"></span>)</div>
Expand All @@ -358,14 +358,14 @@ sup {
The total number of WebNN ops is 78. These tables currently lists ops that are implemented or work in progress by multiple backends and JavaScript machine learning frameworks.
</div>

<sup id="note-1">[1]</sup> [TensorFlow Lite Builtin Options](https://source.chromium.org/chromium/chromium/src/+/main:services/webnn/tflite/op_resolver.cc)<br/>
<sup id="note-1">[1]</sup> [LiteRT Builtin Options](https://source.chromium.org/chromium/chromium/src/+/main:services/webnn/tflite/op_resolver.cc)<br/>
<sup id="note-2">[2]</sup> [DirectML](https://learn.microsoft.com/en-us/windows/win32/api/_directml/) API<br/>
<sup id="note-3">[3]</sup> [Core ML](https://apple.github.io/coremltools/source/coremltools.converters.mil.mil.ops.defs.html) operators<br/>
<sup id="note-4">[4]</sup> This feature is experimental. Can be enabled by setting `#web-machine-learning-neural-network` flag to `Enabled`.<br/>
<sup id="note-5">[5]</sup> This feature is experimental. Can be enabled by setting `#web-machine-learning-neural-network` flag to `Enabled`. Supported on GPUs on Windows 11 21H2 or higher.<br/>
<sup id="note-6">[6]</sup> This feature is experimental. Can be enabled by setting `#web-machine-learning-neural-network` flag to `Enabled`.<br/>
<sup id="note-7">[7]</sup> ONNX [`Operator Schemas`](https://github.com/onnx/onnx/blob/main/docs/Operators.md) and [`WebNN EP Helper`](https://github.com/microsoft/onnxruntime/blob/main/onnxruntime/core/providers/webnn/builders/helper.h)<br/>
<sup id="note-8">[8]</sup> TensorFlow Lite built-in operators [`kTfLiteBuiltin*`](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/lite/delegates/xnnpack/xnnpack_delegate.cc)
<sup id="note-8">[8]</sup> LiteRT built-in operators [`kTfLiteBuiltin*`](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/lite/delegates/xnnpack/xnnpack_delegate.cc)

🏅🏅🏅 Interested in contributing to this implementation status page? See <a href="https://github.com/webmachinelearning/webmachinelearning.github.io/blob/main/CONTRIBUTING.md">contributing guidelines</a>.

Expand Down