EMADL2CPP issueshttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues2023-06-07T18:30:30+02:00https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues/110Documentation of AutoML techniques2023-06-07T18:30:30+02:00aixaiDocumentation of AutoML techniquesExtend the Readme of EMADL2CPP.
Copy AutoML explainations from our thesisExtend the Readme of EMADL2CPP.
Copy AutoML explainations from our thesisTobias HörnschemeyerNazish QamarHiroshi HamanoAkashKumarDSTobias Hörnschemeyerhttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues/114Fixing Job-Token in settings.xml2023-05-30T20:00:50+02:00Nazish QamarFixing Job-Token in settings.xmlNeed to add in settings.xml file
<name>Job-Token</name>
<value>${env.CI_JOB_TOKEN}</value>Need to add in settings.xml file
<name>Job-Token</name>
<value>${env.CI_JOB_TOKEN}</value>Nazish QamarNazish Qamarhttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues/113train.h5 file too big, needs to replace with smaller version2023-05-30T19:06:52+02:00Nazish Qamartrain.h5 file too big, needs to replace with smaller versionAs the train file is 149 MB, it causes the problem in CI pipeline. We will again replace it with the subset of the original train dataset.As the train file is 149 MB, it causes the problem in CI pipeline. We will again replace it with the subset of the original train dataset.Nazish QamarNazish Qamarhttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues/42AutoML: Architecture Search2023-05-29T13:29:06+02:00Evgeny KusmenkoAutoML: Architecture Search- Please extend the framework to optimize the MontiAnna neural architecture for a given learning problem
- create tests for your framework
- create a model in the MNISTCalculator project X
- create a CI experiment in the MNISTCalculator ...- Please extend the framework to optimize the MontiAnna neural architecture for a given learning problem
- create tests for your framework
- create a model in the MNISTCalculator project X
- create a CI experiment in the MNISTCalculator project
- please create an AutoML pipelineTobias HörnschemeyerNazish QamarTobias Hörnschemeyer2023-05-01https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues/103How to relate specialized configuration files to particular EMADL network com...2023-04-29T17:21:50+02:00aixaiHow to relate specialized configuration files to particular EMADL network componentsUntil now the configuration file is mapped to a network by ts name.
If we introduce conf files like efficientname.conf the mapping gets lost (which network does it refer to?)Until now the configuration file is mapped to a network by ts name.
If we introduce conf files like efficientname.conf the mapping gets lost (which network does it refer to?)Tobias HörnschemeyerNazish QamarHiroshi HamanoAkashKumarDSTobias Hörnschemeyer2023-03-25https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues/111Restrict shrinking2023-04-25T19:31:37+02:00aixaiRestrict shrinkingDiscuss this further next time, decide what to do.Discuss this further next time, decide what to do.Nazish QamarNazish Qamar2023-03-25https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues/53Adanet: create different component search strategies2023-04-24T14:28:05+02:00Tobias HörnschemeyerAdanet: create different component search strategiesCurrently, the candidate search only focuses on components with the same depth or with depth + 1, while depth is the depth of the best component in the last iteration.
There might be other strategies to find components.Currently, the candidate search only focuses on components with the same depth or with depth + 1, while depth is the depth of the best component in the last iteration.
There might be other strategies to find components.Tobias HörnschemeyerNazish QamarTobias Hörnschemeyer2023-03-31https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues/59Fix ONNX pipeline2023-03-09T19:35:22+01:00Evgeny KusmenkoFix ONNX pipelineHi Lukas, it seems that one of your merges has broken the [ONNX pipeline](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/pipelines/841093), could you please look into it.Hi Lukas, it seems that one of your merges has broken the [ONNX pipeline](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/pipelines/841093), could you please look into it.Evgeny KusmenkoLukas BramEvgeny Kusmenko2023-03-10https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues/60Model for Hyperparameter Optimization2023-03-04T11:02:43+01:00Evgeny KusmenkoModel for Hyperparameter Optimization- please create an experiment in the mnistcalculator project to show which files are needed, how the project should be organized and where the hyperparam space is defined- please create an experiment in the mnistcalculator project to show which files are needed, how the project should be organized and where the hyperparam space is definedHiroshi HamanoAkashKumarDSHiroshi Hamano2023-02-28https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues/63Object diagrams for model transformations Configuration2023-03-04T11:01:11+01:00Evgeny KusmenkoObject diagrams for model transformations ConfigurationPlease create object diagrams representing the AST/symbol table of the configuration for several steps of each hyperparameter search algorithm you implementPlease create object diagrams representing the AST/symbol table of the configuration for several steps of each hyperparameter search algorithm you implementHiroshi HamanoAkashKumarDSHiroshi Hamano2023-02-28https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues/104Make conf files use package structure2023-03-04T10:37:37+01:00aixaiMake conf files use package structureFor now in Feras' work conf package is encoded as part of the conf file name. Make it equivalent to components. Use package keyword.For now in Feras' work conf package is encoded as part of the conf file name. Make it equivalent to components. Use package keyword.Tobias HörnschemeyerNazish QamarHiroshi HamanoAkashKumarDSTobias Hörnschemeyer2023-03-03https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues/64MontiAnna Meta-Model2023-03-04T09:53:26+01:00Evgeny KusmenkoMontiAnna Meta-Model- [x] Please create a meta-model of a MontiAnna neural architecture as a class diagram
- [x] Please define the AdaNet model transformation performed on the metal model , e.g. using pseudo-code
- [x] Please define the EfficientNet model t...- [x] Please create a meta-model of a MontiAnna neural architecture as a class diagram
- [x] Please define the AdaNet model transformation performed on the metal model , e.g. using pseudo-code
- [x] Please define the EfficientNet model transformation performed on the neural architeture metal model , e.g. using pseudo-code
- [x] Please create object diagrams conforming to the meta-model for several steps of AdaNet / EfficientNet, cf. [OD ticket](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues/62)
- [x] Make set of slides available for the thesis (Create pictures or emadl descriptions for the object diagramm slides)Tobias HörnschemeyerNazish QamarTobias Hörnschemeyer2023-02-28https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues/105Make python component library usable as a central resource (stored in EMADL2CPP)2023-02-22T12:25:45+01:00aixaiMake python component library usable as a central resource (stored in EMADL2CPP)Currently we need to create python files for the pipeline components in the projects (cf mnistdetector -> library). Please make sure we have some predefined components packaged with EMADL2Cpp (or CNNArch2Pytorch or any other meaningful p...Currently we need to create python files for the pipeline components in the projects (cf mnistdetector -> library). Please make sure we have some predefined components packaged with EMADL2Cpp (or CNNArch2Pytorch or any other meaningful project) which can be used from there without having to manually copying them to the application projectTobias HörnschemeyerNazish QamarHiroshi HamanoAkashKumarDSTobias Hörnschemeyer2023-02-18https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues/57Input of hyperparameter configuration optimization2023-02-11T11:51:00+01:00Evgeny KusmenkoInput of hyperparameter configuration optimizationInput and output of hyperparameter configuration optimization should be the Configuration object (get in touch with @feras.m94.4 to find out which class he uses)Input and output of hyperparameter configuration optimization should be the Configuration object (get in touch with @feras.m94.4 to find out which class he uses)Hiroshi HamanoAkashKumarDSHiroshi Hamano2022-11-30https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues/49Create Workflow for Autonomous Pipeline Execution2023-01-28T22:17:41+01:00Evgeny KusmenkoCreate Workflow for Autonomous Pipeline ExecutionIn montipipes#1 a python script was generated to execute a python pipeline. In this issue **minimal** workflow shall be created to test functionality integration into the framework
**Tasks**
- [x] dedicated classes to execute the follow...In montipipes#1 a python script was generated to execute a python pipeline. In this issue **minimal** workflow shall be created to test functionality integration into the framework
**Tasks**
- [x] dedicated classes to execute the following steps
- [x] parsing
- [x] parse appropriate pipeline model
- [x] parse pipeline configuration
- [x] parse training configuration
- [x] symbol table for EMA pipeline
- [x] symbol table for training and pipeline configurations
- [x] check CoCos
- [x] inter-model validations (schemas / configurations):
- [x] generate backend-related artefacts
- [x] wrap EMADLGenerator with new main generator (MontiAnnaGenerator)
- [x] refactor MontiAnnaGenerator using EMADLGenerator functionality
- [x] provide python training configuration
- [x] use default if not generated
- [x] generate the configuration
- [x] choose the appropriate schema API
- [x] calculate execution semantic
- [x] generate pipeline script
- [x] execute pipeline
- [x] read results
- [x] Discuss TODOS
**Issues**
- [x] Problem with parsing LeNet model with generic parameters
**Notes**
- EMADLGenerator for inspiration
- Defaults are to be used to create quick demonstration
- Only PyTorch is supported as backend for nowTobias HörnschemeyerFeras MulhemNazish QamarTobias Hörnschemeyer2022-12-30https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues/62Object diagrams for model transformations Architecture2023-01-07T12:43:09+01:00Evgeny KusmenkoObject diagrams for model transformations ArchitecturePlease create object diagrams representing the AST/symbol table of a network architecture for several steps of each architecture search algorithm you implementPlease create object diagrams representing the AST/symbol table of a network architecture for several steps of each architecture search algorithm you implementTobias HörnschemeyerNazish QamarTobias Hörnschemeyer2022-12-13https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues/61Ranges syntax2023-01-07T11:41:08+01:00Evgeny KusmenkoRanges syntaxMake sure you are using the range syntax of EmbeddedMontiArc languagescommons
use Commons2 grammar in ConfLang for thisMake sure you are using the range syntax of EmbeddedMontiArc languagescommons
use Commons2 grammar in ConfLang for thisHiroshi HamanoAkashKumarDSHiroshi Hamano2022-11-30https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues/52Create parser for MontiAnna languages2022-11-27T11:35:22+01:00Feras MulhemCreate parser for MontiAnna languagesDifferent ways can be observed that are used to parse EMADL models and their related models. The goal of this issue is to modularise und unify the parsing interface.
**Included languages**
- ConfLang
- SchemaLang
- EmbeddedMontiArc (EMA...Different ways can be observed that are used to parse EMADL models and their related models. The goal of this issue is to modularise und unify the parsing interface.
**Included languages**
- ConfLang
- SchemaLang
- EmbeddedMontiArc (EMA)
**Tasks**
- [x] create parsing classes
- [x] parse a ConfLang configuration and return symbol-augmented AST
- [x] parse a SchemaLang schema and return symbol-augmented AST
- [x] parse an EMA model and return symbol-augmented AST
- [x] parse EMADL model with CNN architecture into symbol-augmented AST
- [x] test it on [LeNetNetwork](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/blob/master/src/test/resources/models/mnist/LeNetNetwork.emadl)
**Notes**
- The lenet network is crucial for the [evaluation ](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/applications/mnistpredictor) part and has priorityTobias HörnschemeyerFeras MulhemTobias Hörnschemeyer2022-11-28https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues/51Create EfficientNet algorithm2022-11-25T12:44:31+01:00Evgeny KusmenkoCreate EfficientNet algorithmTobias HörnschemeyerNazish QamarTobias Hörnschemeyer2022-11-21https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues/56Input output of architecture search should be ArchitectureSymbol2022-11-25T12:44:31+01:00Evgeny KusmenkoInput output of architecture search should be ArchitectureSymbolMake sure an architecture optimizer takes ArchitetureSymbol as input and has an ArchitectureSymbol as output.
The output AS is then given to the pipeline / code generator , evaluated and the AutoML algoirthm gets the new AS and the eval ...Make sure an architecture optimizer takes ArchitetureSymbol as input and has an ArchitectureSymbol as output.
The output AS is then given to the pipeline / code generator , evaluated and the AutoML algoirthm gets the new AS and the eval metric as input for the next iterationTobias HörnschemeyerNazish QamarTobias Hörnschemeyer2022-11-23