Skip to content

Release v0.2.0

Compare
Choose a tag to compare
@github-actions github-actions released this 17 Dec 11:36

Changes in this Release:

  • b710aa4 - [CI] small PyPI fix
  • 587fc2a - Update version to v0.1.1
  • 9239fd9 - Fix typos related to disable_legalize feature
  • 9e8d612 - [CI] Publish docker containers to docker hub
  • 8f9e94f - fix typo
  • ca6e527 - fix minimal demo
  • 63fa027 - [CI] Container changes
  • 7d416b6 - Fix cleanup bug
  • 26acfaa - Fix CI bug
  • 4df88b4 - [CI] try to fix PyPI release
  • 37ce388 - [CI] PyPI workaround
  • 470fa1c - [WIP] Plaform refactoring part 1
  • 97085ab - minor cleanup
  • d8fadbb - Add dependency to twine python package
  • 211c39b - Automatically enable autotune feature
  • f7dcfe4 - Fix bug in session error reporting
  • 0ab8092 - Fix report bug for incomplete rows
  • 4b9c8c8 - Ignore some more ELF sections
  • d0f9c5e - Remove sw submodule in favour of installed mlif dependency
  • c2aec1c - Update TODO.md
  • 3881c3c - MLIF Platform: check simulation return code for validation
  • 2dada73 - Resolve platforms automatically
  • d2fb2ba - Fix failing unit tests
  • 9d7f23e - Merge pull request #32 from tum-ei-eda/platform-rework
  • fdf952a - Update README
  • 5b4ea4c - Add --list argument to mlonmcu export subcommand
  • 3d877f5 - Fix bugs in platform handling
  • 4c2a3c2 - Install esp-idf with mlonmcu setup
  • 7324c2c - Try to remove espidf binary size for non-debug builds
  • 83cc3bc - espidf.py: linting and fixes
  • 374c657 - Minor verbosity improvement
  • d4064c9 - Implement automatic cleanup of old sessions (disabled by default in environment.yml)
  • 9dc3148 - [CI] Do not publish 1GB docker container in ghcr anymore (Docker hub only!)
  • 20be16e - Update docs and add POSTPROCESS.md
  • 5022be0 - fix typo
  • 354b64c - fix etiss trace feature
  • 137d81e - Mark unimplemented tflmi features with TODO
  • 7f18bd9 - format code using blackw
  • 7eb25bf - Fix debug_arena feature
  • e570ccf - Minor platform cleanup
  • 2e8bca7 - Use [target].print_outputs instead of verbose flag
  • 21b6e8c - Split up Metrics in CompileMetrics and RunMetrics
  • 79a52e5 - Minor cleanups
  • 2c3a15e - fix bug in _validate_llvm
  • 321aecb - Return non-zero exit code if at least 1 run failed
  • be349bb - tvmaot: fix typo in --disabled-pass tvmc flag
  • 18a3371 - targets: smaller fixes
  • 11ab49e - espidf: add workaround to broken shell after using idf.pt monitor
  • d337854 - espidf: add wait_for_user config for non-interactive runs
  • 7f484cb - espidf: implement custom (pyserial based) monitor utility (optional, currently broken on esp32c3)
  • 49db8c6 - Implement long-running tests using the actual user environment
  • cbeb9b3 - espidf: fix typo in main.c
  • afbb605 - Update models submodule
  • 241653a - espidf: fix subprocess related bugs
  • 943d0a2 - Update README
  • f4df8f6 - espidf: fix typo
  • b0ff8e6 - Fix serial monitor for esp32c3
  • cbeda13 - Session: fix label and timestamp
  • f719b08 - Report: support multiple formats (csv, xlsx)
  • 5d47ddd - Fix Demo by using newer ETISS version
  • 478e24c - mlonmcu init: specify template via file instead of name (optional)
  • 2b47fb6 - move templates to resources directory
  • d536067 - lint setup.py
  • ccf2e9c - [Docs] Demo.ipynb: Add google colab link
  • af14e54 - Fix unittest
  • 84daf17 - Ignore further elf segments
  • 4c5fc43 - Implement session.discard() and add TODO to integration test
  • 5fbf82a - Add custom crt_config for tvm (optional)
  • 594465d - Cleanup a few features
  • 084d083 - Add workaround for failing unit tests
  • e4c11c9 - Fix espidf version
  • 926b255 - Fix TFMLI bug
  • dee7885 - tflmi: increase default arena size
  • c5ecf4f - tvmaot: fix unpacked_api wrapper with latest tvm
  • 15cd661 - tflite frontend: small fix
  • d53ca04 - tvmaot: only create workspace_arena if arena_size is positive
  • 798d5f2 - [Fix] Found major oopsie in run.py
  • 7dcd960 - [Fix] muriscvnn feature bug
  • c8eb1e5 - [Fix] etissdbg used wrong cache flag
  • c5cbcb9 - [Cleanup] remove old print statement
  • 4af8594 - [Fix] reduce verbosity of install_espidf during mlonmcu setup
  • c07526d - Update environment templates
  • 6da361a - Add integration tests for features
  • 6a71a18 - major linting
  • 11b2586 - [CI] Run integrations tests after demo
  • 4f300f5 - [CI] fix
  • 2366fea - [CI] Update template for Demo workflow
  • a44b3e3 - [CI] Add workflow for running linters
  • 2d0280b - Fix Filemaker typo
  • 6a779c1 - Update line length for black and flake8
  • e1c4164 - [Lint] format docs/conf.py
  • 149447f - [Lint] format tests/
  • fb89923 - [Lint] espidf file
  • 065a7fc - [Lint] upgrade to black 22.1
  • 4748878 - [Lint] make linters more happy
  • 8d3b9b7 - [CLI] [Cleanup] remove unused files
  • 7b1c9dd - [Tests] Add more unit tests
  • e028d1a - [Cleaup] remove old flow code
  • de9c372 - [Cleanup] remove empty files
  • 9ab48e0 - [Cleanup] remove print statement
  • ee7773f - [Lint] add line
  • 65c6d3b - [Docs] Add more docstrings
  • 245b8a3 - [Lint] Make linters more hapy
  • e1b290a - [Lint] Make linters more happy
  • d3672bf - [Test] fix test_environment_writer
  • 9d938c8 - [Lint] Make linters more happy
  • 55a80ce - [CI] Add licence header check
  • d5bd1b1 - Add missing license headers
  • 891a10a - [CI] fix licence job
  • 4dedfc7 - [Lint] [Docs] Add more docstrings
  • 3088d3a - Create artifacts for the stdout of certain steps
  • f79159e - mlonmcu/config.py: Improve verbosity in error message
  • f82fbb2 - Fix issue with stdout artifacts
  • 0ac0cf2 - Cleanup progress bar handling in session
  • 375ba57 - [Fix] support validate feature with etiss_pulpino
  • 6257fc7 - tvmaot wrapper: remove unnecessary include of stack_allocator.h if usmp was used
  • 5211d0c - [Feature] Implement artifact flags
  • d9688a6 - Add artifacts for the backend arena sizes
  • 0412f7f - Update submodule ref
  • 091de42 - fix unit test setup
  • 1493e23 - [Style] Make linter happy
  • 7ff42aa - Tvm wrappers: include another header file
  • a3e10ff - Environment templates: enable autotuning in default and dev templates
  • be821e8 - Add integration tests for features: autotune, autotuned
  • 394befc - Fix espidf bugs
  • d9930cb - Fix vext feature with spike
  • 0fe2a8e - Espidf: use different api to get cycle counts
  • a9baf22 - lint tests
  • fd7a92f - Rename tflite -> tflm
  • cf09cf9 - [Cleanup] espidf project template: remove includes
  • 34360f0 - [Tests] print more pytest information
  • c4f20f8 - [Demo] espidf: add micro_speech example project
  • 93f0946 - fxi gitignore and add missing files
  • b7587f7 - Fix espidf bug
  • ad6767e - [Demo] Get micro_speech espi-idf demo running
  • cb5b490 - [Demo] Reconfigure micro_speech esd-idf demo for custom left-right model and tvm inference
  • 0e4a8b9 - Update models submodule
  • d91e30b - Add info.txt with demo details
  • 4a33b68 - Add dummy feature: Demo
  • c6fbcf4 - Merge pull request #45 from tum-ei-eda/micro-speech-demo
  • 932b537 - fix autotune bug
  • 4da9a04 - refactor model metadata processing and add model specific configs
  • 3e06780 - lint codebase
  • 5d553aa - add str2bool utility for boolean configs
  • a3050d2 - espidf: add new option: flash_only
  • 7ee8efc - micro_speech_demo: add leds
  • ac404ee - micro_speech_demo: print average scores
  • 5cc91fa - micro_speech demo: Reduce detection_threshold
  • aa0f738 - Merge branch 'micro-speech-demo'
  • 1c1bba7 - fix small bug
  • 26ba789 - Remove espidf workaround by not using their python environment
  • 7a0692c - [Fix] espidf broken
  • fdab80b - espidf: add python requirements
  • 1803c5b - espidf: remove unused components from template
  • b75d50f - espidf: fix typos
  • 4a9083d - Fix tf version in dev template due to breaking change
  • 0cf3173 - [Fix] two minor bugs
  • 57a21da - tvm: add backend options for mcpu, march, model
  • b637fbf - tvm: fix bug with unpacked api wrapper
  • c6e2b50 - tvm: fix bug with TVM_EXTRA_INCS and TVM_EXTRA_LIBS
  • c5f82c7 - tflm: fix issue with TFLM_OPTIMIZED_KERNEL_INCLUDE_DIR and TFLM_OPTIMIZED_KERNEL_LIB
  • 435387d - espidf: add warning comment
  • f65708b - fix typo in tflm framework
  • 88e1812 - TVM: add backend option --desired-layout for tvmc
  • 530070c - espidf: fix typo in sdkconfig
  • ccf70fa - espidf: update template micro_speech_esp32devboard
  • 8e5daf5 - Add infratructure for target callbacks to produce extra metrics/artifacts with features
  • b69392e - spike: add spikepk_extra_args config
  • 7a6ed19 - spike: add end_to_end_cycles config
  • 78f559d - Spike: implement cachsim feature and enable in dev.yml.j2
  • c7968d1 - Fix implementation of spike.end_to_end_cycles
  • d04e807 - Merge pull request #46 from tum-ei-eda/feature-spike-cachsim
  • bb834c0 - Refactor tflite_model_info.py to ge more generic
  • e18b5e0 - [Frontend] [Feature] add new relay frontend and relayviz feature
  • 9b2b30c - [Fix] remove file extension from model name for explicitly passed models
  • f0d5002 - [Environent] Enable relay frontend and relayviz feature in dev.yml.j2
  • 3567df6 - Complete integration of relay format
  • 590b424 - [Frontend] [Feature] implement visualize feature for tflite frontend
  • b5e488c - Some fixes forrelayviz feature
  • 3548f2a - [Environent] Enable tflite_visualize feature in dev.yml.j2
  • 41a6352 - Disable exceptions when setting up a frontend fails
  • 5d58016 - [Lint] format codebase with black
  • f62f761 - fix lint issues
  • 6d9022e - Some linting
  • fdb53cc - Merge pull request #47 from tum-ei-eda/improve-frontends
  • 065ef9c - Fix bug in artifact lookup
  • 3822e27 - Implement LogInstructions feature for etiss_pulpino and spike
  • 62fde7c - Enable log_instr feature for dev template
  • 382f811 - Some linting
  • b5df14c - requirements.txt: Enforce newer version of black formatter
  • 0114812 - Merge pull request #48 from tum-ei-eda/feature-log-instructions
  • fdab7a7 - small bugfix in tflm framework
  • a2234b7 - Try to fix cmsisnnbyoc feature
  • 2b641fc - Update cicd.yml
  • e7b49ea - Update requirements.txt
  • d3bf86e - Update cicd.yml
  • 0d5c114 - Update cicd.yml
  • 50ffb24 - Add missing typecast in setup/tasks.py
  • 6c0dc60 - add moiopt feature; fix tvmaot wrapper name sanitization; typos
  • 0c94a9c - update tumeda.yml
  • 2ef1c79 - Merge pull request #57 from tum-ei-eda/moiopt
  • 0b4adb5 - Cleanup tvm backends and tuners by moving common code to tvmc_utils.py
  • 176a494 - Add tvmllvm backend for shared_object builds with cpp runtime
  • 2be07c2 - Refactorings to support tvm platform in the future
  • 532ba1a - Add new platform: tvm
  • 7825785 - lint new code
  • b13c72b - artifact.py: Keep tar files after extracting
  • 55f418d - Verbosity fixes
  • 577001a - lint
  • 26cb24b - fix bug introduced in tvmrt wrapper
  • 8a96141 - Platform: refactor number of arguments
  • e43b31e - Add new platform: microtvm
  • 7d17769 - Cleanup import in tvm platform
  • a95be0f - TVM platform: minor refactorings
  • 0238196 - Add unit test for tvm platform (WIP)
  • 1b5dcbb - make linter happy
  • 1f6105a - whitespace fix
  • 7a24953 - Features: fix docstring typos
  • 96f08e7 - Fix cmsisnnbyoc bug
  • 2d3cf1c - Add MuriscvnnByoc feature
  • f72694f - Add Pext (UNTESTED)
  • bc9fdb7 - Fix USMP feature
  • e36b5a9 - Allow setting --target-cmsisnn-mcpufor TVMC via feature or cmdline
  • b7217cb - Improve setup of muriscvnn, spike etc. with vext and pext features
  • 8bbf783 - Add etiss_pulpino.cpu_arch config option to use non default architectures
  • aab8b12 - ETISS: create artifact with ini file for reproducible results
  • 292ec9d - Add sort_extensions_canonical function for riscv targets (unused)
  • 373d533 - Fix spike bug cause by extra_args config
  • 230662d - Fix vext/pext related bugs in setup/tasks.py
  • ab6bd15 - fix bug in tvmc_utils.py
  • e628057 - etiss_pulpino: export ini artifact
  • e7d781e - fix bug with etiss arch
  • 85eb946 - add environment template: research
  • 32c2613 - Update requirements.txt for espidf support
  • d73a37a - [Template] disable pext and vext in research template
  • 1a87712 - features: add tvmllvm as supported tvm backend
  • a7ae30e - Add new feature: microtvm_etissvp
  • 14a22c1 - fix bug in tuner impl
  • db6afd5 - fix bug in tvmllvm
  • 1e2b59d - refactor microtvm platform
  • 4375e71 - Fix missing print_outputs config for non-compile platforms
  • d044818 - Add etissvp template options
  • 6bb70e0 - fixup setup clone_microtvm_etissvp
  • a3203a3 - [Environment] enable tvmllvm in research template
  • d2ea3b8 - [Environment] enable microtvm_etissvp in research template
  • 2c4d691 - Add script gen_tuning_logs.py (TODO: move)
  • 287091f - fix MicrotvmEtissVp feature
  • 9d99ed1 - fix microtvm platform
  • 9a55d2b - update etiss_pulpino target for latest version of etiss
  • bc2a2f9 - microtvm: enable print_time option
  • 050a43a - Update research.yml.j2 template
  • 8ff6972 - fix typo in mlonmcu/setup/tasks.py
  • 0f52d64 - [Fix] use TVM_CONFIGS_JSON_DIR environment variable
  • 1f57e35 - mini fix in install_etiss script
  • d734c88 - lint codebase
  • 007e13d - fix etiss_pulpino target
  • 2c3bc00 - try to refactor feature initializsation git get rid of cmsisnn.lib/muriscvnn.lib workaround
  • e34fe05 - undo changes in mlonmcu/config.py
  • 8f29bbe - features.py: fix typo
  • bbe7b6b - features.py: add arm_dsp and arm_mvei feature
  • 7f74b9e - fix broken run.py
  • 00132c4 - tasks.py: refactor install_riscv_gcc
  • fc61491 - fixup: riscv_gcc.dl_url
  • 5274447 - fix typo bug
  • ac55e7a - tasks.py: do not allow vext and pext being active at the same time for riscv_gcc
  • a64cfa2 - tasks.py: Fix typos in install_riscv_gcc
  • d96ad66 - spike.py: replace class doctring
  • 9412c3a - lint python codebase
  • e65bbf2 - Fix muriscvnn/cmsisnn features by building the libs in compile stage
  • 2b85f47 - elt.py: ignore .stabstr and .heap ELF sections
  • d8e0524 - research.yml.j2: replace rv32gcp url
  • 9c5e9c0 - Add useful benchmark scripts
  • 3d723f5 - setup/task.py: refactor build_tflite_micro_compiler
  • 7871649 - Update branch refs in research.yml.j2
  • 82f551d - fix NotImplementedErrors for espidf targets
  • df546d2 - add new (slow) testcases
  • 5837ac6 - Update docs
  • 5a93c0b - fix test typo
  • a65f79f - lint codebase
  • e799c8d - add further integration tests
  • 589ec11 - update default and minimal templates
  • fa956f0 - tvmrt wrapper: fix compiler warning
  • 5eea21c - espidf.py: fix tvm-lib compiler error
  • 778e8d3 - espidf: update for latest tflite-micro lib
  • 81e5f42 - default.yml: fix typo
  • 70936cf - update integration tests
  • d5d30da - fix references for mlif dependency in default.yml and minimal.yml
  • 238131e - corstone300: set model depending on enabled extensions
  • c82244c - finish muriscvnn benchmakring script
  • 8763cef - environment templates: replace ssh clone urls with https
  • 155b360 - cleanup code based on old etiss version
  • 5b54551 - enable automated cleanup of default and minimal template
  • 3b1d12c - update benchmark script
  • 7962fb4 - lint tuning script
  • 337c3ff - fix debug arena feature
  • 1a72f9a - tflmi: improve parsing of tflmi.ops config passed by cmdline
  • ce41b16 - update environment templates
  • e8b7b02 - debug arena fixup
  • bf121ea - fix tvm and microtvm platform
  • 454f94d - cleanup integration tests
  • c24bc62 - fix typo in tvmaot backend
  • fda7ecb - Set pandas option to not truncate rows
  • ac0abb5 - Implement RenameColumnsPostprocess
  • e8b4c60 - Make postprocessed report accesible on the python api
  • 9b7808a - improve muriscvnn benchmark script
  • dac839d - remove print statements from RenameColumnsPostprocess
  • 72ddbe6 - cleanup muriscvnn benchmark script
  • ceaf590 - fix feature: autotuned
  • 93288ff - ovpsim: support p extension feature
  • aeb7c59 - benchmarking script fixes
  • 262f871 - add etissvp tuning records for tinymlperf models (nchw and nhwc)
  • dce1e99 - arm gcc download: use 2022 version of toochain
  • 768612e - use newer version of muriscvnn in minimal/default template
  • f37f7ea - fix muriscvnn benchmark script
  • 187d7f9 - corstone300: catch exit code of simulation and fix validate feature
  • bfab1a1 - update docs
  • adf8c1b - remove old code from codebase
  • 7368a91 - make flake8 linter happy
  • 5138620 - fix broken tvmaot wrapper codegen for non-usmp builds
  • 5ed7fc3 - fix bug in tvmrt wrapper
  • d40076f - adapt integration test for changed autotuned feature
  • 1faf14f - Fix modelgroup handling
  • fa3c7e3 - Implement new feature: target_optimized
  • 6346264 - Improve extension/march handling of etiss_pulpino, spike and ovpsim
  • 8c47fab - remove print statement
  • f8b680f - Minor target updates in get_backend_config
  • a1e3a2d - some linting
  • 9baf2ef - Update etiss commit in default and minimal template
  • 65a9844 - MicroTVM platform: fix unresolved symbol
  • f3b8ca1 - fix flake8 errors
  • 5a9f18b - Style: ignore E203 in flake8 as it is not PEP8 conform
  • 46c0d72 - TFLMI: return non-zero exit code on errors
  • f9e9b5a - lint tflmi.py
  • d657fb0 - update flake8 flags
  • 59977ff - Merge pull request #58 from tum-ei-eda/many-improvements-research
  • f8642c2 - update convert data script to support bmp images
  • 25ff76c - fix model lookup of explicitly specified models -> resolve metadata file
  • 7030063 - model_info: add some tflite types
  • 5628b96 - fix bugs in tvmrt and debug_arena feature
  • 7d30cc7 - fix another issue with explicit model path (support dir not resolved)
  • dcbde0c - Merge branch 'main' of github.com:tum-ei-eda/mlonmcu into main
  • 713d38e - update models submodule
  • 7e3ff33 - update environment templates
  • adc89db - Increase version to v0.2.0 for PIP release