Skip to content

Commit

Permalink
Merge pull request ARM-software#16 from ARM-software/add_hardware_sup…
Browse files Browse the repository at this point in the history
…port

Add hardware support matrix
  • Loading branch information
tom-arm authored Apr 19, 2021
2 parents 611759e + 6110a74 commit 0372021
Show file tree
Hide file tree
Showing 18 changed files with 350 additions and 131 deletions.
32 changes: 0 additions & 32 deletions MODEL_LIST.md

This file was deleted.

210 changes: 207 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,212 @@
![version](https://img.shields.io/badge/version-20.12-0091BD)
> A collection of machine learning models optimized for Arm IP.
## Key Links
- [Model List](MODEL_LIST.md)

## Image Classification

<table>
<tr>
<th width="250">Network</th>
<th width="100">Type</th>
<th width="160">Framework</th>
<th width="100">Cortex-A</th>
<th width="100">Cortex-M</th>
<th width="100">Mali GPU</th>
<th width="100">Ethos U</th>
</tr>
<tr>
<td><a href="models/image_classification/mobilenet_v2_1.0_224/tflite_uint8">MobileNet v2 1.0 224 UINT8</a></td>
<td align="center">UINT8</td>
<td align="center">TensorFlow Lite</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_multiplication_x:</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
</tr>
</table>

## Keyword Spotting

<table>
<tr>
<th width="250">Network</th>
<th width="100">Type</th>
<th width="160">Framework</th>
<th width="100">Cortex-A</th>
<th width="100">Cortex-M</th>
<th width="100">Mali GPU</th>
<th width="100">Ethos U</th>
</tr>
<tr>
<td><a href="models/keyword_spotting/cnn_large/tflite_int8">CNN Large INT8 *</a></td>
<td align="center">INT8</td>
<td align="center">TensorFlow Lite</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
</tr>
<tr>
<td><a href="models/keyword_spotting/cnn_medium/tflite_int8">CNN Medium INT8 *</a></td>
<td align="center">INT8</td>
<td align="center">TensorFlow Lite</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
</tr>
<tr>
<td><a href="models/keyword_spotting/cnn_small/tflite_int8">CNN Small INT8 *</a></td>
<td align="center">INT8</td>
<td align="center">TensorFlow Lite</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
</tr>
<tr>
<td><a href="models/keyword_spotting/dnn_large/tflite_int8">DNN Large INT8 *</a></td>
<td align="center">INT8</td>
<td align="center">TensorFlow Lite</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
</tr>
<tr>
<td><a href="models/keyword_spotting/dnn_medium/tflite_int8">DNN Medium INT8 *</a></td>
<td align="center">INT8</td>
<td align="center">TensorFlow Lite</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
</tr>
<tr>
<td><a href="models/keyword_spotting/dnn_small/tflite_int8">DNN Small INT8 *</a></td>
<td align="center">INT8</td>
<td align="center">TensorFlow Lite</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
</tr>
<tr>
<td><a href="models/keyword_spotting/ds_cnn_large/tflite_clustered_fp32">DS-CNN Clustered FP32</a></td>
<td align="center">FP32</td>
<td align="center">TensorFlow Lite</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_multiplication_x:</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_multiplication_x:</td>
</tr>
<tr>
<td><a href="models/keyword_spotting/ds_cnn_large/tflite_clustered_int8">DS-CNN Clustered INT8</a></td>
<td align="center">INT8</td>
<td align="center">TensorFlow Lite</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
</tr>
<tr>
<td><a href="models/keyword_spotting/ds_cnn_large/tflite_int8">DS-CNN Large INT8 *</a></td>
<td align="center">INT8</td>
<td align="center">TensorFlow Lite</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
</tr>
<tr>
<td><a href="models/keyword_spotting/ds_cnn_medium/tflite_int8">DS-CNN Medium INT8 *</a></td>
<td align="center">INT8</td>
<td align="center">TensorFlow Lite</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
</tr>
<tr>
<td><a href="models/keyword_spotting/ds_cnn_small/tflite_int8">DS-CNN Small INT8 *</a></td>
<td align="center">INT8</td>
<td align="center">TensorFlow Lite</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
</tr>
</table>

## Object Detection

<table>
<tr>
<th width="250">Network</th>
<th width="100">Type</th>
<th width="160">Framework</th>
<th width="100">Cortex-A</th>
<th width="100">Cortex-M</th>
<th width="100">Mali GPU</th>
<th width="100">Ethos U</th>
</tr>
<tr>
<td><a href="models/object_detection/ssd_mobilenet_v1/tflite_fp32">SSD MobileNet v1 FP32 *</a></td>
<td align="center">FP32</td>
<td align="center">TensorFlow Lite</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_multiplication_x:</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_multiplication_x:</td>
</tr>
<tr>
<td><a href="models/object_detection/ssd_mobilenet_v1/tflite_uint8">SSD MobileNet v1 UINT8 *</a></td>
<td align="center">UINT8</td>
<td align="center">TensorFlow Lite</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_multiplication_x:</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_multiplication_x:</td>
</tr>
<tr>
<td><a href="models/object_detection/yolo_v3_tiny/tflite_fp32">YOLO v3 Tiny FP32 *</a></td>
<td align="center">FP32</td>
<td align="center">TensorFlow Lite</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_multiplication_x:</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_multiplication_x:</td>
</tr>
</table>

## Speech Recognition

<table>
<tr>
<th width="250">Network</th>
<th width="100">Type</th>
<th width="160">Framework</th>
<th width="100">Cortex-A</th>
<th width="100">Cortex-M</th>
<th width="100">Mali GPU</th>
<th width="100">Ethos U</th>
</tr>
<tr>
<td><a href="models/speech_recognition/wav2letter/tflite_int8">Wav2letter INT8</a></td>
<td align="center">INT8</td>
<td align="center">TensorFlow Lite</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
<td align="center">:heavy_check_mark:</td>
</tr>
</table>

### Key
* :heavy_check_mark: - Will run on this platform.
* :heavy_multiplication_x: - Will not run on this platform.
* `*` - Code to recreate model available.


## License
[Apache-2.0](https://spdx.org/licenses/Apache-2.0.html) unless otherwise explicitly stated.
[Apache-2.0](https://spdx.org/licenses/Apache-2.0.html) unless otherwise explicitly stated.
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,16 @@ MobileNet v2 is an efficient image classification neural network, targeted for m

## Performance
| Platform | Optimized |
| -------- | ---------- |
| CPU | :heavy_check_mark: |
| GPU | :heavy_check_mark: |
|----------|:---------:|
| Cortex-A |:heavy_check_mark: |
| Cortex-M |:heavy_multiplication_x: |
| Mali GPU |:heavy_check_mark: |
| Ethos U |:heavy_check_mark: |

### Key
- :heavy_check_mark: - Optimized for the platform.
- :heavy_minus_sign: - Not optimized, but will run on the platform.
- :heavy_multiplication_x: - Not optimized and will not run on the platform.g
* :heavy_check_mark: - Will run on this platform.
* :heavy_multiplication_x: - Will not run on this platform.


## Accuracy
Dataset: Ilsvrc 2012
Expand Down
15 changes: 9 additions & 6 deletions models/keyword_spotting/cnn_large/tflite_int8/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,17 @@ Dataset: Google Speech Commands Test Set

## Performance
| Platform | Optimized |
| -------- | ---------- |
| CPU | :heavy_check_mark: |
| GPU | :heavy_check_mark: |
|----------|:---------:|
| Cortex-A |:heavy_check_mark: |
| Cortex-M |:heavy_check_mark: |
| Mali GPU |:heavy_check_mark: |
| Ethos U |:heavy_check_mark: |

### Key
- :heavy_check_mark: - Optimized for the platform.
- :heavy_minus_sign: - Not optimized, but will run on the platform.
- :heavy_multiplication_x: - Not optimized and will not run on the platform.
* :heavy_check_mark: - Will run on this platform.
* :heavy_multiplication_x: - Will not run on this platform.



## Optimizations
| Optimization | Value |
Expand Down
15 changes: 9 additions & 6 deletions models/keyword_spotting/cnn_medium/tflite_int8/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,17 @@ Dataset: Google Speech Commands Test Set

## Performance
| Platform | Optimized |
| -------- | ---------- |
| CPU | :heavy_check_mark: |
| GPU | :heavy_check_mark: |
|----------|:---------:|
| Cortex-A |:heavy_check_mark: |
| Cortex-M |:heavy_check_mark: |
| Mali GPU |:heavy_check_mark: |
| Ethos U |:heavy_check_mark: |

### Key
- :heavy_check_mark: - Optimized for the platform.
- :heavy_minus_sign: - Not optimized, but will run on the platform.
- :heavy_multiplication_x: - Not optimized and will not run on the platform.
* :heavy_check_mark: - Will run on this platform.
* :heavy_multiplication_x: - Will not run on this platform.



## Optimizations
| Optimization | Value |
Expand Down
15 changes: 9 additions & 6 deletions models/keyword_spotting/cnn_small/tflite_int8/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,17 @@ Dataset: Google Speech Commands Test Set

## Performance
| Platform | Optimized |
| -------- | ---------- |
| CPU | :heavy_check_mark: |
| GPU | :heavy_check_mark: |
|----------|:---------:|
| Cortex-A |:heavy_check_mark: |
| Cortex-M |:heavy_check_mark: |
| Mali GPU |:heavy_check_mark: |
| Ethos U |:heavy_check_mark: |

### Key
- :heavy_check_mark: - Optimized for the platform.
- :heavy_minus_sign: - Not optimized, but will run on the platform.
- :heavy_multiplication_x: - Not optimized and will not run on the platform.
* :heavy_check_mark: - Will run on this platform.
* :heavy_multiplication_x: - Will not run on this platform.



## Optimizations
| Optimization | Value |
Expand Down
15 changes: 9 additions & 6 deletions models/keyword_spotting/dnn_large/tflite_int8/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,17 @@ Dataset: Google Speech Commands Test Set

## Performance
| Platform | Optimized |
| -------- | ---------- |
| CPU | :heavy_check_mark: |
| GPU | :heavy_check_mark: |
|----------|:---------:|
| Cortex-A |:heavy_check_mark: |
| Cortex-M |:heavy_check_mark: |
| Mali GPU |:heavy_check_mark: |
| Ethos U |:heavy_check_mark: |

### Key
- :heavy_check_mark: - Optimized for the platform.
- :heavy_minus_sign: - Not optimized, but will run on the platform.
- :heavy_multiplication_x: - Not optimized and will not run on the platform.
* :heavy_check_mark: - Will run on this platform.
* :heavy_multiplication_x: - Will not run on this platform.



## Optimizations
| Optimization | Value |
Expand Down
15 changes: 9 additions & 6 deletions models/keyword_spotting/dnn_medium/tflite_int8/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,17 @@ Dataset: Google Speech Commands Test Set

## Performance
| Platform | Optimized |
| -------- | ---------- |
| CPU | :heavy_check_mark: |
| GPU | :heavy_check_mark: |
|----------|:---------:|
| Cortex-A |:heavy_check_mark: |
| Cortex-M |:heavy_check_mark: |
| Mali GPU |:heavy_check_mark: |
| Ethos U |:heavy_check_mark: |

### Key
- :heavy_check_mark: - Optimized for the platform.
- :heavy_minus_sign: - Not optimized, but will run on the platform.
- :heavy_multiplication_x: - Not optimized and will not run on the platform.
* :heavy_check_mark: - Will run on this platform.
* :heavy_multiplication_x: - Will not run on this platform.



## Optimizations
| Optimization | Value |
Expand Down
Loading

0 comments on commit 0372021

Please sign in to comment.