Releases: tum-ei-eda/mlonmcu
Releases · tum-ei-eda/mlonmcu
Release v0.6.0
Changes in this Release:
- 0b888b82 - version.py: set to v0.6.0
- afe161d7 - Merge pull request #179 from tum-ei-eda/develop
- 81dd26b4 - fix tests/integration-tests/components/test_targets.py
- 6ff5c5fb - fix mlonmcu/testing/helpers.py
- f79ea913 - ipynb/run_notebook.sh: handle missing input
- 7539e3ec - ipynb/requirements.txt: add missing pkgs to run Demo.ipynb
- e705dbb2 - mlonmcu/target/riscv/etiss_pulpino.py: fix get_ini_bool_config
- cab0bd9b - mlonmcu/flow/tflm/backend/tflmi.py: fix
- b9b6f20a - cleanup uses of str2bool/str2dict/str2list
- 958a6071 - .github/workflows/notebook.yml: do not execute notebook if nothing found
- b63ff440 - Merge pull request #177 from tum-ei-eda/develop
- 7214f874 - Merge branch 'main' into develop
- 64e574a3 - Merge pull request #176 from tum-ei-eda/develop
- 4db4ca62 - remove prints
- 7495fadd - add support for openasip example models
- c7599dfd - dev.yml.j2: update mlif ref
- 3a15a042 - Polybench: allow passing dataset size
- 9efdcb46 - templates: use fixes branch for polybench fork
- 3609918d - mlif: assert that llvm.install_dir exists
- e61699f1 - mlif: support ccache
- 9c9ef0e3 - corev.yml.j2: update mlif ref
- 2fd53f04 - dev.yml.j2: update tflite-micro ref
- 71389578 - fix microtvm_gvsoc_target.py typo
- 02544675 - Merge pull request #100 from tum-ei-eda/feature-microtvm-gvsoc-template
- aefd5371 - lint
- 454a1dff - Merge branch 'develop' into feature-microtvm-gvsoc-template
- 3d6e6783 - Merge pull request #162 from tum-ei-eda/etiss-updates
- 37719095 - Merge pull request #158 from tum-ei-eda/refactor-validate-rebased
- d9d6a97a - lint
- 34e0e5d1 - tvm_target: rm prints
- 40e90fe6 - features: cleanup comments
- a6a38c22 - features: add docstrings to validation features
- 97b35538 - features: comment out unimplemented get_postprocesses
- d97d3385 - Merge branch 'develop' into refactor-validate-rebased3
- 81a128b0 - ci: update actions to latest versions
- 4e6e0c52 - ci: update actions to latest versions
- 2011a1f7 - version.py: set to v0.6.dev0
- 7a0a5eeb - Merge remote-tracking branch 'origin/main' into main
- 54088a4d - version.py: set to v0.5.0
- dbfca9ba - lint code
- 9f97271b - version.py: set to v0.5.dev0
- 246a0da9 - ci: fix release flow
- 3fa89e8c - version.py: set to v0.4.0
- 635a85d5 - refactor etiss target and add more cfgs
- 37c54be8 - etiss: add option for running etiss directly, e.g. without run_helper.sh
- 5bb56009 - etiss: move rom start
- 7cde2378 - etiss: add comments on simple_mem_system.memseg_mode_*
- ed66f54a - t# This is a combination of 2 commits.
- 73e945b9 - lint code 2
- cbc5a158 - lint code
- 9196edef - Merge remote-tracking branch 'origin/main' into refactor-validate-rebased
- cbff929e - update validate_metrics
- 65499caa - run: add error message if not frontend can be initialized
- 852736e9 - validate_outputs: add validate_range option (on by default) 2
- 79baeda3 - introduce classify metrics
- 916f38a4 - introduce validate_labels postprocess
- 7b435d90 - introduce new feature: GenRefLabels 3
- 86d7aa9f - frontends: find handling of aww input shift
- 9a15a322 - frontend: fix assertions
- 983989ef - frontend: handle dtype ranges
- c64bdc3b - introduce new feature: GenRefLabels 2
- 71e72804 - introduce new feature: GenRefLabels
- d040b1b4 - rm print
- d8d62698 - frontends: add assertion msg
- 69c974bc - postprocess fixes
- e7f1be10 - models: convert support_path, inputs_path & outputs_path to pathlib.Path
- 6966e7e0 - utils.execute: fixes for stdin_data feature
- 8cc27b31 - postprocess fixes
- 4ec9d7f0 - postprocesses: implement export_outputs
- 2e61212d - postprocesses: improve validate_outputs
- c6b3e94e - postprocesses: fix typo
- [95c1dd8...
Release v0.5.0
Changes in this Release:
6fa11285
- update gitignore05bac6f6
- add infer_type.py util script50c32944
- Merge branch 'main' into developce93048b
- vext feature: fix handling of undefined vlen2bc3b55c
- tflmi backend: deprecate allopsresolver and introdduce fallback opsresolverd7da8a0a
- dev.yml.j2: update muriscvnn ref6ff12d01
- Merge remote-tracking branch 'origin/main' into developce4a8a5b
- riscv targets: sort mattr string91e2d9d3
- riscv targets: add is_cross, is_bare & cross_compiler properties1499f875
- riscv.py: fix is_bare method533b456a
- add generic SSHTarget classb9e8e2ba
- add host_x86_ssh target3bb3b082
- Merge pull request #168 from tum-ei-eda/feature-ssh-target4d74e832
- add missing paramiko package to requirments.txtf8a41cd0
- add new ssh target: canmv_k230_sshce1b623f
- add k230.yml.j2 environment template070b613c
- Merge pull request #169 from tum-ei-eda/feature-canmvk230-target66375e05
- Merge branch 'main' of github.com:tum-ei-eda/mlonmcu into develop5c84ac90
- Merge branch 'develop' of github.com:tum-ei-eda/mlonmcu into develop291bea84
- Benchmark feature: fix for empty df edge casea8dbed47
- TVMBackend: improve handling of input_shapes if using subs1a8884a1
- mlonmcu/flow/tvm/backend/wrapper.py: use mlonmcu_exit() istead of exit()3e3b34e2
- etiss target: add xlen to fallback cpu arch names18db8bf9
- target: parse bench metrics for all targets (including x86) and rename Runtime [s] to End-to-End Runtime [s]07bb379a
- benchmark feature: support cpi and instrsf866eed6
- lint code6b025736
- mlonmcu/target/bench.py: fixes8482faee
- lint codef7985404
- replace deprecated utils.exec_getout calls320215d3
- update mlif ref in env templates36ed0b07
- update k230.yml.j2 template277674ad
- mlonmcu/setup/gen_requirements.py: fixes2199203e
- mlonmcu/setup/tasks/riscv_gcc.py: add workaround for new tcsbfb333dc
- resources/templates/k230.yml.j2: increase refs of tflm, tvm and muriscvnn repos90ef79a4
- resources/templates/k230.yml.j2: add more defaults including dl links9660901f
- fix tf version on ubuntu 20.04c4355d2f
- templates: update mlif ref68fe4be4
- rm prints in new target filesbc8728b6
- benchmark feature: do not use cpi metric0ed37d35
- ssh_target: fix issue #172fd3d3531
- lint23e2b278
- add assertion if etiss target is used with linux toolchain46e7a935
- linte4dc234b
- Merge pull request #173 from tum-ei-eda/ssh-fixes4b9c7786
- tvm backends: pass config improvements57cd0349
- tvm backends: add assertion if input tensors list is empty4f2f5126
- mlonmcu/setup/utils.py: add commentc4d8d8a5
- usmp feature: support use_workspace_io configf533fbc3
- mlonmcu/flow/tvm/backend/wrapper.py: add missing include7392e40d
- mlonmcu/session/run.py: raise assertion if model is None922ffa40
- tvmaot backend: fix extra_pass_config289d4648
- utils.execute: add args_helper to wrap args in quotes if required029b5374
- [ci] disable weekly image build of ara environment28dff712
- fix RISCVTarget.is_bare1779662b
- mlonmcu/platform/tvm/tvm_target.py: fix runtime parsing with decimal seps912bfa40
- mlonmcu/session/postprocess/postprocesses.py: fix typo in AnalyseInstructionsPostprocess0740f3a9
- mlonmcu/session/postprocess/postprocesses.py: ignore Subs col in CompareRowsPostprocess8df0d38c
- update scripts/utils/tvm/infer_type.pyf67dba31
- mlif: support gisel293366b8
- mlif: add extend_attrs cfg0b58c6a1
- resources/templates/dev.yml.j2: update mlif ref76a98a8f
- resources/templates/dev.yml.j2: update mlif ref584019d0
- mlonmcu/context/context.py: print assertion23bf694d
- version.py: set to v0.5.dev0ae44c916
- Merge pull request #170 from tum-ei-eda/developb6e0e687
- lint codee2021c64
- version.py: set to v0.5.0
What's Changed
- Feature ...
Release v0.4.1
Changes in this Release:
100a7f29
- ci: fix release flow
v0.4.0
What's Changed
- Staging newer by @PhilippvK in #116
- [ipynb] Update Notebook Ouputs by @github-actions in #118
- [ipynb] Update Notebook Ouputs by @github-actions in #120
- [ipynb] Update Notebook Ouputs by @github-actions in #121
- [ipynb] Update Notebook Ouputs by @github-actions in #122
- [ipynb] Update Notebook Ouputs by @github-actions in #123
- [ipynb] Update Notebook Ouputs by @github-actions in #124
- [ipynb] Update Notebook Ouputs by @github-actions in #125
- [ipynb] Update Notebook Ouputs by @github-actions in #126
- [ipynb] Update Notebook Ouputs by @github-actions in #127
- Support for UMA examples and their ETISS plugins by @SamiraAFg in #128
- Merge Develop (19.01.2024) by @PhilippvK in #129
- Add UMA Example Notebook (Vanilla/QVanilla) by @PhilippvK in #130
- [ipynb] Update Notebook Ouputs by @github-actions in #131
- Merge develop by @PhilippvK in #157
- Merge Develop by @PhilippvK in #159
- [CI] Make docker more configurable by @PhilippvK in #160
- [ipynb] Update Notebook Ouputs by @github-actions in #167
- [ipynb] Update Notebook Ouputs by @github-actions in #166
- [ipynb] Update Notebook Ouputs by @github-actions in #165
- [ipynb] Update Notebook Ouputs by @github-actions in #164
New Contributors
- @github-actions made their first contribution in #118
- @SamiraAFg made their first contribution in #128
Full Changelog: v0.4.dev0...v0.4.0
Release v0.3.0
Changes in this Release:
c43cd7e4
- remove old context attribute from backendsd2bdf25c
- introduce setup.num_threads config to reduce the number of threads used for compile tasks426568b5
- use llvm 14 by default675f5898
- update environment templates3ee2dfc5
- Update Demo.ipynb3beb3584
- fix setup.pye9ea2452
- fix tflmc build46aef1ba
- refactor tflmc support (still broken with upstream tflite-micro reference kernels...)f535331d
- fix typo in readme039efd90
- add global config: print_report (currently cli only)3401cc23
- lint num_threads commit357d7f43
- allow overwriting url to tophub repo2a44e13f
- run tvmc with temp working dir; fix model group lookupa995f01b
- lint fixcf20fc0d
- fix for non-groupsf7e364d6
- Merge pull request #63 from tum-ei-eda/patch1ba0c6a40
- [postproc] pass artifacts to RunPostprocess; add Artifact2Col postproccd6ed982
- add assert; lint fixaac1fc35
- fix shadowed variable4db1fe77
- Merge pull request #64 from tum-ei-eda/patch219fd7e7a
- tflmc related fixesffa24279
- followup for str2bool assertion bugdc27b84f
- fix tvmaot for recent upstream changesa46bd9cc
- add ortools to requirements.txt (for moiopt)51f83bf4
- try to fix CI bugd4c1c4e2
- [frontend] add support for pb graphs7627e96f
- fix flake81a192088
- Merge remote-tracking branch 'origin/main' into patch327f86859
- fix typo in lookup.py418aa9d7
- [frontend] remove visualize feature from frontend without support; fix tests02651cf1
- Merge branch 'main' into patch36a1847f8
- Merge pull request #65 from tum-ei-eda/patch32a7cd76e
- [models] fix bug in model lookup with multiple formatsc685a725
- respect order of preprocess passes on cmdline34393029
- [postprocess] add PassConfig2Columnscbedc51e
- many setup related fixesebc6c2a8
- Merge pull request #66 from tum-ei-eda/patch_passcfg2col5d430312
- etiss_pulpino: enable vext and pext feature [WIP]0ed41caa
- Pext: fix213d3aba
- TVM: add use_tlcpack optionfffa42cf
- improve prepare_python_environment48ff1aac
- print report at the end of the benchmarking script4a0d8d4a
- add etiss_pulpino.jit optionb55f5051
- ovpsim: make elen configurablecaa9fa38
- spike: make elen configurablec440ba78
- fix linter and flake8 issues6975fc8a
- fix typo in becnhmarking scriptd927cdcc
- do not require llvm to build etiss56357230
- fix log_instrs feature for spike58c44411
- add mlif.optimize option to set -O? compiler flags (release)432d4447
- Disable omit_defaults for reports...7b27f7ca
- corstone300: fix typo290b0f22
- etiss_pulpino: write ini options for mstatus_fs, mstatus_vs, vlen and elen (unimplemented)df6969e8
- target_optimized: usw NHWC:HWOI as desired layouta41040dc
- ovpsim: implement missing get_platform_defs08fbacf0
- fix readme typoea5e26de
- docs: add details for some components87c70871
- ovpsim: fix MIPS typo38dd26c7
- corstone300: enable/disable fpu/mvei via cmdline argsc2bce6b1
- refoactor riscv target extension handling (march, mattr, mabi)7fc5c986
- do not add mips to metrics if nonee08af837
- pass RISCV_ATTR to mlifd9d26b7f
- ovpsim fixupsf896da19
- Add new feature: auto_vectorize5aaeb130
- fix tvmrt and tvmcg fot latest tvmbd19ffa6
- fix enable_fpu typo1a04856f
- add missing component docs filese3470605
- add tvm riscv benchmark script0aef1565
- move targets to arch subdirs17fa73e6
- remove empty filesd77dc34f
- target refoctor fixups- [...
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 bug- [
dee7885
](http://github.com/t...
Release v0.1.0
Initial Release
Full Changelog: https://github.com/tum-ei-eda/mlonmcu/commits/v0.0.1