├── .gitignore ├── .gitmodules ├── README.md ├── autotune-logs ├── .gitignore └── eval │ ├── arm.stm32f746xx.HWOI-HWOI-HWOI.log.2020-05-21T17-20-28 │ ├── arm.stm32f746xx.direct_simd.e2e.log │ └── cifar10_cnn-micro_dev-HWOI-HWOI-HWOI.log ├── cmsis_src ├── cmsis_cifar10_cnn │ ├── cmsis_cifar10_cnn.c │ ├── cmsis_cifar10_cnn_tfl.c │ ├── nn.h │ ├── parameter.h │ └── weights.h ├── cmsis_dense.c ├── cmsis_fast_conv2d.c └── cmsis_rgb_conv2d.c ├── constraints.txt ├── data ├── cifar10-config-validate.json ├── cifar10_cnn_params.json ├── cmsis-config-arm.json └── cmsis-config-tflite.json ├── developers.md ├── env-config.json.template ├── graph.png ├── logo.png ├── python ├── micro_eval │ ├── __init__.py │ ├── bin │ │ ├── __init__.py │ │ ├── autotune.py │ │ ├── eval.py │ │ └── standalone.py │ ├── dataset │ │ ├── __init__.py │ │ └── cifar10.py │ ├── model │ │ ├── __init__.py │ │ ├── cifar10_cnn.py │ │ ├── cmsis_cifar10_cnn.py │ │ └── quantize_cifar10.py │ └── util │ │ ├── __init__.py │ │ ├── autotvm_log_util.py │ │ ├── config_util.py │ │ ├── device_util.py │ │ ├── log_util.py │ │ ├── mock_c_mod.py │ │ └── model_util.py └── mypy.ini ├── requirements.txt ├── standalone ├── .gitignore ├── CMakeLists.txt ├── crt-config │ └── crt_config.h ├── graph_json.c.inc ├── inputs.c.inc ├── model.c ├── prj.conf ├── qemu-hack │ └── qemu-system-i386 ├── sample.yaml └── src │ └── main.c ├── tools ├── destroy-reference-vm.sh ├── patch-openocd.sh ├── setup-reference-vm.sh └── setup-shell.sh └── tutorial ├── standalone_utvm.ipynb └── uTVM Workshop - TVMConf 2020.pdf /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__/ 2 | *.pyc 3 | TAGS 4 | /env-config.json 5 | /debug 6 | /logs -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/.gitmodules -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/README.md -------------------------------------------------------------------------------- /autotune-logs/.gitignore: -------------------------------------------------------------------------------- 1 | /jobs 2 | -------------------------------------------------------------------------------- /autotune-logs/eval/arm.stm32f746xx.HWOI-HWOI-HWOI.log.2020-05-21T17-20-28: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/autotune-logs/eval/arm.stm32f746xx.HWOI-HWOI-HWOI.log.2020-05-21T17-20-28 -------------------------------------------------------------------------------- /autotune-logs/eval/arm.stm32f746xx.direct_simd.e2e.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/autotune-logs/eval/arm.stm32f746xx.direct_simd.e2e.log -------------------------------------------------------------------------------- /autotune-logs/eval/cifar10_cnn-micro_dev-HWOI-HWOI-HWOI.log: -------------------------------------------------------------------------------- 1 | arm.stm32f746xx.direct_simd.e2e.log -------------------------------------------------------------------------------- /cmsis_src/cmsis_cifar10_cnn/cmsis_cifar10_cnn.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/cmsis_src/cmsis_cifar10_cnn/cmsis_cifar10_cnn.c -------------------------------------------------------------------------------- /cmsis_src/cmsis_cifar10_cnn/cmsis_cifar10_cnn_tfl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/cmsis_src/cmsis_cifar10_cnn/cmsis_cifar10_cnn_tfl.c -------------------------------------------------------------------------------- /cmsis_src/cmsis_cifar10_cnn/nn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/cmsis_src/cmsis_cifar10_cnn/nn.h -------------------------------------------------------------------------------- /cmsis_src/cmsis_cifar10_cnn/parameter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/cmsis_src/cmsis_cifar10_cnn/parameter.h -------------------------------------------------------------------------------- /cmsis_src/cmsis_cifar10_cnn/weights.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/cmsis_src/cmsis_cifar10_cnn/weights.h -------------------------------------------------------------------------------- /cmsis_src/cmsis_dense.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/cmsis_src/cmsis_dense.c -------------------------------------------------------------------------------- /cmsis_src/cmsis_fast_conv2d.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/cmsis_src/cmsis_fast_conv2d.c -------------------------------------------------------------------------------- /cmsis_src/cmsis_rgb_conv2d.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/cmsis_src/cmsis_rgb_conv2d.c -------------------------------------------------------------------------------- /constraints.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/constraints.txt -------------------------------------------------------------------------------- /data/cifar10-config-validate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/data/cifar10-config-validate.json -------------------------------------------------------------------------------- /data/cifar10_cnn_params.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/data/cifar10_cnn_params.json -------------------------------------------------------------------------------- /data/cmsis-config-arm.json: -------------------------------------------------------------------------------- 1 | {"impl": "arm"} 2 | -------------------------------------------------------------------------------- /data/cmsis-config-tflite.json: -------------------------------------------------------------------------------- 1 | {"impl": "tflite"} 2 | -------------------------------------------------------------------------------- /developers.md: -------------------------------------------------------------------------------- 1 | # Debugging an Operator Execution 2 | -------------------------------------------------------------------------------- /env-config.json.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/env-config.json.template -------------------------------------------------------------------------------- /graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/graph.png -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/logo.png -------------------------------------------------------------------------------- /python/micro_eval/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/micro_eval/bin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/micro_eval/bin/autotune.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/python/micro_eval/bin/autotune.py -------------------------------------------------------------------------------- /python/micro_eval/bin/eval.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/python/micro_eval/bin/eval.py -------------------------------------------------------------------------------- /python/micro_eval/bin/standalone.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/python/micro_eval/bin/standalone.py -------------------------------------------------------------------------------- /python/micro_eval/dataset/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/python/micro_eval/dataset/__init__.py -------------------------------------------------------------------------------- /python/micro_eval/dataset/cifar10.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/python/micro_eval/dataset/cifar10.py -------------------------------------------------------------------------------- /python/micro_eval/model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/python/micro_eval/model/__init__.py -------------------------------------------------------------------------------- /python/micro_eval/model/cifar10_cnn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/python/micro_eval/model/cifar10_cnn.py -------------------------------------------------------------------------------- /python/micro_eval/model/cmsis_cifar10_cnn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/python/micro_eval/model/cmsis_cifar10_cnn.py -------------------------------------------------------------------------------- /python/micro_eval/model/quantize_cifar10.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/python/micro_eval/model/quantize_cifar10.py -------------------------------------------------------------------------------- /python/micro_eval/util/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/python/micro_eval/util/__init__.py -------------------------------------------------------------------------------- /python/micro_eval/util/autotvm_log_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/python/micro_eval/util/autotvm_log_util.py -------------------------------------------------------------------------------- /python/micro_eval/util/config_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/python/micro_eval/util/config_util.py -------------------------------------------------------------------------------- /python/micro_eval/util/device_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/python/micro_eval/util/device_util.py -------------------------------------------------------------------------------- /python/micro_eval/util/log_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/python/micro_eval/util/log_util.py -------------------------------------------------------------------------------- /python/micro_eval/util/mock_c_mod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/python/micro_eval/util/mock_c_mod.py -------------------------------------------------------------------------------- /python/micro_eval/util/model_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/python/micro_eval/util/model_util.py -------------------------------------------------------------------------------- /python/mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/python/mypy.ini -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/requirements.txt -------------------------------------------------------------------------------- /standalone/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /crt 3 | -------------------------------------------------------------------------------- /standalone/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/standalone/CMakeLists.txt -------------------------------------------------------------------------------- /standalone/crt-config/crt_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/standalone/crt-config/crt_config.h -------------------------------------------------------------------------------- /standalone/graph_json.c.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/standalone/graph_json.c.inc -------------------------------------------------------------------------------- /standalone/inputs.c.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/standalone/inputs.c.inc -------------------------------------------------------------------------------- /standalone/model.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/standalone/model.c -------------------------------------------------------------------------------- /standalone/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/standalone/prj.conf -------------------------------------------------------------------------------- /standalone/qemu-hack/qemu-system-i386: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/standalone/qemu-hack/qemu-system-i386 -------------------------------------------------------------------------------- /standalone/sample.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/standalone/sample.yaml -------------------------------------------------------------------------------- /standalone/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/standalone/src/main.c -------------------------------------------------------------------------------- /tools/destroy-reference-vm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/tools/destroy-reference-vm.sh -------------------------------------------------------------------------------- /tools/patch-openocd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/tools/patch-openocd.sh -------------------------------------------------------------------------------- /tools/setup-reference-vm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/tools/setup-reference-vm.sh -------------------------------------------------------------------------------- /tools/setup-shell.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/tools/setup-shell.sh -------------------------------------------------------------------------------- /tutorial/standalone_utvm.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/tutorial/standalone_utvm.ipynb -------------------------------------------------------------------------------- /tutorial/uTVM Workshop - TVMConf 2020.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/areusch/microtvm-blogpost-eval/HEAD/tutorial/uTVM Workshop - TVMConf 2020.pdf --------------------------------------------------------------------------------