{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":531252554,"defaultBranch":"main","name":"rten","ownerLogin":"robertknight","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-08-31T20:43:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2458?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717003041.0","currentOid":""},"activityList":{"items":[{"before":"2df07d3b0576464e741dead442842e5d5c199df1","after":null,"ref":"refs/heads/pow-opt","pushedAt":"2024-05-29T17:17:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"}},{"before":"870ea829443d3a632e4e869292f9190ad59b214c","after":"93728e43e665390df686dbad16f22409b41ddd3e","ref":"refs/heads/main","pushedAt":"2024-05-29T17:17:18.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Merge pull request #219 from robertknight/pow-opt\n\nOptimize `Pow` operator","shortMessageHtmlLink":"Merge pull request #219 from robertknight/pow-opt"}},{"before":null,"after":"2df07d3b0576464e741dead442842e5d5c199df1","ref":"refs/heads/pow-opt","pushedAt":"2024-05-29T17:13:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Optimize `Pow` operator\n\n - Allocate output buffer from pool in non in-place variant\n - Use the local `powf` function with fast paths for squaring and cubing when\n the exponent tensor is not a scalar\n\nThe first of these changes addresses the unexpected amount of time spent\nin `Pow` ops in https://github.com/robertknight/rten/pull/218.","shortMessageHtmlLink":"Optimize Pow operator"}},{"before":"28b789a6f6b339675d50c41ec039586ac7dc44e6","after":null,"ref":"refs/heads/ort-prof-summarize","pushedAt":"2024-05-29T07:57:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"}},{"before":"291f1f0aad6bfe124b0e68c669eabafb11cd82d1","after":"870ea829443d3a632e4e869292f9190ad59b214c","ref":"refs/heads/main","pushedAt":"2024-05-29T07:57:17.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Merge pull request #218 from robertknight/ort-prof-summarize\n\nAdd a Python script to summarize ONNX Runtime profile output","shortMessageHtmlLink":"Merge pull request #218 from robertknight/ort-prof-summarize"}},{"before":"76270293cbcec7f26d9b3791367382ffda371bcd","after":"28b789a6f6b339675d50c41ec039586ac7dc44e6","ref":"refs/heads/ort-prof-summarize","pushedAt":"2024-05-29T07:54:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Add a Python script to summarize ONNX Runtime profile output\n\nThis produces a summary by operator which is useful for comparison with RTen's\noutput when the `RTEN_TIMING` environment variable is set.","shortMessageHtmlLink":"Add a Python script to summarize ONNX Runtime profile output"}},{"before":null,"after":"76270293cbcec7f26d9b3791367382ffda371bcd","ref":"refs/heads/ort-prof-summarize","pushedAt":"2024-05-29T07:41:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Add a Python script to summarize ONNX Runtime profile output\n\nThis produces a summary by operator which is useful for comparison with RTen's\noutput when the `RTEN_TIMING` environment variable is set.","shortMessageHtmlLink":"Add a Python script to summarize ONNX Runtime profile output"}},{"before":"4f9487e8ea3be40977a8e0eae9f817ddcdb3a473","after":null,"ref":"refs/heads/auto-pad-align","pushedAt":"2024-05-28T06:41:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"}},{"before":"9dfe2ec53d5c88215efddee88eccdf592d1702a4","after":"291f1f0aad6bfe124b0e68c669eabafb11cd82d1","ref":"refs/heads/main","pushedAt":"2024-05-28T06:41:27.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Merge pull request #217 from robertknight/auto-pad-align\n\nAlign `auto_pad` operator attribute name with ONNX","shortMessageHtmlLink":"Merge pull request #217 from robertknight/auto-pad-align"}},{"before":"0fec92797d304d362a79a18572829040ceb5e65d","after":"4f9487e8ea3be40977a8e0eae9f817ddcdb3a473","ref":"refs/heads/auto-pad-align","pushedAt":"2024-05-28T06:37:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Add note to FlatBuffers schema about correspondence with ONNX","shortMessageHtmlLink":"Add note to FlatBuffers schema about correspondence with ONNX"}},{"before":null,"after":"0fec92797d304d362a79a18572829040ceb5e65d","ref":"refs/heads/auto-pad-align","pushedAt":"2024-05-28T06:18:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Add note to FlatBuffers schema about correspondence with ONNX","shortMessageHtmlLink":"Add note to FlatBuffers schema about correspondence with ONNX"}},{"before":"4f29b5e18bdbd616bb9cb4256e73f821e152e6b8","after":null,"ref":"refs/heads/flatbuffers-update","pushedAt":"2024-05-28T05:55:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"}},{"before":"d3f4f5f31aaa90e2e8a9842cfaf8121fcb525e9b","after":"9dfe2ec53d5c88215efddee88eccdf592d1702a4","ref":"refs/heads/main","pushedAt":"2024-05-28T05:55:30.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Merge pull request #216 from robertknight/flatbuffers-update\n\nUpdate FlatBuffers and regenerate schema","shortMessageHtmlLink":"Merge pull request #216 from robertknight/flatbuffers-update"}},{"before":null,"after":"4f29b5e18bdbd616bb9cb4256e73f821e152e6b8","ref":"refs/heads/flatbuffers-update","pushedAt":"2024-05-28T05:49:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Update flatbuffers and regenerate schema\n\n - Update flatbuffers crate\n - Regenerate schema using `flatc` version that matches the flatbuffers\n crate (`make schema`)\n - Adjust `Makefile` so that `make schema` is no longer the default\n target","shortMessageHtmlLink":"Update flatbuffers and regenerate schema"}},{"before":"d409fc7aa022f9d26a055d0c2c21dc4717f69187","after":null,"ref":"refs/heads/unexport-offsets","pushedAt":"2024-05-27T20:39:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"}},{"before":"1518c8a038786e3f6c21bb00cfba20354eb31bc9","after":"d3f4f5f31aaa90e2e8a9842cfaf8121fcb525e9b","ref":"refs/heads/main","pushedAt":"2024-05-27T20:39:45.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Merge pull request #215 from robertknight/unexport-offsets\n\nUn-export `Offsets` type, address warnings from Rust v1.78","shortMessageHtmlLink":"Merge pull request #215 from robertknight/unexport-offsets"}},{"before":null,"after":"d409fc7aa022f9d26a055d0c2c21dc4717f69187","ref":"refs/heads/unexport-offsets","pushedAt":"2024-05-27T20:34:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Address some warnings / suggestions from Rust v1.78.0\n\n - Impl Default for types that have `new`\n - Avoid defining type bounds in two places\n - Address warnings about unused methods","shortMessageHtmlLink":"Address some warnings / suggestions from Rust v1.78.0"}},{"before":"4ec7533941788217ec5e00681af1f479b915d2ca","after":null,"ref":"refs/heads/reimplement-where-op-fallback","pushedAt":"2024-05-27T07:49:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"}},{"before":"58804c436f3b3e110f8488c61ee5452da14e4519","after":"1518c8a038786e3f6c21bb00cfba20354eb31bc9","ref":"refs/heads/main","pushedAt":"2024-05-27T07:49:35.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Merge pull request #213 from robertknight/reimplement-where-op-fallback\n\nRe-implement `Where` operator fallback","shortMessageHtmlLink":"Merge pull request #213 from robertknight/reimplement-where-op-fallback"}},{"before":"623530037b5ec283209d0bdf1cbcb66252e350d1","after":"4ec7533941788217ec5e00681af1f479b915d2ca","ref":"refs/heads/reimplement-where-op-fallback","pushedAt":"2024-05-27T07:43:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Remove unused broadcasting iterators in rten-tensor\n\nUsage of `broadcast_iter` has been replaced by faster code patterns in binary,\nternary and variadic operators implementations.\n\nCode needing to broadcast for other reasons can use `TensorBase::broadcast`\ninstead.\n\nFixes https://github.com/robertknight/rten/issues/189","shortMessageHtmlLink":"Remove unused broadcasting iterators in rten-tensor"}},{"before":null,"after":"623530037b5ec283209d0bdf1cbcb66252e350d1","ref":"refs/heads/reimplement-where-op-fallback","pushedAt":"2024-05-27T07:39:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Remove unused broadcasting iterators in rten-tensor\n\nUsage of `broadcast_iter` has been replaced by faster code patterns in binary,\nternary and variadic operators implementations.\n\nCode needing to broadcast for other reasons can use `TensorBase::broadcast`\ninstead.\n\nFixes https://github.com/robertknight/rten/issues/189","shortMessageHtmlLink":"Remove unused broadcasting iterators in rten-tensor"}},{"before":"9f7b5e01c9558d34bab7ab52614a9b6d506cf73a","after":null,"ref":"refs/heads/reimplement-variadic","pushedAt":"2024-05-27T07:19:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"}},{"before":"1089bd68cf04364f5f450848dc2506bdfe5abaed","after":"58804c436f3b3e110f8488c61ee5452da14e4519","ref":"refs/heads/main","pushedAt":"2024-05-27T07:19:52.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Merge pull request #212 from robertknight/reimplement-variadic\n\nRe-implement variadic ops as a series of binary ops","shortMessageHtmlLink":"Merge pull request #212 from robertknight/reimplement-variadic"}},{"before":null,"after":"9f7b5e01c9558d34bab7ab52614a9b6d506cf73a","ref":"refs/heads/reimplement-variadic","pushedAt":"2024-05-27T07:12:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Re-implement variadic ops as a series of binary ops\n\nAssuming that variadic operators like `Sum`, `Mean` etc. are most often called\nwith two or a small number of operands, re-using the optimized code for binary\noperators will be much more efficient than iterators.\n\nPart of https://github.com/robertknight/rten/issues/189.","shortMessageHtmlLink":"Re-implement variadic ops as a series of binary ops"}},{"before":"3d09d2aa5607097c5b6e2b13b8e2f5958e2310ea","after":null,"ref":"refs/heads/ort-prepacking-option","pushedAt":"2024-05-27T06:23:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"}},{"before":"8c198616cd5f9e1fa18535822a8737131e285a33","after":"1089bd68cf04364f5f450848dc2506bdfe5abaed","ref":"refs/heads/main","pushedAt":"2024-05-27T06:22:58.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Merge pull request #211 from robertknight/ort-prepacking-option\n\nAdd more notes on ORT optimization controls","shortMessageHtmlLink":"Merge pull request #211 from robertknight/ort-prepacking-option"}},{"before":null,"after":"3d09d2aa5607097c5b6e2b13b8e2f5958e2310ea","ref":"refs/heads/ort-prepacking-option","pushedAt":"2024-05-27T06:19:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Add more notes on ORT optimization controls\n\nAdd notes on more optimization controls that ORT has. The main one I noted doing\nsome profiling is that it prepacks weights by default when a model is loaded.","shortMessageHtmlLink":"Add more notes on ORT optimization controls"}},{"before":"8ba8a3f2cf0421820ceb34aecaf7f828b58c20bb","after":null,"ref":"refs/heads/axis-iter-preserve-layout","pushedAt":"2024-05-26T11:46:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"}},{"before":"a2deb471634c7c7885d4328c25f2ba92761a0ac1","after":"8c198616cd5f9e1fa18535822a8737131e285a33","ref":"refs/heads/main","pushedAt":"2024-05-26T11:46:50.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Merge pull request #210 from robertknight/axis-iter-preserve-layout\n\nMake `TensorBase::axis_iter` yield static-rank views if receiver has static rank","shortMessageHtmlLink":"Merge pull request #210 from robertknight/axis-iter-preserve-layout"}},{"before":"16283f1aab941f081f01e09c92d0df03aa4ce83d","after":"8ba8a3f2cf0421820ceb34aecaf7f828b58c20bb","ref":"refs/heads/axis-iter-preserve-layout","pushedAt":"2024-05-26T11:44:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"robertknight","name":"Robert Knight","path":"/robertknight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2458?s=80&v=4"},"commit":{"message":"Add some notes on guarantees that `TensorBase` constructors must uphold","shortMessageHtmlLink":"Add some notes on guarantees that TensorBase constructors must uphold"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVzXeXgA","startCursor":null,"endCursor":null}},"title":"Activity ยท robertknight/rten"}