Skip to content

Releases: tum-ei-eda/mlonmcu

Release v0.6.0

03 Oct 07:23
Compare
Choose a tag to compare

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...
Read more

Release v0.5.0

20 Aug 07:00
Compare
Choose a tag to compare

Changes in this Release:

  • 6fa11285 - update gitignore
  • 05bac6f6 - add infer_type.py util script
  • 50c32944 - Merge branch 'main' into develop
  • ce93048b - vext feature: fix handling of undefined vlen
  • 2bc3b55c - tflmi backend: deprecate allopsresolver and introdduce fallback opsresolver
  • d7da8a0a - dev.yml.j2: update muriscvnn ref
  • 6ff12d01 - Merge remote-tracking branch 'origin/main' into develop
  • ce4a8a5b - riscv targets: sort mattr string
  • 91e2d9d3 - riscv targets: add is_cross, is_bare & cross_compiler properties
  • 1499f875 - riscv.py: fix is_bare method
  • 533b456a - add generic SSHTarget class
  • b9e8e2ba - add host_x86_ssh target
  • 3bb3b082 - Merge pull request #168 from tum-ei-eda/feature-ssh-target
  • 4d74e832 - add missing paramiko package to requirments.txt
  • f8a41cd0 - add new ssh target: canmv_k230_ssh
  • ce1b623f - add k230.yml.j2 environment template
  • 070b613c - Merge pull request #169 from tum-ei-eda/feature-canmvk230-target
  • 66375e05 - Merge branch 'main' of github.com:tum-ei-eda/mlonmcu into develop
  • 5c84ac90 - Merge branch 'develop' of github.com:tum-ei-eda/mlonmcu into develop
  • 291bea84 - Benchmark feature: fix for empty df edge case
  • a8dbed47 - TVMBackend: improve handling of input_shapes if using subs
  • 1a8884a1 - mlonmcu/flow/tvm/backend/wrapper.py: use mlonmcu_exit() istead of exit()
  • 3e3b34e2 - etiss target: add xlen to fallback cpu arch names
  • 18db8bf9 - 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 instrs
  • f866eed6 - lint code
  • 6b025736 - mlonmcu/target/bench.py: fixes
  • 8482faee - lint code
  • f7985404 - replace deprecated utils.exec_getout calls
  • 320215d3 - update mlif ref in env templates
  • 36ed0b07 - update k230.yml.j2 template
  • 277674ad - mlonmcu/setup/gen_requirements.py: fixes
  • 2199203e - mlonmcu/setup/tasks/riscv_gcc.py: add workaround for new tcs
  • bfb333dc - resources/templates/k230.yml.j2: increase refs of tflm, tvm and muriscvnn repos
  • 90ef79a4 - resources/templates/k230.yml.j2: add more defaults including dl links
  • 9660901f - fix tf version on ubuntu 20.04
  • c4355d2f - templates: update mlif ref
  • 68fe4be4 - rm prints in new target files
  • bc8728b6 - benchmark feature: do not use cpi metric
  • 0ed37d35 - ssh_target: fix issue #172
  • fd3d3531 - lint
  • 23e2b278 - add assertion if etiss target is used with linux toolchain
  • 46e7a935 - lint
  • e4dc234b - Merge pull request #173 from tum-ei-eda/ssh-fixes
  • 4b9c7786 - tvm backends: pass config improvements
  • 57cd0349 - tvm backends: add assertion if input tensors list is empty
  • 4f2f5126 - mlonmcu/setup/utils.py: add comment
  • c4d8d8a5 - usmp feature: support use_workspace_io config
  • f533fbc3 - mlonmcu/flow/tvm/backend/wrapper.py: add missing include
  • 7392e40d - mlonmcu/session/run.py: raise assertion if model is None
  • 922ffa40 - tvmaot backend: fix extra_pass_config
  • 289d4648 - utils.execute: add args_helper to wrap args in quotes if required
  • 029b5374 - [ci] disable weekly image build of ara environment
  • 28dff712 - fix RISCVTarget.is_bare
  • 1779662b - mlonmcu/platform/tvm/tvm_target.py: fix runtime parsing with decimal seps
  • 912bfa40 - mlonmcu/session/postprocess/postprocesses.py: fix typo in AnalyseInstructionsPostprocess
  • 0740f3a9 - mlonmcu/session/postprocess/postprocesses.py: ignore Subs col in CompareRowsPostprocess
  • 8df0d38c - update scripts/utils/tvm/infer_type.py
  • f67dba31 - mlif: support gisel
  • 293366b8 - mlif: add extend_attrs cfg
  • 0b58c6a1 - resources/templates/dev.yml.j2: update mlif ref
  • 76a98a8f - resources/templates/dev.yml.j2: update mlif ref
  • 584019d0 - mlonmcu/context/context.py: print assertion
  • 23bf694d - version.py: set to v0.5.dev0
  • ae44c916 - Merge pull request #170 from tum-ei-eda/develop
  • b6e0e687 - lint code
  • e2021c64 - version.py: set to v0.5.0

What's Changed

  • Feature ...
Read more

Release v0.4.1

