{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":749104984,"defaultBranch":"main","name":"tinyyolo","ownerLogin":"pfeatherstone","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-01-27T15:43:00.000Z","ownerAvatar":"https://github.com/avatars/u/45853521?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1706374201.0","currentOid":""},"activityList":{"items":[{"before":"cb054bf7593c379b5cf84f8c2049d8d2939d01f0","after":"91069887199052d44b6420018055cf6babdcbec2","ref":"refs/heads/main","pushedAt":"2024-07-06T15:56:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"9323051a9f1b65f4df141954491e8911d973daf5","after":"cb054bf7593c379b5cf84f8c2049d8d2939d01f0","ref":"refs/heads/main","pushedAt":"2024-07-06T15:55:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"notes","shortMessageHtmlLink":"notes"}},{"before":"22e9ce0880054575c46720c603fbf89552e581b5","after":"9323051a9f1b65f4df141954491e8911d973daf5","ref":"refs/heads/main","pushedAt":"2024-07-06T15:48:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"updated README","shortMessageHtmlLink":"updated README"}},{"before":"1bcc26379c055381c72067d20a26c4b1c94bb8fc","after":"22e9ce0880054575c46720c603fbf89552e581b5","ref":"refs/heads/main","pushedAt":"2024-07-06T15:38:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"Added FCOS assigner. intuitively i like FCOS the most out of FCOS, ATSS and TAL due to its simplicity and in my opinion it makes the most sense. There is a smooth boundary between negative and positive samples. However, it A LOT MORE positive samples and I think it's harmful to training. The CIOU loss is modulated with the centreness score so I would have thought it would be ok, but maybe not. It's there anyway. Need more testing and debugging. Need to plot the \"attention\" or score map and check there are no bugs","shortMessageHtmlLink":"Added FCOS assigner. intuitively i like FCOS the most out of FCOS, AT…"}},{"before":"225a47279c3c24058e5f6880d3fbc54db3ff3fdd","after":"1bcc26379c055381c72067d20a26c4b1c94bb8fc","ref":"refs/heads/main","pushedAt":"2024-07-04T20:01:01.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"d5db014006d6c9c594f935bd058320cf0dcba4e4","after":"225a47279c3c24058e5f6880d3fbc54db3ff3fdd","ref":"refs/heads/main","pushedAt":"2024-07-04T17:30:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"refactor","shortMessageHtmlLink":"refactor"}},{"before":"c940ab9e116a4d3ef5ac472bd554d2ccc0b5d4bb","after":"d5db014006d6c9c594f935bd058320cf0dcba4e4","ref":"refs/heads/main","pushedAt":"2024-07-04T17:19:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"TAL - normalized metric for score and pick IOU for ambiguous anchors","shortMessageHtmlLink":"TAL - normalized metric for score and pick IOU for ambiguous anchors"}},{"before":"3682c19e02209e318219346397a5a36e10d1c4bf","after":"c940ab9e116a4d3ef5ac472bd554d2ccc0b5d4bb","ref":"refs/heads/main","pushedAt":"2024-07-04T17:14:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"- ATSS: return target boxes, objectness and classes separately\n- ATSS: reset class when anchor is ambiguous and taking the one with best IOU\n- TAL - WIP","shortMessageHtmlLink":"- ATSS: return target boxes, objectness and classes separately"}},{"before":"3a294a4f41cd46f4fff2fcfa999252aa7534e643","after":"3682c19e02209e318219346397a5a36e10d1c4bf","ref":"refs/heads/main","pushedAt":"2024-07-03T13:17:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"since CLS loss only uses positive samples where objectness/centreness is considered, it makes sense to weight it just like CIOU loss.","shortMessageHtmlLink":"since CLS loss only uses positive samples where objectness/centreness…"}},{"before":"2f6044d2e85a95768081c828e33e1401cad7ad36","after":"3a294a4f41cd46f4fff2fcfa999252aa7534e643","ref":"refs/heads/main","pushedAt":"2024-07-03T08:44:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"fix comments","shortMessageHtmlLink":"fix comments"}},{"before":"d5c35a0bb991176c64a0d75dbfca9a8d58df6744","after":"2f6044d2e85a95768081c828e33e1401cad7ad36","ref":"refs/heads/main","pushedAt":"2024-07-03T08:41:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"WIP:\n- added DFL\n- removed python ATSS algorithm. The c++ is simpler to follow and faster. The only thing is that you must copy data to CPU and back to GPU. That seems to be a good trade-off given the speed of the C++ version and the much better readability. The tensor indexing and masking madness in the pure python version is adding far too much complexity\n- added loss support and v5/8 Detect laer","shortMessageHtmlLink":"WIP:"}},{"before":"0e64548b74a1ade22077bcd4edcfcd3d69f69b1d","after":"d5c35a0bb991176c64a0d75dbfca9a8d58df6744","ref":"refs/heads/main","pushedAt":"2024-07-01T06:43:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"CIOU bug fix","shortMessageHtmlLink":"CIOU bug fix"}},{"before":"8a225a2a7158708e6435abae8dd34be198596bb4","after":"0e64548b74a1ade22077bcd4edcfcd3d69f69b1d","ref":"refs/heads/main","pushedAt":"2024-06-30T15:54:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"- made things constexpr\n- target score is now centreness a la FCOS\n- use CIOU instead of vanilla IOU (maybe that's better, maybe not) Need to measure.\n- in case of ambiguity, i.e. more than one ground truth per anchor, then pick the one with biggest CIOU.","shortMessageHtmlLink":"- made things constexpr"}},{"before":"c952dc088d9c8b5252caabb0541c228ad332c01a","after":"8a225a2a7158708e6435abae8dd34be198596bb4","ref":"refs/heads/main","pushedAt":"2024-06-30T13:54:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"added support for GIOU, DIOU and CIOU in c++ assigner. Could use them in ATSS or something custom. Need to investigate FCOS, FCOS+ATSS and TAL. Also need to look at FocalLoss and VarifocalLoss","shortMessageHtmlLink":"added support for GIOU, DIOU and CIOU in c++ assigner. Could use them…"}},{"before":"802e45013d084848120436debfeec57184d692e8","after":"c952dc088d9c8b5252caabb0541c228ad332c01a","ref":"refs/heads/main","pushedAt":"2024-06-30T06:50:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"only calculate IOUs on candidates, not everything.","shortMessageHtmlLink":"only calculate IOUs on candidates, not everything."}},{"before":"459a5335b78b5bd784d47a494e7e4ff21830532d","after":"802e45013d084848120436debfeec57184d692e8","ref":"refs/heads/main","pushedAt":"2024-06-29T21:30:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"Correct Python version. But it's roughly 10X slower. There's probably a better way of doing the Python version","shortMessageHtmlLink":"Correct Python version. But it's roughly 10X slower. There's probably…"}},{"before":"f41f9e05f5492ea4c1550eb2005d7604a8c3bbcd","after":"459a5335b78b5bd784d47a494e7e4ff21830532d","ref":"refs/heads/main","pushedAt":"2024-06-29T15:10:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"oops didn't need that header","shortMessageHtmlLink":"oops didn't need that header"}},{"before":"8df3ff636464fb7befd7e3c45af2c0e0fdf8ba6d","after":"f41f9e05f5492ea4c1550eb2005d7604a8c3bbcd","ref":"refs/heads/main","pushedAt":"2024-06-29T15:07:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"WIP - pure Python implementation of ATSS. don't think it's correct yet as the results don't match the C++ version and it is currently 20X slower. This is good learning and ideally everything would stay in Python.","shortMessageHtmlLink":"WIP - pure Python implementation of ATSS. don't think it's correct ye…"}},{"before":"8dcdcbe0c5cadcbe8a894ffcbda1890a0298bc86","after":"8df3ff636464fb7befd7e3c45af2c0e0fdf8ba6d","ref":"refs/heads/main","pushedAt":"2024-06-29T09:12:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"just use an array for box. also removed some lines. I think it's better","shortMessageHtmlLink":"just use an array for box. also removed some lines. I think it's better"}},{"before":"0fc23ca092f488417531c03902ecb12ead9932da","after":"8dcdcbe0c5cadcbe8a894ffcbda1890a0298bc86","ref":"refs/heads/main","pushedAt":"2024-06-29T07:19:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"unfortunately need to go via CPU for fast accessing","shortMessageHtmlLink":"unfortunately need to go via CPU for fast accessing"}},{"before":"9f068dc7b967df2299df40f42669d0cf37b5a8ff","after":"0fc23ca092f488417531c03902ecb12ead9932da","ref":"refs/heads/main","pushedAt":"2024-06-27T16:20:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"no longer need numba","shortMessageHtmlLink":"no longer need numba"}},{"before":"181dcfcba72b57b2ccda88137f9c44c4048ee8f1","after":"9f068dc7b967df2299df40f42669d0cf37b5a8ff","ref":"refs/heads/main","pushedAt":"2024-06-27T16:17:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"ATSS assigner","shortMessageHtmlLink":"ATSS assigner"}},{"before":"c13de63a5b5bdb862b436672baf72797faaa4913","after":"181dcfcba72b57b2ccda88137f9c44c4048ee8f1","ref":"refs/heads/main","pushedAt":"2024-06-19T18:38:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"cleanup","shortMessageHtmlLink":"cleanup"}},{"before":"1ef3dafbf488a1344e2f8d0d096a8d9a0b801cbf","after":"c13de63a5b5bdb862b436672baf72797faaa4913","ref":"refs/heads/main","pushedAt":"2024-06-15T15:25:13.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"- missing numba dependency for loss function\n- V10 models","shortMessageHtmlLink":"- missing numba dependency for loss function"}},{"before":"8a2db8401e39286a65e84f663ba64ad992a6a978","after":"1ef3dafbf488a1344e2f8d0d096a8d9a0b801cbf","ref":"refs/heads/main","pushedAt":"2024-06-07T20:44:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"readme","shortMessageHtmlLink":"readme"}},{"before":"a0d7e5d4378e4ccb49bf20b3386859cda81faeb6","after":"8a2db8401e39286a65e84f663ba64ad992a6a978","ref":"refs/heads/main","pushedAt":"2024-06-07T20:43:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"readme","shortMessageHtmlLink":"readme"}},{"before":"f1c260bf0b702fd08880dcd8d3755a397bcf82b7","after":"a0d7e5d4378e4ccb49bf20b3386859cda81faeb6","ref":"refs/heads/main","pushedAt":"2024-06-07T20:39:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"readme","shortMessageHtmlLink":"readme"}},{"before":"c7f7afa332c0b3a46cf2825ad7207c5dbc2331f8","after":"f1c260bf0b702fd08880dcd8d3755a397bcf82b7","ref":"refs/heads/main","pushedAt":"2024-06-07T20:34:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"remove type hint","shortMessageHtmlLink":"remove type hint"}},{"before":null,"after":"c7f7afa332c0b3a46cf2825ad7207c5dbc2331f8","ref":"refs/heads/main","pushedAt":"2024-01-27T16:50:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pfeatherstone","name":null,"path":"/pfeatherstone","primaryAvatarUrl":"https://github.com/avatars/u/45853521?s=80&v=4"},"commit":{"message":"init","shortMessageHtmlLink":"init"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEeHvF3wA","startCursor":null,"endCursor":null}},"title":"Activity · pfeatherstone/tinyyolo"}