Release v0.2.0
Changes in this Release:
b710aa4
- [CI] small PyPI fix587fc2a
- Update version to v0.1.19239fd9
- Fix typos related to disable_legalize feature9e8d612
- [CI] Publish docker containers to docker hub8f9e94f
- fix typoca6e527
- fix minimal demo63fa027
- [CI] Container changes7d416b6
- Fix cleanup bug26acfaa
- Fix CI bug4df88b4
- [CI] try to fix PyPI release37ce388
- [CI] PyPI workaround470fa1c
- [WIP] Plaform refactoring part 197085ab
- minor cleanupd8fadbb
- Add dependency to twine python package211c39b
- Automatically enable autotune featuref7dcfe4
- Fix bug in session error reporting0ab8092
- Fix report bug for incomplete rows4b9c8c8
- Ignore some more ELF sectionsd0f9c5e
- Remove sw submodule in favour of installed mlif dependencyc2aec1c
- Update TODO.md3881c3c
- MLIF Platform: check simulation return code for validation2dada73
- Resolve platforms automaticallyd2fb2ba
- Fix failing unit tests9d7f23e
- Merge pull request #32 from tum-ei-eda/platform-reworkfdf952a
- Update README5b4ea4c
- Add --list argument to mlonmcu export subcommand3d877f5
- Fix bugs in platform handling4c2a3c2
- Install esp-idf with mlonmcu setup7324c2c
- Try to remove espidf binary size for non-debug builds83cc3bc
- espidf.py: linting and fixes374c657
- Minor verbosity improvementd4064c9
- 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.md5022be0
- fix typo354b64c
- fix etiss trace feature137d81e
- Mark unimplemented tflmi features with TODO7f18bd9
- format code using blackw7eb25bf
- Fix debug_arena featuree570ccf
- Minor platform cleanup2e8bca7
- Use [target].print_outputs instead of verbose flag21b6e8c
- Split up Metrics in CompileMetrics and RunMetrics79a52e5
- Minor cleanups2c3a15e
- fix bug in _validate_llvm321aecb
- Return non-zero exit code if at least 1 run failedbe349bb
- tvmaot: fix typo in --disabled-pass tvmc flag18a3371
- targets: smaller fixes11ab49e
- espidf: add workaround to broken shell after using idf.pt monitord337854
- espidf: add wait_for_user config for non-interactive runs7f484cb
- espidf: implement custom (pyserial based) monitor utility (optional, currently broken on esp32c3)49db8c6
- Implement long-running tests using the actual user environmentcbeb9b3
- espidf: fix typo in main.cafbb605
- Update models submodule241653a
- espidf: fix subprocess related bugs943d0a2
- Update READMEf4df8f6
- espidf: fix typob0ff8e6
- Fix serial monitor for esp32c3cbeda13
- Session: fix label and timestampf719b08
- Report: support multiple formats (csv, xlsx)5d47ddd
- Fix Demo by using newer ETISS version478e24c
- mlonmcu init: specify template via file instead of name (optional)2b47fb6
- move templates to resources directoryd536067
- lint setup.pyccf2e9c
- [Docs] Demo.ipynb: Add google colab linkaf14e54
- Fix unittest84daf17
- Ignore further elf segments4c5fc43
- Implement session.discard() and add TODO to integration test5fbf82a
- Add custom crt_config for tvm (optional)594465d
- Cleanup a few features084d083
- Add workaround for failing unit testse4c11c9
- Fix espidf version926b255
- Fix TFMLI bugdee7885
- tflmi: increase default arena sizec5ecf4f
- tvmaot: fix unpacked_api wrapper with latest tvm15cd661
- tflite frontend: small fixd53ca04
- tvmaot: only create workspace_arena if arena_size is positive798d5f2
- [Fix] Found major oopsie in run.py7dcd960
- [Fix] muriscvnn feature bugc8eb1e5
- [Fix] etissdbg used wrong cache flagc5cbcb9
- [Cleanup] remove old print statement4af8594
- [Fix] reduce verbosity of install_espidf duringmlonmcu setup
c07526d
- Update environment templates6da361a
- Add integration tests for features6a71a18
- major linting11b2586
- [CI] Run integrations tests after demo4f300f5
- [CI] fix2366fea
- [CI] Update template for Demo workflowa44b3e3
- [CI] Add workflow for running linters2d0280b
- Fix Filemaker typo6a779c1
- Update line length for black and flake8e1c4164
- [Lint] format docs/conf.py149447f
- [Lint] format tests/fb89923
- [Lint] espidf file065a7fc
- [Lint] upgrade to black 22.14748878
- [Lint] make linters more happy8d3b9b7
- [CLI] [Cleanup] remove unused files7b1c9dd
- [Tests] Add more unit testse028d1a
- [Cleaup] remove old flow codede9c372
- [Cleanup] remove empty files9ab48e0
- [Cleanup] remove print statementee7773f
- [Lint] add line65c6d3b
- [Docs] Add more docstrings245b8a3
- [Lint] Make linters more hapye1b290a
- [Lint] Make linters more happyd3672bf
- [Test] fix test_environment_writer9d938c8
- [Lint] Make linters more happy55a80ce
- [CI] Add licence header checkd5bd1b1
- Add missing license headers891a10a
- [CI] fix licence job4dedfc7
- [Lint] [Docs] Add more docstrings3088d3a
- Create artifacts for the stdout of certain stepsf79159e
- mlonmcu/config.py: Improve verbosity in error messagef82fbb2
- Fix issue with stdout artifacts0ac0cf2
- Cleanup progress bar handling in session375ba57
- [Fix] support validate feature with etiss_pulpino6257fc7
- tvmaot wrapper: remove unnecessary include of stack_allocator.h if usmp was used5211d0c
- [Feature] Implement artifact flagsd9688a6
- Add artifacts for the backend arena sizes0412f7f
- Update submodule ref091de42
- fix unit test setup1493e23
- [Style] Make linter happy7ff42aa
- Tvm wrappers: include another header filea3e10ff
- Environment templates: enable autotuning in default and dev templatesbe821e8
- Add integration tests for features: autotune, autotuned394befc
- Fix espidf bugsd9930cb
- Fix vext feature with spike0fe2a8e
- Espidf: use different api to get cycle countsa9baf22
- lint testsfd7a92f
- Rename tflite -> tflmcf09cf9
- [Cleanup] espidf project template: remove includes34360f0
- [Tests] print more pytest informationc4f20f8
- [Demo] espidf: add micro_speech example project93f0946
- fxi gitignore and add missing filesb7587f7
- Fix espidf bugad6767e
- [Demo] Get micro_speech espi-idf demo runningcb5b490
- [Demo] Reconfigure micro_speech esd-idf demo for custom left-right model and tvm inference0e4a8b9
- Update models submoduled91e30b
- Add info.txt with demo details4a33b68
- Add dummy feature: Democ6fbcf4
- Merge pull request #45 from tum-ei-eda/micro-speech-demo932b537
- fix autotune bug4da9a04
- refactor model metadata processing and add model specific configs3e06780
- lint codebase5d553aa
- add str2bool utility for boolean configsa3050d2
- espidf: add new option: flash_only7ee8efc
- micro_speech_demo: add ledsac404ee
- micro_speech_demo: print average scores5cc91fa
- micro_speech demo: Reduce detection_thresholdaa0f738
- Merge branch 'micro-speech-demo'1c1bba7
- fix small bug26ba789
- Remove espidf workaround by not using their python environment7a0692c
- [Fix] espidf brokenfdab80b
- espidf: add python requirements1803c5b
- espidf: remove unused components from templateb75d50f
- espidf: fix typos4a9083d
- Fix tf version in dev template due to breaking change0cf3173
- [Fix] two minor bugs57a21da
- tvm: add backend options for mcpu, march, modelb637fbf
- tvm: fix bug with unpacked api wrapperc6e2b50
- tvm: fix bug with TVM_EXTRA_INCS and TVM_EXTRA_LIBSc5f82c7
- tflm: fix issue with TFLM_OPTIMIZED_KERNEL_INCLUDE_DIR and TFLM_OPTIMIZED_KERNEL_LIB435387d
- espidf: add warning commentf65708b
- fix typo in tflm framework88e1812
- TVM: add backend option --desired-layout for tvmc530070c
- espidf: fix typo in sdkconfigccf70fa
- espidf: update template micro_speech_esp32devboard8e5daf5
- Add infratructure for target callbacks to produce extra metrics/artifacts with featuresb69392e
- spike: add spikepk_extra_args config7a6ed19
- spike: add end_to_end_cycles config78f559d
- Spike: implement cachsim feature and enable in dev.yml.j2c7968d1
- Fix implementation of spike.end_to_end_cyclesd04e807
- Merge pull request #46 from tum-ei-eda/feature-spike-cachsimbb834c0
- Refactor tflite_model_info.py to ge more generice18b5e0
- [Frontend] [Feature] add new relay frontend and relayviz feature9b2b30c
- [Fix] remove file extension from model name for explicitly passed modelsf0d5002
- [Environent] Enable relay frontend and relayviz feature in dev.yml.j23567df6
- Complete integration of relay format590b424
- [Frontend] [Feature] implement visualize feature for tflite frontendb5e488c
- Some fixes forrelayviz feature3548f2a
- [Environent] Enable tflite_visualize feature in dev.yml.j241a6352
- Disable exceptions when setting up a frontend fails5d58016
- [Lint] format codebase with blackf62f761
- fix lint issues6d9022e
- Some lintingfdb53cc
- Merge pull request #47 from tum-ei-eda/improve-frontends065ef9c
- Fix bug in artifact lookup3822e27
- Implement LogInstructions feature for etiss_pulpino and spike62fde7c
- Enable log_instr feature for dev template382f811
- Some lintingb5df14c
- requirements.txt: Enforce newer version of black formatter0114812
- Merge pull request #48 from tum-ei-eda/feature-log-instructionsfdab7a7
- small bugfix in tflm frameworka2234b7
- Try to fix cmsisnnbyoc feature2b641fc
- Update cicd.ymle7b49ea
- Update requirements.txtd3bf86e
- Update cicd.yml0d5c114
- Update cicd.yml50ffb24
- Add missing typecast in setup/tasks.py6c0dc60
- add moiopt feature; fix tvmaot wrapper name sanitization; typos0c94a9c
- update tumeda.yml2ef1c79
- Merge pull request #57 from tum-ei-eda/moiopt0b4adb5
- Cleanup tvm backends and tuners by moving common code to tvmc_utils.py176a494
- Add tvmllvm backend for shared_object builds with cpp runtime2be07c2
- Refactorings to support tvm platform in the future532ba1a
- Add new platform: tvm7825785
- lint new codeb13c72b
- artifact.py: Keep tar files after extracting55f418d
- Verbosity fixes577001a
- lint26cb24b
- fix bug introduced in tvmrt wrapper8a96141
- Platform: refactor number of argumentse43b31e
- Add new platform: microtvm7d17769
- Cleanup import in tvm platforma95be0f
- TVM platform: minor refactorings0238196
- Add unit test for tvm platform (WIP)1b5dcbb
- make linter happy1f6105a
- whitespace fix7a24953
- Features: fix docstring typos96f08e7
- Fix cmsisnnbyoc bug2d3cf1c
- Add MuriscvnnByoc featuref72694f
- Add Pext (UNTESTED)bc9fdb7
- Fix USMP featuree36b5a9
- Allow setting--target-cmsisnn-mcpu
for TVMC via feature or cmdlineb7217cb
- Improve setup of muriscvnn, spike etc. with vext and pext features8bbf783
- Add etiss_pulpino.cpu_arch config option to use non default architecturesaab8b12
- ETISS: create artifact with ini file for reproducible results292ec9d
- Add sort_extensions_canonical function for riscv targets (unused)373d533
- Fix spike bug cause by extra_args config230662d
- Fix vext/pext related bugs in setup/tasks.pyab6bd15
- fix bug in tvmc_utils.pye628057
- etiss_pulpino: export ini artifacte7d781e
- fix bug with etiss arch85eb946
- add environment template: research32c2613
- Update requirements.txt for espidf supportd73a37a
- [Template] disable pext and vext in research template1a87712
- features: add tvmllvm as supported tvm backenda7ae30e
- Add new feature: microtvm_etissvp14a22c1
- fix bug in tuner impldb6afd5
- fix bug in tvmllvm1e2b59d
- refactor microtvm platform4375e71
- Fix missing print_outputs config for non-compile platformsd044818
- Add etissvp template options6bb70e0
- fixup setup clone_microtvm_etissvpa3203a3
- [Environment] enable tvmllvm in research templated2ea3b8
- [Environment] enable microtvm_etissvp in research template2c4d691
- Add script gen_tuning_logs.py (TODO: move)287091f
- fix MicrotvmEtissVp feature9d99ed1
- fix microtvm platform9a55d2b
- update etiss_pulpino target for latest version of etissbc2a2f9
- microtvm: enable print_time option050a43a
- Update research.yml.j2 template8ff6972
- fix typo in mlonmcu/setup/tasks.py0f52d64
- [Fix] use TVM_CONFIGS_JSON_DIR environment variable1f57e35
- mini fix in install_etiss scriptd734c88
- lint codebase007e13d
- fix etiss_pulpino target2c3bc00
- try to refactor feature initializsation git get rid of cmsisnn.lib/muriscvnn.lib workarounde34fe05
- undo changes in mlonmcu/config.py8f29bbe
- features.py: fix typobbe7b6b
- features.py: add arm_dsp and arm_mvei feature7f74b9e
- fix broken run.py00132c4
- tasks.py: refactor install_riscv_gccfc61491
- fixup: riscv_gcc.dl_url5274447
- fix typo bugac55e7a
- tasks.py: do not allow vext and pext being active at the same time for riscv_gcca64cfa2
- tasks.py: Fix typos in install_riscv_gccd96ad66
- spike.py: replace class doctring9412c3a
- lint python codebasee65bbf2
- Fix muriscvnn/cmsisnn features by building the libs in compile stage2b85f47
- elt.py: ignore .stabstr and .heap ELF sectionsd8e0524
- research.yml.j2: replace rv32gcp url9c5e9c0
- Add useful benchmark scripts3d723f5
- setup/task.py: refactor build_tflite_micro_compiler7871649
- Update branch refs in research.yml.j282f551d
- fix NotImplementedErrors for espidf targetsdf546d2
- add new (slow) testcases5837ac6
- Update docs5a93c0b
- fix test typoa65f79f
- lint codebasee799c8d
- add further integration tests589ec11
- update default and minimal templatesfa956f0
- tvmrt wrapper: fix compiler warning5eea21c
- espidf.py: fix tvm-lib compiler error778e8d3
- espidf: update for latest tflite-micro lib81e5f42
- default.yml: fix typo70936cf
- update integration testsd5d30da
- fix references for mlif dependency in default.yml and minimal.yml238131e
- corstone300: set model depending on enabled extensionsc82244c
- finish muriscvnn benchmakring script8763cef
- environment templates: replace ssh clone urls with https155b360
- cleanup code based on old etiss version5b54551
- enable automated cleanup of default and minimal template3b1d12c
- update benchmark script7962fb4
- lint tuning script337c3ff
- fix debug arena feature1a72f9a
- tflmi: improve parsing of tflmi.ops config passed by cmdlinece41b16
- update environment templatese8b7b02
- debug arena fixupbf121ea
- fix tvm and microtvm platform454f94d
- cleanup integration testsc24bc62
- fix typo in tvmaot backendfda7ecb
- Set pandas option to not truncate rowsac0abb5
- Implement RenameColumnsPostprocesse8b4c60
- Make postprocessed report accesible on the python api9b7808a
- improve muriscvnn benchmark scriptdac839d
- remove print statements from RenameColumnsPostprocess72ddbe6
- cleanup muriscvnn benchmark scriptceaf590
- fix feature: autotuned93288ff
- ovpsim: support p extension featureaeb7c59
- benchmarking script fixes262f871
- add etissvp tuning records for tinymlperf models (nchw and nhwc)dce1e99
- arm gcc download: use 2022 version of toochain768612e
- use newer version of muriscvnn in minimal/default templatef37f7ea
- fix muriscvnn benchmark script187d7f9
- corstone300: catch exit code of simulation and fix validate featurebfab1a1
- update docsadf8c1b
- remove old code from codebase7368a91
- make flake8 linter happy5138620
- fix broken tvmaot wrapper codegen for non-usmp builds5ed7fc3
- fix bug in tvmrt wrapperd40076f
- adapt integration test for changed autotuned feature1faf14f
- Fix modelgroup handlingfa3c7e3
- Implement new feature: target_optimized6346264
- Improve extension/march handling of etiss_pulpino, spike and ovpsim8c47fab
- remove print statementf8b680f
- Minor target updates in get_backend_configa1e3a2d
- some linting9baf2ef
- Update etiss commit in default and minimal template65a9844
- MicroTVM platform: fix unresolved symbolf3b8ca1
- fix flake8 errors5a9f18b
- Style: ignore E203 in flake8 as it is not PEP8 conform46c0d72
- TFLMI: return non-zero exit code on errorsf9e9b5a
- lint tflmi.pyd657fb0
- update flake8 flags59977ff
- Merge pull request #58 from tum-ei-eda/many-improvements-researchf8642c2
- update convert data script to support bmp images25ff76c
- fix model lookup of explicitly specified models -> resolve metadata file7030063
- model_info: add some tflite types5628b96
- fix bugs in tvmrt and debug_arena feature7d30cc7
- fix another issue with explicit model path (support dir not resolved)dcbde0c
- Merge branch 'main' of github.com:tum-ei-eda/mlonmcu into main713d38e
- update models submodule7e3ff33
- update environment templatesadc89db
- Increase version to v0.2.0 for PIP release