{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":214254019,"defaultBranch":"master","name":"num.cr","ownerLogin":"crystal-data","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-10-10T18:15:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/55813753?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717688657.0","currentOid":""},"activityList":{"items":[{"before":"8a720a8dce5addb822e41297f6a63f3dd4bb58c4","after":"6e3ac389aa805dd4598eed8774e9c0004b64b21b","ref":"refs/heads/gh-pages","pushedAt":"2024-06-06T15:46:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"christopherzimmerman","name":"Chris Zimmerman","path":"/christopherzimmerman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7414804?s=80&v=4"},"commit":{"message":"deploy: d3139b42462ab4c32fdd424fa6ec88d3258dcae5","shortMessageHtmlLink":"deploy: d3139b4"}},{"before":"750a6ee7d4450659f6c7c20e47ece4ae8a998cc6","after":"d3139b42462ab4c32fdd424fa6ec88d3258dcae5","ref":"refs/heads/master","pushedAt":"2024-06-06T15:46:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"christopherzimmerman","name":"Chris Zimmerman","path":"/christopherzimmerman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7414804?s=80&v=4"},"commit":{"message":"Fmt + fix tensor min (#92)","shortMessageHtmlLink":"Fmt + fix tensor min (#92)"}},{"before":null,"after":"57389fb8241c1747c8772d6a553e2e9eaa0926c8","ref":"refs/heads/bugfix/cz/91","pushedAt":"2024-06-06T15:44:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"christopherzimmerman","name":"Chris Zimmerman","path":"/christopherzimmerman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7414804?s=80&v=4"},"commit":{"message":"Fmt + fix tensor min","shortMessageHtmlLink":"Fmt + fix tensor min"}},{"before":"3f771287fd92c619911111841c12bd188437cee9","after":"8a720a8dce5addb822e41297f6a63f3dd4bb58c4","ref":"refs/heads/gh-pages","pushedAt":"2023-09-25T18:30:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"christopherzimmerman","name":"Chris Zimmerman","path":"/christopherzimmerman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7414804?s=80&v=4"},"commit":{"message":"deploy: 750a6ee7d4450659f6c7c20e47ece4ae8a998cc6","shortMessageHtmlLink":"deploy: 750a6ee"}},{"before":"2aa2f6dc79727023f71addcb190cb60082832744","after":"750a6ee7d4450659f6c7c20e47ece4ae8a998cc6","ref":"refs/heads/master","pushedAt":"2023-09-25T18:29:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"christopherzimmerman","name":"Chris Zimmerman","path":"/christopherzimmerman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7414804?s=80&v=4"},"commit":{"message":"add support for Tensors from slices (#90)\n\n* feat: tensor from slice + CPU to array perf\r\n\r\n* chore: crystal tool format","shortMessageHtmlLink":"add support for Tensors from slices (#90)"}},{"before":"286a9b7b102d6bdf369afba17fdff500d9b7cd2e","after":"3f771287fd92c619911111841c12bd188437cee9","ref":"refs/heads/gh-pages","pushedAt":"2023-08-15T14:26:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"christopherzimmerman","name":"Chris Zimmerman","path":"/christopherzimmerman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7414804?s=80&v=4"},"commit":{"message":"deploy: 2aa2f6dc79727023f71addcb190cb60082832744","shortMessageHtmlLink":"deploy: 2aa2f6d"}},{"before":"3285365cdca4bfa07460ed28e53ecbbb4672f8e4","after":"2aa2f6dc79727023f71addcb190cb60082832744","ref":"refs/heads/master","pushedAt":"2023-08-15T14:25:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"christopherzimmerman","name":"Chris Zimmerman","path":"/christopherzimmerman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7414804?s=80&v=4"},"commit":{"message":"feat: add functionality for advanced indexing operation using Tensors (#89)\n\nThis commit introduces an advanced indexing operation that allows a tensor to\r\nbe indexed by another tensor. This feature enhances the flexibility and\r\nexpressiveness of tensor manipulation, enabling complex selection patterns\r\nthat cannot be achieved with simple slicing.\r\n\r\nKey changes include:\r\n1. The '[]' operator is now overloaded to support a Tensor as an argument.\r\n2. The resulting tensor's shape is determined by concatenating the shape of the\r\n 'indices' tensor and the remaining dimensions of the original tensor.\r\n3. Tests for 1D and 2D indexing have been added to ensure\r\n correctness and expected behavior of this feature.\r\n\r\nThis feature brings us closer to parity with other established tensor libraries\r\nsuch as PyTorch and TensorFlow, and enhances the usability of our library for\r\ncomplex tensor operations.\r\n\r\nSigned-off-by: Lucian Buzzo ","shortMessageHtmlLink":"feat: add functionality for advanced indexing operation using Tensors ("}},{"before":"18e16e2c4e64035425f50eab17b56e7093300b67","after":"286a9b7b102d6bdf369afba17fdff500d9b7cd2e","ref":"refs/heads/gh-pages","pushedAt":"2023-08-01T12:43:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"christopherzimmerman","name":"Chris Zimmerman","path":"/christopherzimmerman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7414804?s=80&v=4"},"commit":{"message":"deploy: 3285365cdca4bfa07460ed28e53ecbbb4672f8e4","shortMessageHtmlLink":"deploy: 3285365"}},{"before":"9c91420509c981c73e7e6f7e13a2c9c087b3962f","after":"3285365cdca4bfa07460ed28e53ecbbb4672f8e4","ref":"refs/heads/master","pushedAt":"2023-08-01T12:41:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"christopherzimmerman","name":"Chris Zimmerman","path":"/christopherzimmerman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7414804?s=80&v=4"},"commit":{"message":"feat: add mutlinomial sampling for tensors (#88)\n\nThis change adss a `multinomial` method to the `Tensor` class, allowing\r\nyou to draw samples from a multinomial distribution. The multinomial\r\nmethod accepts a tensor `input` and will produce an output `tensor` that\r\nsamples the `input` probabilities.\r\n\r\n```\r\nNum::Rand.set_seed(0)\r\ninput = [[0.5, 0.5], [0.5, 0.5]].to_tensor\r\na = Tensor.multinomial(input, 5)\r\nputs a # => [[0, 1, 1, 0, 1], [1, 0, 1, 1, 0]]\r\n\r\ninput2 = [0.5, 0.5, 0.5, 0.5].to_tensor\r\nb = Tensor.multinomial(input, 6)\r\nputs b # => [3, 2, 1, 1, 0, 2]\r\n```\r\n\r\nThe logic of this method is based on the equivalent `torch.multinomial`\r\nmethod: https://pytorch.org/docs/stable/generated/torch.multinomial.html\r\n\r\nSigned-off-by: Lucian Buzzo ","shortMessageHtmlLink":"feat: add mutlinomial sampling for tensors (#88)"}},{"before":"d86a0638197009164fb7224d0e30738bb8ebcbe9","after":"18e16e2c4e64035425f50eab17b56e7093300b67","ref":"refs/heads/gh-pages","pushedAt":"2023-05-01T14:05:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"christopherzimmerman","name":"Chris Zimmerman","path":"/christopherzimmerman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7414804?s=80&v=4"},"commit":{"message":"deploy: 9c91420509c981c73e7e6f7e13a2c9c087b3962f","shortMessageHtmlLink":"deploy: 9c91420"}},{"before":"5dfe5cff8a44c6876474693d06acca854b66dda5","after":"9c91420509c981c73e7e6f7e13a2c9c087b3962f","ref":"refs/heads/master","pushedAt":"2023-05-01T14:04:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"christopherzimmerman","name":"Chris Zimmerman","path":"/christopherzimmerman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7414804?s=80&v=4"},"commit":{"message":"Autograd negation and tweaks (#86)\n\n* Tweak to also accept Tensor class as `like:` param\r\n\r\n* Fix grad context's `#variable` method for creating var from scalar\r\n\r\n* Tweak to carry on `requires_grad`, add negation for grad var\r\n\r\n* Test negation for grad var\r\n\r\n* Fix compiler warning about `Backend::Storage#initialize` param name","shortMessageHtmlLink":"Autograd negation and tweaks (#86)"}},{"before":"a7b74ff8782df63efabbaacabae03e1aa24d5c20","after":"d86a0638197009164fb7224d0e30738bb8ebcbe9","ref":"refs/heads/gh-pages","pushedAt":"2023-05-01T02:25:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"christopherzimmerman","name":"Chris Zimmerman","path":"/christopherzimmerman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7414804?s=80&v=4"},"commit":{"message":"deploy: 5dfe5cff8a44c6876474693d06acca854b66dda5","shortMessageHtmlLink":"deploy: 5dfe5cf"}},{"before":"c3d5c46702328f97963fc0bd1041c2b8972bc4d2","after":"5dfe5cff8a44c6876474693d06acca854b66dda5","ref":"refs/heads/master","pushedAt":"2023-05-01T02:24:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"christopherzimmerman","name":"Chris Zimmerman","path":"/christopherzimmerman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7414804?s=80&v=4"},"commit":{"message":"Add sum and mean to Num::Grad::Variable (#85)\n\n* Add helper to convert scalars to 1D tensor\r\n\r\n* Add reducer gate and sum and mean method\r\n\r\n* Add sum and mean autograd tests\r\n\r\n* Surface `axis` parameter for `#sum` and `#mean`","shortMessageHtmlLink":"Add sum and mean to Num::Grad::Variable (#85)"}},{"before":"107697f1c554769676f9aedd6dcebb01cfa4333b","after":"a7b74ff8782df63efabbaacabae03e1aa24d5c20","ref":"refs/heads/gh-pages","pushedAt":"2023-04-26T02:55:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"christopherzimmerman","name":"Chris Zimmerman","path":"/christopherzimmerman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7414804?s=80&v=4"},"commit":{"message":"deploy: c3d5c46702328f97963fc0bd1041c2b8972bc4d2","shortMessageHtmlLink":"deploy: c3d5c46"}},{"before":"b363dc8465ad67f2cf21c780d6a6512f23982e74","after":"c3d5c46702328f97963fc0bd1041c2b8972bc4d2","ref":"refs/heads/master","pushedAt":"2023-04-26T02:54:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"christopherzimmerman","name":"Chris Zimmerman","path":"/christopherzimmerman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7414804?s=80&v=4"},"commit":{"message":"Add log and tanh to Num::Grad::Variable (#83)\n\n* Add log and tanh to Num::Grad::Variable\r\n\r\n* Remove remnant","shortMessageHtmlLink":"Add log and tanh to Num::Grad::Variable (#83)"}},{"before":"558fdcc5b7c2a35b6b90c568219751a5aa1d1901","after":"107697f1c554769676f9aedd6dcebb01cfa4333b","ref":"refs/heads/gh-pages","pushedAt":"2023-04-22T19:57:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"christopherzimmerman","name":"Chris Zimmerman","path":"/christopherzimmerman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7414804?s=80&v=4"},"commit":{"message":"deploy: b363dc8465ad67f2cf21c780d6a6512f23982e74","shortMessageHtmlLink":"deploy: b363dc8"}},{"before":"7fba1ac7198bb2c6c4c047566fe30571b563fdf6","after":"b363dc8465ad67f2cf21c780d6a6512f23982e74","ref":"refs/heads/master","pushedAt":"2023-04-22T19:56:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"christopherzimmerman","name":"Chris Zimmerman","path":"/christopherzimmerman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7414804?s=80&v=4"},"commit":{"message":"Surround OpenCL test with flag check (#81)","shortMessageHtmlLink":"Surround OpenCL test with flag check (#81)"}},{"before":"6c8877efc6c1365d6b634ed58b8db36fa02f732f","after":"7fba1ac7198bb2c6c4c047566fe30571b563fdf6","ref":"refs/heads/master","pushedAt":"2023-04-22T19:34:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"christopherzimmerman","name":"Chris Zimmerman","path":"/christopherzimmerman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7414804?s=80&v=4"},"commit":{"message":"Add unary operator to negate tensor (#79)","shortMessageHtmlLink":"Add unary operator to negate tensor (#79)"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXl8QNAA","startCursor":null,"endCursor":null}},"title":"Activity · crystal-data/num.cr"}