{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":461755843,"defaultBranch":"develop","name":"sinabs","ownerLogin":"synsense","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-02-21T07:49:01.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/56999192?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714468668.0","currentOid":""},"activityList":{"items":[{"before":"221a95883e79fbc47f219fe61eba870461365856","after":"1eaafe4f524e64384c4242905e68cacc05080a00","ref":"refs/heads/nonseq","pushedAt":"2024-05-28T16:33:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"Converting SNN to DynapcnnNetwork and training the hw model directly","shortMessageHtmlLink":"Converting SNN to DynapcnnNetwork and training the hw model directly"}},{"before":"bb770e8c6e17ff7512be592be80c8ae0fcbc6dbb","after":"221a95883e79fbc47f219fe61eba870461365856","ref":"refs/heads/nonseq","pushedAt":"2024-05-28T16:21:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"Refactor\n\n- DynapcnnNetwork._to_device() calling DynapcnnLayer.to() (no need to call .to() from each individual layer within).\n- _to_device() is calling .to() on the new Merge() layers created for the forward call to.\n- forward method works like a charm: if DynapcnnNetwork(discretize=True) the loss does not change during training.","shortMessageHtmlLink":"Refactor"}},{"before":"90d6d4952ec6975a7223a2b2c3b85da32073c896","after":"bb770e8c6e17ff7512be592be80c8ae0fcbc6dbb","ref":"refs/heads/nonseq","pushedAt":"2024-05-28T14:10:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"Documentation\n\nUpdated function headers and type-hints.","shortMessageHtmlLink":"Documentation"}},{"before":"59daf6623b8fee7c0c74e9e88ace1d22d8d38dcf","after":"90d6d4952ec6975a7223a2b2c3b85da32073c896","ref":"refs/heads/nonseq","pushedAt":"2024-05-28T14:06:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"Documentation\n\nUpdated function headers and type-hints.","shortMessageHtmlLink":"Documentation"}},{"before":"34caea980ab74435b75940556e51ff99a9c9e687","after":"59daf6623b8fee7c0c74e9e88ace1d22d8d38dcf","ref":"refs/heads/nonseq","pushedAt":"2024-05-28T13:45:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"Refactor\n\nAdded @property methods to access private properties for unit testing purposes","shortMessageHtmlLink":"Refactor"}},{"before":"15f852c48215835add31420c88ecb9b7adf9148b","after":"34caea980ab74435b75940556e51ff99a9c9e687","ref":"refs/heads/nonseq","pushedAt":"2024-05-28T13:44:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"Unit tests (complete)\n\n- Testing 1st step in SNN to DynapcnnNetwork conversion: graph extracted from original SNN (via NIRGraphExtractor class).\n- Testing 2nd step in SNN to DynapcnnNetwork conversion: using graph extracted from original SNN to create sets of layers to be combined into DynapcnnLayer instances.\n- Testing 3rd step in SNN to DynapcnnNetwork conversion: using DynapcnnLayer instances and their connectivity to compose the forward method of the DynapcnnNetwork.","shortMessageHtmlLink":"Unit tests (complete)"}},{"before":"8d5523a6355b45861b445a7a1f9404bfb90092d5","after":"15f852c48215835add31420c88ecb9b7adf9148b","ref":"refs/heads/nonseq","pushedAt":"2024-05-28T12:50:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"removed deprecated DynapcnnNetwork unit tests","shortMessageHtmlLink":"removed deprecated DynapcnnNetwork unit tests"}},{"before":"f2a56d7e36302016db4941a2aef79597f51b938d","after":"8d5523a6355b45861b445a7a1f9404bfb90092d5","ref":"refs/heads/nonseq","pushedAt":"2024-05-28T12:48:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"Unit testing\n\nUnit testing the initial graph extraction steps from the original SNN being parsed.","shortMessageHtmlLink":"Unit testing"}},{"before":"2ec4f5bed4dca4ea908260e4a051486c2650c09b","after":"f2a56d7e36302016db4941a2aef79597f51b938d","ref":"refs/heads/nonseq","pushedAt":"2024-05-28T11:27:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"Unit testing\n\n- Validating gathering of individual layers into sets of layer to comprise DynapcnnLayer instances.\n- Validating I/O shapes for each individual layer.\n- Validating network's entry points.\n- Validating edges between layer comprising each DynpacnnLayer instance.\n- Valdating DynapcnnLayer instances and their respective configuration from sets of original layers.","shortMessageHtmlLink":"Unit testing"}},{"before":"c8794532c8ce856a46183ded88ff358d4256adbd","after":"2ec4f5bed4dca4ea908260e4a051486c2650c09b","ref":"refs/heads/nonseq","pushedAt":"2024-05-28T10:11:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"Refactor\n\n- DynapcnnNetwork class using topological sorting of nodes (DynapcnnLayers) to guide its forward method.\n- NIRGraphExtractor class using topoligcal sorting of node (layer in the original network) to compute their respective I/O shapes.\n- Updated in-line documentation.","shortMessageHtmlLink":"Refactor"}},{"before":"55b6996a2584cdce5d88ddb02024dabb2d8709bc","after":"c8794532c8ce856a46183ded88ff358d4256adbd","ref":"refs/heads/nonseq","pushedAt":"2024-05-27T20:58:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"Refactor + Unit testing\n\n- DynapcnnNetworkModule now computes a topological sorting on the DynapcnnLayer edges to implement the forward method.\n- (WIP) nodes I/O mapping method needs to use topological sorting.","shortMessageHtmlLink":"Refactor + Unit testing"}},{"before":"a3551138d243e5ddfc5038526c03d866f35f985d","after":"55b6996a2584cdce5d88ddb02024dabb2d8709bc","ref":"refs/heads/nonseq","pushedAt":"2024-05-27T17:13:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"Unit testing\n\nUnit test example 'A network with a merge and a split'","shortMessageHtmlLink":"Unit testing"}},{"before":"dd33ac231a33854348322fb4aa3046fae91f1c5a","after":"a3551138d243e5ddfc5038526c03d866f35f985d","ref":"refs/heads/nonseq","pushedAt":"2024-05-27T16:28:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"Refactor\n\nMethod mapping nodes to their I/O shapes now handles the case where a Merge layer appears as producing input but its I/O shapes have yet to be computed.","shortMessageHtmlLink":"Refactor"}},{"before":"76c6c5fba8e84d1a0bc8325783504db2cd1a7582","after":"dd33ac231a33854348322fb4aa3046fae91f1c5a","ref":"refs/heads/nonseq","pushedAt":"2024-05-27T14:15:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"finished documenting methods' headers","shortMessageHtmlLink":"finished documenting methods' headers"}},{"before":"4b1468a3e15600eb6390d90e9abddccb032c696a","after":"76c6c5fba8e84d1a0bc8325783504db2cd1a7582","ref":"refs/heads/nonseq","pushedAt":"2024-05-27T13:37:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"Unit testing + Documentation\n\n- Unit testing the instantiation of DynapcnnLayers.\n- Updated methods headers of DynapcnnLayer class.\n- Updated in-line documentation/headers of some utils.py functions.","shortMessageHtmlLink":"Unit testing + Documentation"}},{"before":"1b338d73e3fca8526640632399d5ca2d5edcbc65","after":"4b1468a3e15600eb6390d90e9abddccb032c696a","ref":"refs/heads/nonseq","pushedAt":"2024-05-22T15:34:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"(WIP) Unit tests for DynapcnnLayer","shortMessageHtmlLink":"(WIP) Unit tests for DynapcnnLayer"}},{"before":"71c6c92765901a1a0addd502cbc3597f9b832062","after":"1b338d73e3fca8526640632399d5ca2d5edcbc65","ref":"refs/heads/nonseq","pushedAt":"2024-05-22T13:30:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"Documentation/Refactor\n\n- Updated functions headers.\n- Refactored argument cascading between function (redundancies removed).","shortMessageHtmlLink":"Documentation/Refactor"}},{"before":"d0ac0d264e309b5f2a91ef08a6a49c090aee6147","after":"71c6c92765901a1a0addd502cbc3597f9b832062","ref":"refs/heads/nonseq","pushedAt":"2024-05-20T15:26:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"Documentation\n\n- Code in-line documentation updated for some methods/functions.\n- Type hint for the return of some methods/functions updated.","shortMessageHtmlLink":"Documentation"}},{"before":"d7eda57c7d3071f16044367e476cd5eacc77aecb","after":"d0ac0d264e309b5f2a91ef08a6a49c090aee6147","ref":"refs/heads/nonseq","pushedAt":"2024-05-20T15:24:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"Code in-line documentation update","shortMessageHtmlLink":"Code in-line documentation update"}},{"before":"38395793d360d25de6b22dacad732bafe45cafc5","after":"d7eda57c7d3071f16044367e476cd5eacc77aecb","ref":"refs/heads/nonseq","pushedAt":"2024-05-20T14:09:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"Documentation/Cleaning\n\n- Functions strictly related to functionality specific of old implementation of DynapcnnNetwork have been commented out.\n- Functions related to functionality yet to be added (e.g., DVS input, NB layer handling) in documented section.\n- Functions related to functionality specific of new implementation of DynapcnnNetowkr in documented section.","shortMessageHtmlLink":"Documentation/Cleaning"}},{"before":"f8f2ec4159e9579005c27cc99b2747d698766477","after":"38395793d360d25de6b22dacad732bafe45cafc5","ref":"refs/heads/nonseq","pushedAt":"2024-05-20T13:50:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"Refactor\n\n- DynapcnnNetwork receives a method to handle multiple converging re-scaling factors onto a single convolutional layer.\n- mapper combining nodes into DynapcnnLayers has now a list holding the re-scaling factors computed for each future DynapcnnLayer to use.\n- DynapcnnLayer receives the weight re-scaling handler passed down frow the DynapcnnNetwork's constructor.","shortMessageHtmlLink":"Refactor"}},{"before":"62ef203e55e1c04e19ab1a0bf66d9fb22ed17374","after":"f8f2ec4159e9579005c27cc99b2747d698766477","ref":"refs/heads/nonseq","pushedAt":"2024-05-20T11:44:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"Cleaning scripts\n\n- Removed 'dynapcnn_layer_new.py' (it is now 'dynapcnn_layer.py').\n- Removed 'dynapcnn_network_graph.py' (it is now 'dynapcnn_network.py').","shortMessageHtmlLink":"Cleaning scripts"}},{"before":"d0bbd2db6265e428578568b5dfa9040539359b91","after":"62ef203e55e1c04e19ab1a0bf66d9fb22ed17374","ref":"refs/heads/nonseq","pushedAt":"2024-05-20T11:43:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"Cleaning scripts\n\n- Removed 'dynapcnn_layer_new.py' (it is now 'dynapcnn_layer.py').\n\n- Removed 'dynapcnn_network_graph.py' (it is now 'dynapcnn_network.py').","shortMessageHtmlLink":"Cleaning scripts"}},{"before":"436db63c6ee13567936a1c4aa6491928e6a34a19","after":"d0bbd2db6265e428578568b5dfa9040539359b91","ref":"refs/heads/nonseq","pushedAt":"2024-05-20T11:27:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"Refactor scripts imports and class naming\n\n- New dynapcnn_network.py being imported via __init__ (old 'dynapcnn_network.py' becomes 'dynapcnn_network_deprecated.py').\n- New dynapcnn_layer.py replaces old implementation (old 'dynapcnn_layer.py' becomes 'dynapcnn_layer_deprecated.py').\n- Support functionality no longer checks for either type DynapcnnNetwork or DynapcnnNetworkGraph (DynapcnnNetworkGraph becomes the new DynapcnnNetwork).","shortMessageHtmlLink":"Refactor scripts imports and class naming"}},{"before":"5c32778dc491245f365b32f29b85127442895c04","after":"436db63c6ee13567936a1c4aa6491928e6a34a19","ref":"refs/heads/nonseq","pushedAt":"2024-05-20T11:24:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"Refactor scripts imports and class naming\n\n- New dynapcnn_network.py being imported via __init__ (old 'dynapcnn_network.py' becomes 'dynapcnn_network_deprecated.py').\\n- New dynapcnn_layer.py replaces old implementation (old 'dynapcnn_layer.py' becomes 'dynapcnn_layer_deprecated.py').\\n- Support functionality no longer checks for either type DynapcnnNetwork or DynapcnnNetworkGraph (DynapcnnNetworkGraph becomes the new DynapcnnNetwork).","shortMessageHtmlLink":"Refactor scripts imports and class naming"}},{"before":"3dd7f065a6660782b5999645e036c5fc8a7e9674","after":"5c32778dc491245f365b32f29b85127442895c04","ref":"refs/heads/nonseq","pushedAt":"2024-05-17T13:06:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"Refactor deplyment example #1\n\nupdate how the forward call to the method is made","shortMessageHtmlLink":"Refactor deplyment example #1"}},{"before":"7a150c034a8d89bf5c821e140f59ebfc115b19f4","after":"3dd7f065a6660782b5999645e036c5fc8a7e9674","ref":"refs/heads/nonseq","pushedAt":"2024-05-17T12:55:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"Refactor DynapcnnNetwork\n\nbatch size passed as argument to the class constructor","shortMessageHtmlLink":"Refactor DynapcnnNetwork"}},{"before":"67f15bbd74540c4c4c6c561940c18318b08c32ed","after":"7a150c034a8d89bf5c821e140f59ebfc115b19f4","ref":"refs/heads/nonseq","pushedAt":"2024-05-17T12:31:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"Refacor DynapcnnNetwork\n\nduplicated func. collapsed into a single methods + data for DynapcnnNetwork functionality gathered in the last three properties created in the constructor (temp. private properties freed)","shortMessageHtmlLink":"Refacor DynapcnnNetwork"}},{"before":"b13037a2d0f24a2ad2b19f002c87b81aae63f49f","after":"67f15bbd74540c4c4c6c561940c18318b08c32ed","ref":"refs/heads/nonseq","pushedAt":"2024-05-16T20:49:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"Refactor DynapcnnNetwork\n\nthe class now is inheriting from 'nn.Module', implements '.forward()', '.to()' behaviour is device-dependent and it frees memory after sucessful call","shortMessageHtmlLink":"Refactor DynapcnnNetwork"}},{"before":"f42f2c4672654e42f58dc39d3072407ff2bab9a9","after":"b13037a2d0f24a2ad2b19f002c87b81aae63f49f","ref":"refs/heads/nonseq","pushedAt":"2024-05-16T20:47:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Willian-Girao","name":"Willian Soares Girão","path":"/Willian-Girao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43506488?s=80&v=4"},"commit":{"message":"Refactor DynapcnnNetwork\n\nthe class now is inheriting from , implements , behaviour is device-dependent and it frees memory after sucessful call","shortMessageHtmlLink":"Refactor DynapcnnNetwork"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVhPcxQA","startCursor":null,"endCursor":null}},"title":"Activity · synsense/sinabs"}