Clean up tflite docs table formatting a bit (#5773)
No diff in the rendered html. This just makes the source a bit easier to read by aligning
the columns.
diff --git a/bindings/tflite/README.md b/bindings/tflite/README.md
index 6875a55..b31579b 100644
--- a/bindings/tflite/README.md
+++ b/bindings/tflite/README.md
@@ -67,15 +67,15 @@
## Support
-| | Glossary
+| | Glossary
| --- | --------
-| โ๏ธ | Supported and expected to match tflite semantics
-| โ ๏ธ | Supported with compatibility caveats (avoid if possible)
-| ๐ข | Supported with performance caveats (prefer the IREE C API)
-| ๐ซ | Unimplemented but supportable if needed
-| โ | Unsupported and unlikely to ever be (see notes below)
-| ๐ | Not part of the tflite public API
-| โ | Unknown; not yet studied
+| โ๏ธ | Supported and expected to match tflite semantics
+| โ ๏ธ | Supported with compatibility caveats (avoid if possible)
+| ๐ข | Supported with performance caveats (prefer the IREE C API)
+| ๐ซ | Unimplemented but supportable if needed
+| โ | Unsupported and unlikely to ever be (see notes below)
+| ๐ | Not part of the tflite public API
+| โ | Unknown; not yet studied
### Op Coverage
@@ -86,61 +86,61 @@
Only the public C API functions are supported. The contents of internal
structures like `TfLiteTensor` and `TfLiteContext` are undefined.
-| | TFLite API | Notes |
-| --- | -------- | ----- |
-| โ๏ธ | `TfLiteVersion` | returns an IREE version string
-| | |
-| ๐ | `TfLiteModel struct` | _implementation detail_
-| โ๏ธ | `TfLiteModelCreate` |
-| โ๏ธ | `TfLiteModelCreateFromFile` |
-| โ๏ธ | `TfLiteModelDelete` |
-| | |
-| ๐ | `TfLiteInterpreterOptions struct` | _implementation detail_
-| โ๏ธ | `TfLiteInterpreterOptionsCreate` |
-| โ๏ธ | `TfLiteInterpreterOptionsDelete` |
-| ๐ข | `TfLiteInterpreterOptionsSetNumThreads` | interpreters will not share thread pools; see [external contexts](#-external-contexts)
-| โ๏ธ | `TfLiteInterpreterOptionsSetErrorReporter` |
-| โ | `TfLiteInterpreterOptionsAddBuiltinOp` | IREE's compiler generates code
-| ๐ซ | `TfLiteInterpreterOptionsAddCustomOp` | [not yet implemented](#-custom-ops)
-| ๐ซ | `TfLiteInterpreterOptionsSetOpResolver` | [not yet implemented](#-custom-ops)
-| โ ๏ธ | `TfLiteInterpreterOptionsAddDelegate` | available but a no-op; [not needed in IREE](#-delegates)
-| โ ๏ธ | `TfLiteInterpreterOptionsSetUseNNAPI` | available but a no-op; NNAPI not supported
-| | |
-| ๐ | `TfLiteInterpreter struct` | _implementation detail_
-| โ๏ธ | `TfLiteInterpreterCreate` |
-| โ๏ธ | `TfLiteInterpreterCreateWithSelectedOps` | alias to `TfLiteInterpreterCreate`
-| โ๏ธ | `TfLiteInterpreterDelete` |
-| โ๏ธ | `TfLiteInterpreterResetVariableTensors` |
-| โ๏ธ | `TfLiteInterpreterGetInputTensorCount` |
-| โ๏ธ | `TfLiteInterpreterGetInputTensor` |
-| โ๏ธ | `TfLiteInterpreterResizeInputTensor` |
-| โ๏ธ | `TfLiteInterpreterAllocateTensors` |
-| โ๏ธ | `TfLiteInterpreterInvoke` |
-| โ๏ธ | `TfLiteInterpreterGetOutputTensorCount` |
-| โ๏ธ | `TfLiteInterpreterGetOutputTensor` |
-| | |
-| ๐ซ | `TfLiteTensor struct` | currently opaque; could be exposed with caveats
-| โ๏ธ | `TfLiteTensorType` |
-| โ๏ธ | `TfLiteTensorNumDims` |
-| โ๏ธ | `TfLiteTensorDim` |
-| โ๏ธ | `TfLiteTensorByteSize` |
-| โ๏ธ | `TfLiteTensorData` |
-| โ๏ธ | `TfLiteTensorName` |
-| โ๏ธ | `TfLiteTensorQuantizationParams` |
-| โ๏ธ | `TfLiteTensorCopyFromBuffer` |
-| โ๏ธ | `TfLiteTensorCopyToBuffer` |
+| | TFLite API | Notes
+| --- | ------------------------------------------ | -----
+| โ๏ธ | `TfLiteVersion` | returns an IREE version string
+| | |
+| ๐ | `TfLiteModel struct` | _implementation detail_
+| โ๏ธ | `TfLiteModelCreate` |
+| โ๏ธ | `TfLiteModelCreateFromFile` |
+| โ๏ธ | `TfLiteModelDelete` |
+| | |
+| ๐ | `TfLiteInterpreterOptions struct` | _implementation detail_
+| โ๏ธ | `TfLiteInterpreterOptionsCreate` |
+| โ๏ธ | `TfLiteInterpreterOptionsDelete` |
+| ๐ข | `TfLiteInterpreterOptionsSetNumThreads` | interpreters will not share thread pools; see [external contexts](#-external-contexts)
+| โ๏ธ | `TfLiteInterpreterOptionsSetErrorReporter` |
+| โ | `TfLiteInterpreterOptionsAddBuiltinOp` | IREE's compiler generates code
+| ๐ซ | `TfLiteInterpreterOptionsAddCustomOp` | [not yet implemented](#-custom-ops)
+| ๐ซ | `TfLiteInterpreterOptionsSetOpResolver` | [not yet implemented](#-custom-ops)
+| โ ๏ธ | `TfLiteInterpreterOptionsAddDelegate` | available but a no-op; [not needed in IREE](#-delegates)
+| โ ๏ธ | `TfLiteInterpreterOptionsSetUseNNAPI` | available but a no-op; NNAPI not supported
+| | |
+| ๐ | `TfLiteInterpreter struct` | _implementation detail_
+| โ๏ธ | `TfLiteInterpreterCreate` |
+| โ๏ธ | `TfLiteInterpreterCreateWithSelectedOps` | alias to `TfLiteInterpreterCreate`
+| โ๏ธ | `TfLiteInterpreterDelete` |
+| โ๏ธ | `TfLiteInterpreterResetVariableTensors` |
+| โ๏ธ | `TfLiteInterpreterGetInputTensorCount` |
+| โ๏ธ | `TfLiteInterpreterGetInputTensor` |
+| โ๏ธ | `TfLiteInterpreterResizeInputTensor` |
+| โ๏ธ | `TfLiteInterpreterAllocateTensors` |
+| โ๏ธ | `TfLiteInterpreterInvoke` |
+| โ๏ธ | `TfLiteInterpreterGetOutputTensorCount` |
+| โ๏ธ | `TfLiteInterpreterGetOutputTensor` |
+| | |
+| ๐ซ | `TfLiteTensor struct` | currently opaque; could be exposed with caveats
+| โ๏ธ | `TfLiteTensorType` |
+| โ๏ธ | `TfLiteTensorNumDims` |
+| โ๏ธ | `TfLiteTensorDim` |
+| โ๏ธ | `TfLiteTensorByteSize` |
+| โ๏ธ | `TfLiteTensorData` |
+| โ๏ธ | `TfLiteTensorName` |
+| โ๏ธ | `TfLiteTensorQuantizationParams` |
+| โ๏ธ | `TfLiteTensorCopyFromBuffer` |
+| โ๏ธ | `TfLiteTensorCopyToBuffer` |
### Features
-| | TFLite Feature | Notes |
-| --- | -------- | ----- |
-| ๐ | Sparsity | **API not public**; likely possible
-| ๐ | Complex Numbers | **API not public**; likely possible
-| ๐ | External Contexts | **API not public**; support possible but API inadequate for performance sensitive applications
-| ๐ซ | Custom Ops | [not yet implemented](#-custom-ops); can be supported with performance caveats
-| ๐ซ | Dynamic Model Creation | [avoid doing this and use a compiler](#-dynamic-model-creation); almost all use cases besides specialized tools like REPLs can compile their models offline
-| โ | Delegates | concept mismatch; [not needed in IREE](#-delegates) due to its hardware abstraction layer (HAL)
-| โ | TFLite Micro | concept mismatch; [compilers are much better at this scale](#-tflite-micro)
+| | TFLite Feature | Notes
+| --- | ---------------------- | ------
+| ๐ | Sparsity | **API not public**; likely possible
+| ๐ | Complex Numbers | **API not public**; likely possible
+| ๐ | External Contexts | **API not public**; support possible but API inadequate for performance sensitive applications
+| ๐ซ | Custom Ops | [not yet implemented](#-custom-ops); can be supported with performance caveats
+| ๐ซ | Dynamic Model Creation | [avoid doing this and use a compiler](#-dynamic-model-creation); almost all use cases besides specialized tools like REPLs can compile their models offline
+| โ | Delegates | concept mismatch; [not needed in IREE](#-delegates) due to its hardware abstraction layer (HAL)
+| โ | TFLite Micro | concept mismatch; [compilers are much better at this scale](#-tflite-micro)
#### ๐งช External Contexts