20 Aug 06:51
Compare
Choose a tag to compare

Changes in this Release:

v0.4.0

20 Aug 06:48
Compare
Choose a tag to compare

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

17 Dec 11:37
Compare
Choose a tag to compare

Changes in this Release:

  • c43cd7e4 - remove old context attribute from backends
  • d2bdf25c - introduce setup.num_threads config to reduce the number of threads used for compile tasks
  • 426568b5 - use llvm 14 by default
  • 675f5898 - update environment templates
  • 3ee2dfc5 - Update Demo.ipynb
  • 3beb3584 - fix setup.py
  • e9ea2452 - fix tflmc build
  • 46aef1ba - refactor tflmc support (still broken with upstream tflite-micro reference kernels...)
  • f535331d - fix typo in readme
  • 039efd90 - add global config: print_report (currently cli only)
  • 3401cc23 - lint num_threads commit
  • 357d7f43 - allow overwriting url to tophub repo
  • 2a44e13f - run tvmc with temp working dir; fix model group lookup
  • a995f01b - lint fix
  • cf20fc0d - fix for non-groups
  • f7e364d6 - Merge pull request #63 from tum-ei-eda/patch1
  • ba0c6a40 - [postproc] pass artifacts to RunPostprocess; add Artifact2Col postproc
  • cd6ed982 - add assert; lint fix
  • aac1fc35 - fix shadowed variable
  • 4db1fe77 - Merge pull request #64 from tum-ei-eda/patch2
  • 19fd7e7a - tflmc related fixes
  • ffa24279 - followup for str2bool assertion bug
  • dc27b84f - fix tvmaot for recent upstream changes
  • a46bd9cc - add ortools to requirements.txt (for moiopt)
  • 51f83bf4 - try to fix CI bug
  • d4c1c4e2 - [frontend] add support for pb graphs
  • 7627e96f - fix flake8
  • 1a192088 - Merge remote-tracking branch 'origin/main' into patch3
  • 27f86859 - fix typo in lookup.py
  • 418aa9d7 - [frontend] remove visualize feature from frontend without support; fix tests
  • 02651cf1 - Merge branch 'main' into patch3
  • 6a1847f8 - Merge pull request #65 from tum-ei-eda/patch3
  • 2a7cd76e - [models] fix bug in model lookup with multiple formats
  • c685a725 - respect order of preprocess passes on cmdline
  • 34393029 - [postprocess] add PassConfig2Columns
  • cbedc51e - many setup related fixes
  • ebc6c2a8 - Merge pull request #66 from tum-ei-eda/patch_passcfg2col
  • 5d430312 - etiss_pulpino: enable vext and pext feature [WIP]
  • 0ed41caa - Pext: fix
  • 213d3aba - TVM: add use_tlcpack option
  • fffa42cf - improve prepare_python_environment
  • 48ff1aac - print report at the end of the benchmarking script
  • 4a0d8d4a - add etiss_pulpino.jit option
  • b55f5051 - ovpsim: make elen configurable
  • caa9fa38 - spike: make elen configurable
  • c440ba78 - fix linter and flake8 issues
  • 6975fc8a - fix typo in becnhmarking script
  • d927cdcc - do not require llvm to build etiss
  • 56357230 - fix log_instrs feature for spike
  • 58c44411 - add mlif.optimize option to set -O? compiler flags (release)
  • 432d4447 - Disable omit_defaults for reports...
  • 7b27f7ca - corstone300: fix typo
  • 290b0f22 - etiss_pulpino: write ini options for mstatus_fs, mstatus_vs, vlen and elen (unimplemented)
  • df6969e8 - target_optimized: usw NHWC:HWOI as desired layout
  • a41040dc - ovpsim: implement missing get_platform_defs
  • 08fbacf0 - fix readme typo
  • ea5e26de - docs: add details for some components
  • 87c70871 - ovpsim: fix MIPS typo
  • 38dd26c7 - corstone300: enable/disable fpu/mvei via cmdline args
  • c2bce6b1 - refoactor riscv target extension handling (march, mattr, mabi)
  • 7fc5c986 - do not add mips to metrics if none
  • e08af837 - pass RISCV_ATTR to mlif
  • d9d26b7f - ovpsim fixups
  • f896da19 - Add new feature: auto_vectorize
  • 5aaeb130 - fix tvmrt and tvmcg fot latest tvm
  • bd19ffa6 - fix enable_fpu typo
  • 1a04856f - add missing component docs files
  • e3470605 - add tvm riscv benchmark script
  • 0aef1565 - move targets to arch subdirs
  • 17fa73e6 - remove empty files
  • d77dc34f - target refoctor fixups
  • [...
Read more

Release v0.2.0

17 Dec 11:36
Compare
Choose a tag to compare

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](http://github.com/t...
Read more

Release v0.1.0

07 Mar 10:37
Compare
Choose a tag to compare

Changes in this Release:

  • b92fd17 - Update readme and badges
  • 6b5ed9b - [CI] Add release workflow (WIP)
  • 5b7c134 - [CI] Publish PyPI package automatically

Initial Release

07 Mar 10:31
Compare
Choose a tag to compare