EmbeddedMontiArc issueshttps://git.rwth-aachen.de/groups/monticore/EmbeddedMontiArc/-/issues2022-10-11T11:40:17+02:00https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues/38Validation Mechanism for Components2022-10-11T11:40:17+02:00Evgeny KusmenkoValidation Mechanism for Componentsallow parameterizable components in conflang based on the components of a reference modelallow parameterizable components in conflang based on the components of a reference modelFeras MulhemFeras Mulhem2022-09-24https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/languages/languagescommon/-/issues/1Extension of streamtest for files2022-11-07T10:25:56+01:00Yuyuan LiuExtension of streamtest for filesMake it possible to load test data from files.
package test;
stream Connector_Stream for Connector {
image1: file::Image_1.png tick file::Image_7.png
image2: file::Image_2.png tick file::Image_8.png
imag...Make it possible to load test data from files.
package test;
stream Connector_Stream for Connector {
image1: file::Image_1.png tick file::Image_7.png
image2: file::Image_2.png tick file::Image_8.png
image3: file::Image_3.png tick file::Image_9.png
image4: file::Image_4.png tick file::Image_1.png
image5: file::Image_5.png tick file::Image_0.png
image6: file::Image_6.png tick file::Image_2.png tick ...
res: 579 tick 891;
}
The keyword `file` means that the data should be load from a file.
In the first iteration we only deal with pictures.
If the picture is used as input data, use code similar to
[example](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/applications/mnistcalculator/-/blob/master/gluon-cpp/src/cpp/DigitCalculator.cpp#L54).
Additionaly check that the image has the right size according to the EMADL model.Yuyuan LiuYuyuan Liu2022-08-17https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/applications/mnistcalculator/-/issues/18Design a streamtest template for MNISTCalculator2022-07-25T17:10:09+02:00Yuyuan LiuDesign a streamtest template for MNISTCalculatorTo implement:
- A generator for EMADL `streamtest` in `EMADL-Generator`
- (If necessary) An Expansion of grammar in `languagecommon` project.To implement:
- A generator for EMADL `streamtest` in `EMADL-Generator`
- (If necessary) An Expansion of grammar in `languagecommon` project.Yuyuan LiuYuyuan Liuhttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/applications/mnistcalculator/-/issues/17Add a cpp unittest2022-07-15T17:00:09+02:00Yuyuan LiuAdd a cpp unittestInstead of calling a executable with the images as parameters, implement a cpp file to run the unittests.Instead of calling a executable with the images as parameters, implement a cpp file to run the unittests.Yuyuan LiuYuyuan Liuhttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues/37Add CustomLayerTest to CI2022-11-09T10:19:04+01:00Evgeny KusmenkoAdd CustomLayerTest to CIhttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/cnnarch2x/-/issues/3Schema Python API2023-01-19T13:41:39+01:00Feras MulhemSchema Python APIFeras MulhemFeras Mulhem2022-11-30https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/applications/mnistcalculator/-/issues/16Create example for PyTorch pipeline2023-01-28T13:12:14+01:00Evgeny KusmenkoCreate example for PyTorch pipeline- create new directory for PyTorch experiment with out-of-the-box pipeline
- create new directory for PyTorch experiment with custom pipeline
- copy the mnist calculator model from the emadl-maven-plugin experiment
- create all necessary...- create new directory for PyTorch experiment with out-of-the-box pipeline
- create new directory for PyTorch experiment with custom pipeline
- copy the mnist calculator model from the emadl-maven-plugin experiment
- create all necessary files, including python files for the pipeline component implementationFeras MulhemSonam Raju ChughFeras Mulhem2022-12-09https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/CNNArch2Caffe2/-/issues/7move train routine to a dedicated trainer2022-05-04T14:01:28+02:00Jonas Ritzmove train routine to a dedicated trainerin the other backends, the train(...) routine is implemented in specific trainers, e.g. CNNSupervisedTrainer, while here, it is implemented in the CNNCreator, but does not really belong therein the other backends, the train(...) routine is implemented in specific trainers, e.g. CNNSupervisedTrainer, while here, it is implemented in the CNNCreator, but does not really belong therehttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/CNNArch2Caffe2/-/issues/6Data Loading of hdf5 files2022-05-04T13:59:48+02:00Jonas RitzData Loading of hdf5 filesright now, this backend just supports loading lmdb files, there is no such thin as an extra dedicated dataloader compared to the other backends where one could implement cleaningright now, this backend just supports loading lmdb files, there is no such thin as an extra dedicated dataloader compared to the other backends where one could implement cleaninghttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/simulators/simulation/-/issues/40Angle Calculation between Vectors Incorrect2022-04-25T17:26:12+02:00Til MohrAngle Calculation between Vectors IncorrectThe calculation for the angle between two vectors (e.g. https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/simulators/commons/-/blob/master/src/main/java/de/rwth/montisim/commons/utils/Vec3.java#L89) is implemented incorrectly.
See [...The calculation for the angle between two vectors (e.g. https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/simulators/commons/-/blob/master/src/main/java/de/rwth/montisim/commons/utils/Vec3.java#L89) is implemented incorrectly.
See [this](https://www.cuemath.com/geometry/angle-between-vectors/) and [OpenJFX Point3D Implementation](https://github.com/teamfx/openjfx-9-dev-rt/blob/master/modules/javafx.graphics/src/main/java/javafx/geometry/Point3D.java) for references.https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/CNNArch2Gluon/-/issues/9Generate Network execution based on Training and Test data2022-02-15T11:16:06+01:00Jonas RitzGenerate Network execution based on Training and Test dataSometimes you want to execute your network with some training or test data examples and e.g. visualize how it performs. Therefore there is yet C++ Code generated which enables an execution of the network.
Unfortunately, the loading of th...Sometimes you want to execute your network with some training or test data examples and e.g. visualize how it performs. Therefore there is yet C++ Code generated which enables an execution of the network.
Unfortunately, the loading of the data has to be done by hand, even if you want to execute the network with training data, for example when loading images or importing hdf5 data.
Therefore, the plan is to let the execution be generated (aditionally in python) and let the user of the framework only insert an index of the training or test data point which he wants to be executed, in order to then receive the prediciton and the label and compare in help of his code. In this context the DataLoader can be reused in the execution, but for that it must be available in the execution.https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/CNNArch2Gluon/-/issues/8Issues with CNNAutoencodeTrainer.ftl2022-02-08T23:52:53+01:00Nils BaumannIssues with CNNAutoencodeTrainer.ftlWhen trying to run my project with emadl:train and dependency:resolve I get an Error in the CNNAutoencerTrainer.ftl file in line 216 and 323. I uploaded the stack trace for one of those. (It shows 322 because I tried removing line 216)
[...When trying to run my project with emadl:train and dependency:resolve I get an Error in the CNNAutoencerTrainer.ftl file in line 216 and 323. I uploaded the stack trace for one of those. (It shows 322 because I tried removing line 216)
[FTLStackTrace](/uploads/04d53805e6c2f67207ea487d28d0da1c/FTLStackTrace)Furkan CelikFurkan Celikhttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues/36Reference models not copied to generation target path2022-03-31T09:44:03+02:00Ghost UserReference models not copied to generation target pathThe method `EMADLGenerator.copySchemaFilesFromResource` (https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/blob/master/src/main/java/de/monticore/lang/monticar/emadl/generator/EMADLGenerator.java#L1104) copies ...The method `EMADLGenerator.copySchemaFilesFromResource` (https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/blob/master/src/main/java/de/monticore/lang/monticar/emadl/generator/EMADLGenerator.java#L1104) copies the schema files (`*.scm`) to the generation target path, however, it does not copy the reference models (`*.ema`), leading to exceptions when running the generator with the reinforcement learning and GAN pipelines.
This method must be changed such that along with the schema files, also the reference models are copied to the generation target path.https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/simulators/hardware_emulator/-/issues/7Fix compiling of CPP project on windows2022-01-07T12:45:32+01:00Mattis HoppeFix compiling of CPP project on windowsCompiling of the CPP code does currently not work on Windows.Compiling of the CPP code does currently not work on Windows.https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues/35Generation Test fails2022-07-08T15:51:43+02:00Evgeny KusmenkoGeneration Test fails@nils_baumann the generation test fails in master, please fix the expected target code@nils_baumann the generation test fails in master, please fix the expected target codeNils BaumannNils Baumannhttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/CNNArch2Gluon/-/issues/7Generalize classification specific code to be able to tackle regression tasks...2022-05-04T14:02:01+02:00Jonas RitzGeneralize classification specific code to be able to tackle regression tasks as wellhttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/CNNArch2Gluon/-/blob/master/src/main/resources/templates/gluon/CNNSupervisedTrainer.ftl#L608
This code line e.g. will cause a termination when training a regression task n...https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/CNNArch2Gluon/-/blob/master/src/main/resources/templates/gluon/CNNSupervisedTrainer.ftl#L608
This code line e.g. will cause a termination when training a regression task network.https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues/34MXNet Docker Build fails2022-07-08T15:52:15+02:00Evgeny KusmenkoMXNet Docker Build failsEvgeny KusmenkoEvgeny Kusmenkohttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/simulators/simulation/-/issues/39ActiveMQ integration2021-12-17T13:39:41+01:00Evgeny KusmenkoActiveMQ integrationSimulator soll von ROS auf ActiveMQ umgestellt werdenSimulator soll von ROS auf ActiveMQ umgestellt werdenMattis HoppeMattis Hoppehttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/applications/mnistcalculator/-/issues/15Port name collision2021-12-16T15:13:48+01:00Evgeny KusmenkoPort name collisionNames seem to be generated in a wrong way, e.g. when one model name is a substring of another, cf. [old pipeline](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/applications/mnistcalculator/-/jobs/2145115)Names seem to be generated in a wrong way, e.g. when one model name is a substring of another, cf. [old pipeline](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/applications/mnistcalculator/-/jobs/2145115)https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/applications/mnistcalculator/-/issues/14Use array notation2021-12-07T12:59:14+01:00Evgeny KusmenkoUse array notationrefactor model to component array notation. This might require generator updates.refactor model to component array notation. This might require generator updates.